Function at 0x100169db
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
mov eax, 0x10064286
call fcn.10063468
sub esp, 0x674
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x190], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x2c], 0x2751c76d
mov dword [ebp - 0x18], 0x55dd
cmp dword [ebp - 0x18], 0x5626
jle 0x10016acb
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x2c], ebx
and ecx, esi
mov esi, ebx
mov dword [ebp - 0x1c], ecx
mov edi, ebx
mov eax, edi
and eax, esi
or eax, ecx
lea ecx, [ebp - 0x4e8]
cdq
push edx
push eax
call fcn.10002a87
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10016a77
mov eax, dword [eax]
push eax
call fcn.1004e245
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.10011503
mov ecx, dword [ebp - 0x1c]
inc edi
cmp edi, 0x52f2
jl 0x10016a59
inc esi
cmp esi, 0x66bf
jl 0x10016a57
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x5ae3
jl 0x10016a4b
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x5c36
jl 0x10016a46
push 0x121e
push ebx
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
push 2
lea ecx, [ebp - 0x388]
call fcn.10001ed2
cmp dword [ebp - 0x18], 0x540b
jge 0x10016aec
push str.nnlymjan_jzociiwln_puevrkc_epyzhmoi_osgupk_ncd_dmgwh_lazwjgohg_fmoh_blxnfcei
call fcn.1004e245
pop ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x20], 0x38ef
cmp dword [ebp - 0x20], 0x3be2
jle 0x10016b65
push ebx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, esi
mov esi, 0x55ce
mov eax, edi
lea ecx, [ebp - 0x500]
cdq
push edx
push eax
call fcn.10002a87
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10016b3d
mov eax, dword [eax]
push eax
call fcn.1004e245
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.10011503
dec edi
dec esi
jne 0x10016b23
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x3ce2
jl 0x10016b1c
cmp dword [ebp - 0x20], 0x3891
jge 0x10016b79
push str.yzhzbtjfb_xynwb_zyrmbxz_pnonxrse
call fcn.1004e245
pop ecx
push 2
pop edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], ebx
jmp 0x10016b97
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x388]
mov dword [eax + ecx*4], 3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10016b84
mov eax, dword [ebp - 0x38]
xor dl, dl
push 0x1713
mov dword [ebp - 0x2c], eax
mov ecx, 0x619
lea eax, [ebp - 0x230]
push eax
push 0x1798
push 0x3db9
push 0x7844
push ebx
push 0x4ee7
push 1
push 0x3f3e
push 0x2172
lea eax, [ebp - 0x388]
push 0x1307
push eax
call fcn.1001577c
add esp, 0x30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x388]
call fcn.10001f55
push 4
lea ecx, [ebp - 0x394]
call fcn.10001ed2
push 0x6f08
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 7
push eax
push ebx
mov dword [ebp - 0x14], ebx
lea edx, [ebp - 0x394]
push 1
mov cl, 1
call fcn.10016969
mov dword [ebp - 0x14], 3
add esp, 0x10
cmp dword [ebp - 0x14], ebx
jl 0x10016c63
push ebx
push 0x4555
push 0x7195
push 1
push 0x3759
push 0x7f1a
mov edx, 0x905
mov cl, 1
call fcn.1001634e
add esp, 0x18
dec dword [ebp - 0x14]
jns 0x10016c38
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 1
call fcn.10001f55
push 0x6c
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xb8], 0x30b230c
mov dword [ebp - 0xb4], 0x22012c06
mov dword [ebp - 0xb0], 0xa070404
mov dword [ebp - 0xac], 0x1c090703
mov dword [ebp - 0xa8], 0x6e053700
mov dword [ebp - 0xa4], 0x1c0a4308
mov dword [ebp - 0xa0], 0xa2021102
mov byte [ebp - 0x9c], 0xbe
mov word [ebp - 0x408], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0x1a
jne 0x10016ce7
push 3
pop ecx
push 0x1b
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x10016d4a
movzx edx, byte [ebp + esi - 0xb7]
mov eax, esi
sub eax, ecx
push ebx
push 0x7306
push 0x5800
movzx eax, byte [ebp + eax - 0xba]
push ebx
movzx ecx, word [ebp + eax*2 - 0x420]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb8]
add ecx, edx
mov edx, 0x4819
mov word [ebp + eax*2 - 0x420], cx
lea eax, [ebp - 0x164]
push eax
push 0x211c
mov cl, 1
call fcn.1001634e
mov ecx, dword [ebp - 0x164]
add esp, 0x18
add esi, 2
cmp esi, 0x1d
jb 0x10016cd4
xor eax, eax
mov dword [ebp - 0x98], 0xac011e00
push 0x6e
mov word [ebp - 0x406], ax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x94], 0x4e020d05
mov dword [ebp - 0x90], 0x4074c04
mov dword [ebp - 0x8c], 0xc030a01
mov word [ebp - 0x88], 0xb06
mov word [ebp - 0x2f8], ax
pop esi
mov dword [ebp - 0x16c], ecx
cmp esi, 2
jne 0x10016db0
push esi
pop ecx
mov dword [ebp - 0x16c], ecx
jmp 0x10016e06
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
push 1
push 1
movzx eax, byte [ebp + eax - 0x9a]
movzx ecx, word [ebp + eax*2 - 0x2f8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
add ecx, edx
mov edx, 0x5dc8
mov word [ebp + eax*2 - 0x2f8], cx
lea eax, [ebp - 0x16c]
push eax
xor cl, cl
call fcn.10015724
mov ecx, dword [ebp - 0x16c]
add esp, 0xc
add esi, 2
cmp esi, 0x12
jb 0x10016da1
xor eax, eax
mov word [ebp - 0x2e8], ax
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], 0x5f40e13f
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], 0x5e1a
cmp dword [ebp - 0x18], 0x615f
jle 0x10016e82
mov esi, ebx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], 0x10ff
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x10080838
cdq
push edx
push eax
call fcn.10010b40
inc edi
cmp edi, 0x1d86
jl 0x10016e49
dec ebx
dec dword [ebp - 0x20]
push 0
mov dword [ebp - 0x1c], ebx
pop ebx
jne 0x10016e44
inc esi
cmp esi, 0x2dd1
jl 0x10016e3a
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
push 3
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x10016e9b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e8], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10016e8a
mov byte [ebp - 4], 8
cmp dword [ebp - 0x18], 0x5b0a
jge 0x10016ee3
mov edx, str.qzhlzrqke_suxma_dkfjzvi_rzfyoxbn
mov ecx, 0x10080838
call fcn.10013913
jmp 0x10016ee3
mov dword [ebp - 4], 1
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10016fe5
mov dword [ebp - 0x14], 0x46df37d4
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10016f1a
push ecx
push ecx
xor dl, dl
mov ecx, 0x7f1
call fcn.10015afb
pop ecx
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x10016fd2
mov dword [ebp - 0x1c], 0x5664dc9e
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x10016fcf
push 0x56c9
push 0x687a
push 0x3e52
push 0x1f8f
push 0x1c82
push 0x5a
push 0x771a
push 0x5844
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 8
mov dl, 1
push ebx
push eax
mov cl, dl
call fcn.1001516c
add esp, 0x28
mov dword [ebp - 0x58], 2
cmp dword [ebp - 0x58], ebx
jl 0x10016fc6
mov dword [ebp - 0x20], 0x45fe46c2
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10016fb5
sub esp, 0x10
mov byte [ebp - 0x46], bl
lea eax, [ebp - 0x46]
mov edx, 0x4101
push eax
push ecx
push 1
push ecx
call fcn.10015b2e
add esp, 0x20
dec dword [ebp - 0x20]
jns 0x10016f95
mov eax, dword [ebp - 0x58]
cmp dword [ebp + eax*4 - 0x1e8], ebx
jne 0x10016fc6
dec dword [ebp - 0x58]
jns 0x10016f82
dec dword [ebp - 0x1c]
jns 0x10016f39
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10016f22
dec dword [ebp - 0x18]
jns 0x10016efa
mov eax, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1e0]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1e0]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x1e0]
setg cl
add eax, ecx
je 0x10017033
cmp dword [ebp - 0x18], ebx
je 0x10017033
xor eax, eax
inc eax
jmp 0x10017035
mov eax, ebx
xor ecx, ecx
mov dword [ebp - 0x398], 7
test eax, eax
mov dword [ebp - 0x39c], ebx
setle cl
xor eax, eax
cmp ecx, 0x7ae9f903
lea ecx, [ebp - 0x3ac]
setl al
mov dword [ebp - 0x2c], eax
xor eax, eax
mov word [ebp - 0x3ac], ax
lea eax, [ebp - 0x2f8]
push eax
call fcn.100194c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x400]
xor eax, eax
mov dword [ebp - 0x3ec], 7
mov word [ebp - 0x400], ax
lea eax, [ebp - 0x420]
push eax
mov dword [ebp - 0x3f0], ebx
call fcn.100194c0
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.1001b512
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.1001b512
push ebx
push 1
lea ecx, [ebp - 0x400]
call fcn.10011831
push ebx
push 1
lea ecx, [ebp - 0x3ac]
call fcn.10011831
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x4a0]
push dword [ebp - 0x270]
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], ebx
push eax
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x1cc], ebx
push eax
push ebx
mov dword [ebp - 0x1c8], ebx
call fcn.1001b753
push fcn.10018edb
push 1
push 0x30
lea eax, [ebp - 0x4d0]
mov byte [ebp - 4], 0xd
push eax
call fcn.1004dffd
mov dword [ebp - 0x14], ebx
jmp 0x10017146
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10017138
mov dword [ebp - 0x74], ebx
jmp 0x10017170
push 0x1a52
push 0x1c62
push ebx
push 1
mov edx, 0x3197
xor cl, cl
call fcn.10016969
add esp, 0x10
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 4
jge 0x10017151
push 7
xor eax, eax
lea edi, [ebp - 0x420]
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2f8]
mov cl, 1
stosd dword es:[edi], eax
lea edx, [ebp - 0x1d0]
push 0x5243
push 0x4be0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
push 1
push ebx
call fcn.10015404
add esp, 0x14
mov dword [ebp - 0x5c], 0xfffffffa
lea ecx, [ebp - 0x2ac]
push 1
call fcn.10001ed2
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x2ac]
mov edx, 0x2c97
push eax
push 0x45e3
push 1
push 1
mov cl, 1
call fcn.10015404
add esp, 0x14
mov dword [ebp - 0x5c], 0xffffffee
jmp 0x1001731b
mov dword [ebp - 0x14], ebx
jmp 0x10017210
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x18c], 0xf251d69f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100171ff
mov dword [ebp - 0x18c], 0x15
jmp 0x100172ee
push 1
lea ecx, [ebp - 0x3b8]
call fcn.10001ed2
push 2
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0xf
call fcn.10001ed2
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x2c], 4
push 1
push eax
xor dl, dl
xor cl, cl
call fcn.10015fa5
add esp, 0xc
lea eax, [ebp - 0x3e0]
xor dl, dl
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.100150c4
mov eax, dword [ebp - 0x18c]
pop ecx
pop ecx
cmp dword [ebp - 0x184], ebx
je 0x1001729b
cmp dword [ebp - 0x18c], ebx
je 0x1001729b
xor edx, edx
inc edx
jmp 0x1001729d
mov edx, ebx
mov eax, dword [ebp - 0x184]
xor ecx, ecx
mov eax, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x18c]
cmp edx, eax
mov eax, dword [ebp - 0x2ac]
sete cl
cmp ecx, 0xe55a4419
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x2c], 1
call fcn.10001f55
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0xe
call fcn.10001f55
dec dword [ebp - 0x18c]
cmp dword [ebp - 0x18c], 0xfffffffd
jge 0x10017224
push ecx
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push eax
push 0x17ee
push 0x41eb
push ecx
mov dl, 1
call fcn.10015609
add esp, 0x14
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0x1a
je 0x100171fa
push 0x5e0b
push 0x1ca9
lea eax, [ebp - 0x5c]
mov edx, 0x62d2
push eax
push 0x5199
push 0x5dd5
push 0x334f
push 0x349a
push 0x20a2
push 0x29be
push 0xd09
push 0x3990
push ebx
push 1
lea eax, [ebp - 0x2ac]
mov ecx, 0x55a0
push eax
push 0x39b8
push 1
push 0x1913
push 0x7f3c
push 0x4d3d
call fcn.1001653b
add esp, 0x4c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2ac]
call fcn.10001f55
push ebx
push 0x2896
push 0x2656
call fcn.10045763
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], 0x98cafa32
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x20], ebx
push 1
call fcn.10001ed2
push 2
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x11
call fcn.10001ed2
push 1
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1c], 5
push eax
push 1
push 0x190f
push 0x4265
mov edx, 0x6cbd
mov dword [ebp - 0x2c], 0x3c10b42b
xor cl, cl
call fcn.1001634e
add esp, 0x18
lea eax, [ebp - 0x31c]
mov edx, 0x4a13
push ebx
push 0x3095
push ecx
push 0x1e77
push ebx
push 0x1178
push 0x29d8
push 0x26bd
push 0x176a
push 0x5608
push eax
push 0x44f9
push 0x4ee4
push 0x2712
push 0x55b
push 1
lea ecx, [ebp - 0x238]
call fcn.10015c33
mov eax, dword [ebp - 0x18]
add esp, 0x40
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
cmp eax, 1
sbb eax, eax
xor edx, edx
neg eax
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setle dl
cmp edx, dword [ebp - 0x18]
jl 0x100174aa
mov eax, dword [ebp - 0x2b8]
cmp dword [eax], ebx
jne 0x100174aa
cmp dword [ebp - 0x18], ebx
jne 0x100174aa
mov ecx, ebx
jmp 0x100174ad
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x31c]
push 4
pop edi
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2b8]
xor eax, eax
cmp dword [ecx], 1
mov edx, dword [ecx]
sete al
xor ecx, ecx
imul eax, eax, 0xc6eb
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, edi
setne cl
xor eax, eax
cmp ecx, edx
lea ecx, [ebp - 0x31c]
setl al
sub eax, edx
neg eax
sbb eax, eax
add eax, 3
neg eax
sbb eax, eax
inc eax
add eax, dword [ebp - 0x18]
imul eax, eax, 0xf01c
mov dword [ebp - 0x2c], eax
call fcn.10001f55
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0xd
call fcn.10001f55
sub esp, 0x10
lea edx, [ebp - 0x3c8]
push 0x3d2f
push ecx
push ebx
push ecx
call fcn.10015b2e
movdqa xmm0, xmmword [0x10072fc0]
lea eax, [ebp - 0x430]
add esp, 0x20
mov dword [ebp - 0x6c], 9
mov dword [ebp - 0x18], 0x20bd2ab
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x34], 0x677b568b
movdqu xmmword [ebp - 0x440], xmm0
mov dword [ebp - 0x1a4], ebx
push dword [ebp - 0x160]
mov dword [ebp - 0x1a0], ebx
push eax
lea eax, [ebp - 0x440]
mov dword [ebp - 0x19c], ebx
push eax
push ebx
call fcn.10001fbb
mov byte [ebp - 4], 0x13
xor edx, edx
mov dword [ebp - 0x38], 0x12f6
mov dword [ebp - 0x6c], 0xda4d073f
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setge dl
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [eax + 8]
xor eax, eax
cmp ecx, 0x2456160c
setne al
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x6c]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x1a4]
setl cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
cmp edx, dword [eax]
setg cl
mov dword [eax], ecx
mov dword [ebp - 0x34], ebx
jmp 0x1001775d
mov dword [ebp - 0x50], 0x6e85fcb
mov dword [ebp - 0x1c], 0x8c46158e
mov dword [ebp - 0x240], 0x81f6
mov dword [ebp - 0x18], ebx
jmp 0x10017638
push 1
push 1
mov byte [ebp - 0x45], bl
lea edx, [ebp - 0x45]
push 0x6f5d
mov cl, 1
call fcn.10015724
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1001761c
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x34]
cmp eax, 1
mov eax, dword [ebp - 0x50]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1a4]
sete dl
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x6c]
je 0x10017695
cmp dword [ebp - 0x34], ebx
je 0x10017695
mov eax, dword [ebp - 0x1a4]
cmp dword [eax + 8], ebx
je 0x10017695
xor ecx, ecx
inc ecx
jmp 0x10017697
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffffff7
setne al
cmp eax, 0xbe776e9f
sbb eax, eax
inc eax
cmp eax, 0xffffffff
jg 0x100176be
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1a4]
cmp dword [eax + ecx*4], ebx
jne 0x100176be
mov eax, ebx
jmp 0x100176c1
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x1001773a
push 0x5787
push 0x1368
lea eax, [ebp - 0x50]
mov dword [ebp - 0x198], 0x8d9a65c8
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x29c], 0xffffffff
push eax
lea eax, [ebp - 0x240]
mov dword [ebp - 0x250], 6
dec dword [ebp - 0x198]
lea ecx, [ebp - 0x250]
push eax
push 1
lea eax, [ebp - 0x1a4]
mov dl, 1
push eax
push 1
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x29c]
push eax
push 0x611f
call fcn.1001577c
add esp, 0x30
jmp 0x1001775a
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1001775a
push 0x2c6e
mov dl, 1
push ebx
push 0x5f52
mov cl, dl
call fcn.10015fa5
add esp, 0xc
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], esi
jle 0x100175ff
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0xd
call fcn.10001f55
push dword [ebp - 0x160]
movdqa xmm0, xmmword [0x10072f60]
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x450]
mov dword [ebp - 0x3c], ebx
push eax
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x18], 0x29a2a67f
push ebx
movdqu xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
call fcn.10001fbb
push 1
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x14
call fcn.10001ed2
push 0x7f75
push ecx
push ebx
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x2c4]
mov edx, 0x4306
push eax
call fcn.10015105
add esp, 0x14
mov dword [ebp - 0x54], ebx
jmp 0x10017807
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x70], edi
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 1
jl 0x100177fd
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24c]
setge cl
mov dword [eax + 8], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
cmp eax, 0xcde3
setl cl
imul ecx, dword [ebp - 0x18]
imul eax, ecx, 6
xor ecx, ecx
cmp eax, 0x6acb8f2b
setle cl
xor eax, eax
imul ecx, edx
cmp ecx, edx
setle al
cmp eax, 1
jl 0x1001786e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
cmp eax, 1
mov eax, dword [ebp - 0x70]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c4]
setne cl
mov dword [eax], ecx
lea ecx, [ebp - 0x2c4]
call fcn.10001f55
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xd
call fcn.10001f55
push 0x43
pop eax
push 2
mov ecx, ebx
mov word [ebp - 0x158], 0x5d04
mov byte [ebp - 0x156], 0x1b
mov byte [ebp - 0x155], bl
mov dword [ebp - 0x154], 0x69116e09
mov byte [ebp - 0x150], 2
mov byte [ebp - 0x14f], bl
mov dword [ebp - 0x14e], 0xc6267d03
mov dword [ebp - 0x14a], 0xd20700c
mov dword [ebp - 0x146], 0x44144425
mov dword [ebp - 0x142], 0x9100107
mov dword [ebp - 0x13e], 0x71230517
mov dword [ebp - 0x13a], 0xb227712
mov byte [ebp - 0x136], bl
mov dword [ebp - 0x135], 0xf3e0142
mov dword [ebp - 0x131], 0x1a050a74
mov word [ebp - 0x12d], 0x604
mov byte [ebp - 0x12b], bl
mov dword [ebp - 0x12a], 0x701d7408
mov dword [ebp - 0x126], 0x1b211918
mov dword [ebp - 0x122], 0x7f1e0f0d
mov dword [ebp - 0x11e], 0x1c137705
mov dword [ebp - 0x11a], 0x8031d1c
mov dword [ebp - 0x116], 0x61f0915
mov dword [ebp - 0x112], 0x150e0f24
mov dword [ebp - 0x10e], 0x3191e0b
mov word [ebp - 0x10a], 0x7116
mov word [ebp - 0x5d0], ax
pop esi
mov dword [ebp - 0x174], ecx
cmp esi, 0xa
jne 0x100179d0
push 4
pop ecx
push 0xc
mov dword [ebp - 0x174], ecx
pop esi
jmp 0x10017a60
movzx edx, byte [ebp + esi - 0x157]
mov eax, esi
sub eax, ecx
push 1
push 0x1db2
movzx eax, byte [ebp + eax - 0x15a]
movzx eax, word [ebp + eax*2 - 0x5d8]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x7a0b
sub ecx, eax
movzx eax, byte [ebp + esi - 0x158]
push ecx
push 0x607a
push ebx
push 0x72e5
push 0x3f04
push 0x308
push 0x2092
push 0x787d
push 0x510d
mov word [ebp + eax*2 - 0x5d8], cx
lea eax, [ebp - 0x174]
push 0x60ef
push eax
push 0x1781
push 0x1715
push 1
mov ecx, 0x2082
call fcn.10015c33
mov ecx, dword [ebp - 0x174]
add esp, 0x40
add esi, 2
cmp esi, 0x50
jb 0x100179ba
xor eax, eax
lea ecx, [ebp - 0x364]
mov word [ebp - 0x58c], ax
inc eax
mov dword [ebp - 0x1c], 0x52061f6
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], 0x8f5f4990
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x68], 0xf72b5725
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x15c], 0x5f7919ad
push 4
call fcn.10001ed2
push 3
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x16
call fcn.10001ed2
push 4
mov byte [ebp - 4], 0x17
pop edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x278], 1
push 2
mov dword [ebp - 0x22c], 0xfffffffa
mov dword [ebp - 0x44], ebx
pop esi
jmp 0x10017af3
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x2e4], 0xe6e7f737
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], esi
jl 0x10017ae2
push ecx
lea eax, [ebp - 0x44]
push eax
sub esp, 0x14
lea ecx, [ebp - 0x364]
call fcn.10015098
add esp, 0x1c
lea eax, [ebp - 0x3d4]
push ebx
push ecx
push 0x7730
push 0x2e27
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.100160b3
mov eax, dword [ebp - 0x1c]
add esp, 0x18
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
add eax, 0xbc37
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2e0]
dec dword [ebp - 0x20]
jne 0x10017b5e
cmp dword [ebp - 0x15c], ebx
jne 0x10017b5e
mov ecx, ebx
jmp 0x10017b61
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 5
sete al
xor ecx, ecx
cmp eax, 0x2aee5a98
setl cl
xor eax, eax
imul ecx, dword [ebp - 0x78]
cmp ecx, 1
setg al
cmp eax, dword [ebp - 0x15c]
jl 0x10017d02
mov dword [ebp - 0x260], 0x15ea3766
mov dword [ebp - 0x4c], 0x62e26a8a
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x220], 0x4961f084
mov dword [ebp - 0x14], 0x15
jmp 0x10017cf6
push 1
push 0x388f
push ecx
push 0x2f6a
push 1
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1d4], 0x86bdae89
push eax
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1dc], 0x718b
push eax
push 0x24c5
push 0x43bd
push 0x42d
push 0x6ecb
lea eax, [ebp - 0x278]
mov dword [ebp - 0x290], 7
push eax
push 0x330b
lea eax, [ebp - 0x4c]
mov edx, 0x2d0
push eax
lea eax, [ebp - 0x260]
mov ecx, 0x19e5
push eax
push ebx
call fcn.10015c33
add esp, 0x40
mov dword [ebp - 0x4c], edi
jmp 0x10017ce9
push 0x53ff
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x23c], 0x1937da87
push eax
push 0x3b96
push 0x1492
lea eax, [ebp - 0x220]
mov dword [ebp - 0x234], 6
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x4cf
lea eax, [ebp - 0x234]
push eax
push 0x1255
push ebx
push ebx
push 0x3cf0
lea eax, [ebp - 0x1d4]
push eax
push 1
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0x23c]
push eax
lea edx, [ebp - 0x290]
lea ecx, [ebp - 0x68]
call fcn.1001653b
add esp, 0x4c
mov dword [ebp - 0x68], 6
jmp 0x10017ce0
push ecx
push 1
lea edx, [ebp - 0x78]
call fcn.10015991
dec dword [ebp - 0x68]
pop ecx
pop ecx
cmp dword [ebp - 0x68], 0xfffffff0
jle 0x10017cd0
dec dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xffffffe8
je 0x10017c3d
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x10
jg 0x10017bbc
jmp 0x10017d1e
lea eax, [ebp - 0x298]
mov dword [ebp - 0x298], esi
push eax
push 0x2802
push ecx
push ebx
call fcn.10015154
add esp, 0x10
lea ecx, [ebp - 0x3d4]
call fcn.10001f55
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0xd
call fcn.10001f55
xor eax, eax
mov dword [ebp - 0x344], 7
mov word [ebp - 0x358], ax
lea ecx, [ebp - 0x358]
lea eax, [ebp - 0x5d8]
mov dword [ebp - 0x348], ebx
push eax
call fcn.100194c0
xor eax, eax
mov byte [ebp - 4], 0x18
inc eax
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x20], eax
push eax
call fcn.10001ed2
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x1c], 1
push 3
call fcn.10001ed2
push 1
push ecx
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
push eax
push 0x3455
push ecx
mov ecx, 0x28b2
call fcn.100160b3
add esp, 0x18
mov dword [ebp - 0x28], ebx
push 3
pop edx
jmp 0x10017dcf
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x2dc], 0x95e3b372
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x10017dbe
mov dword [ebp - 0x28], ebx
jmp 0x10017dea
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x3e8], 0xfffffff6
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x10017dd9
mov dword [ebp - 0x28], ebx
jmp 0x10017e07
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2d0]
mov dword [eax + ecx*4], 0x99a5671
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x10017df4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 0x340]
cmp eax, dword [edx]
setl cl
mov dword [ebp - 0x2d8], ecx
mov ecx, dword [edx]
xor edx, edx
lea eax, [ecx + 1]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x3e8], ecx
cmp ecx, dword [ebp - 0x20]
jge 0x10017e4c
cmp dword [ebp - 0x1c], ebx
jne 0x10017e4c
mov eax, ebx
jmp 0x10017e4f
xor eax, eax
inc eax
cmp dword [ebp - 0x2d8], 0xfffffffd
mov ecx, dword [ebp - 0x2d0]
mov dword [ecx + 4], eax
jne 0x10017e6d
cmp dword [ebp - 0x2d4], ebx
jne 0x10017e6d
mov eax, ebx
jmp 0x10017e70
xor eax, eax
inc eax
mov dword [ecx + 4], eax
xor edx, edx
mov ecx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x1c]
cmp dword [ecx + 8], eax
lea ecx, [ebp - 0x2d0]
setg dl
xor eax, eax
cmp edx, 0xda2a
setne al
imul eax, eax, 0x378cabcc
mov dword [ebp - 0x2d8], eax
call fcn.10001f55
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x18
call fcn.10001f55
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x5d8]
rep stosd dword es:[edi], eax
push esi
lea ecx, [ebp - 0x370]
stosw word es:[edi], ax
mov dword [ebp - 0x14], 0xfffffff8
call fcn.10001ed2
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x450]
push dword [ebp - 0x160]
movdqa xmm0, xmmword [0x10072f60]
lea ecx, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x460]
mov dword [ebp - 0x38], 0x26c312fb
push eax
mov dword [ebp - 0x1c], 0x32fd2d1a
mov dword [ebp - 0x1c], 8
push ebx
movdqu xmmword [ebp - 0x460], xmm0
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x258], ebx
mov dword [ebp - 0x254], ebx
call fcn.10001fbb
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x1c
push eax
push ecx
push 1
push 0x3170
push 0x702e
lea edx, [ebp - 0x404]
call fcn.10015105
add esp, 0x14
mov dword [ebp - 0x2c], 0x79e0
cmp dword [ebp - 0x2c], 0x7db9
jle 0x10017fcd
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
add eax, ecx
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x56c]
cdq
push edx
push eax
call fcn.10002a87
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10017f92
mov eax, dword [eax]
push eax
call fcn.1004e245
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x56c]
call fcn.10011503
mov eax, dword [ebp - 0x20]
inc edi
mov ecx, dword [ebp - 0x1c]
cmp edi, 0x164b
jl 0x10017f74
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x4a86
jl 0x10017f72
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7a35
jl 0x10017f6d
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0x1d
jl 0x1001817f
mov edi, dword [ebp - 0x370]
mov dword [ebp - 0x64], 0x1df82d83
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10018004
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x638], 0xadf890ba
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10017ff3
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [edi + 4], 0x91e2
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setne cl
imul ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x100180e7
push 3
lea ecx, [ebp - 0x310]
call fcn.10001ed2
push 3
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1001806b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x310]
mov dword [eax + ecx*4], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10018058
mov dword [ebp - 0x18], ebx
jmp 0x10018082
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x46c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10018075
mov eax, dword [ebp - 0x64]
xor eax, eax
cmp dword [edi + 4], 0xd4b4b26d
setne al
imul eax, eax, 0xdd61
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x310]
cmp eax, dword [ecx]
mov esi, dword [ecx + 8]
mov eax, dword [ebp - 0x64]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x25c]
setne cl
xor edx, edx
sub ecx, esi
cmp esi, ecx
lea ecx, [ebp - 0x310]
setg dl
imul edx, dword [eax + 8]
mov dword [ebp - 0x46c], edx
call fcn.10001f55
jmp 0x100180f8
mov dword [ebp - 0x1c], 0x8663c10b
mov dword [ebp - 0x1c], 0x204
inc dword [ebp - 0x1c]
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1001816f
push 0x3965
push 0x4a35
push 0x2b28
push 0x5ad5
push 0x7ee7
push 0x7b7d
push 0x6aea
push 0x3447
push 0x74d1
push 0x3f73
lea eax, [ebp - 0x64]
mov edx, 0x27ed
push eax
push 1
push 1
push 0x53ed
push 0x4b75
push ebx
push 0x7cc
push 0xef1
push 0x7fd8
mov ecx, 0x6640
call fcn.1001653b
add esp, 0x4c
dec dword [ebp - 0x18]
jns 0x10018104
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1d
jge 0x10017fe0
push 2
pop esi
cmp dword [ebp - 0x2c], 0x7713
jge 0x10018193
push str.nfcgwfg_walsav_xfaza_jpj_tldebmn_tdgbq_daq_obm_uhxty_zduuosjim_emlpzo_mhakap_adckhbnat
call fcn.1004e245
pop ecx
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 0x1c
call fcn.10001f55
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x18
call fcn.10001f55
mov dword [ebp - 0x2c], 0x4744
cmp dword [ebp - 0x2c], 0x4954
jle 0x10018214
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
cdq
lea ecx, [ebp - 0x584]
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10002a87
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100181e8
mov eax, dword [eax]
push eax
call fcn.1004e245
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x584]
call fcn.10011503
mov eax, dword [ebp - 0x1c]
inc edi
cmp edi, 0x21fb
jl 0x100181cb
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x7e5e
jl 0x100181c9
cmp dword [ebp - 0x2c], 0x4560
jge 0x10018228
push str.ckt_bhesn_zxcsy_ncw_qxm_dwnx
call fcn.1004e245
pop ecx
mov dword [ebp - 4], 0x18
mov eax, 0x256915a
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x14], ebx
jmp 0x1001825e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x554], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10018251
push ecx
push ecx
mov byte [ebp - 0x47], bl
lea ecx, [ebp - 0x47]
mov dl, 1
call fcn.10015afb
pop ecx
mov dword [ebp - 0x280], esi
pop ecx
cmp dword [ebp - 0x280], ebx
jl 0x100182cf
push 0x4a11
push 0x61bd
push 0x34a7
push 0x7910
push 0x8fb
push 1
push 0x49e0
push ebx
push 0x326
push 0x45f1
push 0x5131
push 0x5a3e
mov dl, 1
mov ecx, 0x44b2
call fcn.1001577c
add esp, 0x30
dec dword [ebp - 0x280]
jns 0x10018283
mov dword [ebp - 0x1c], 0x4851
cmp dword [ebp - 0x1c], 0x48e9
jle 0x10018327
mov edi, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x38], 0xed6
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
mov eax, esi
mov ecx, 0x10080838
xor eax, ebx
cdq
push edx
push eax
call fcn.10010b40
inc esi
cmp esi, 0x7ba
jl 0x100182f0
dec ebx
dec dword [ebp - 0x38]
push 0
mov dword [ebp - 0x2c], ebx
pop ebx
jne 0x100182eb
inc edi
cmp edi, 0xda8
jl 0x100182e1
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadIconA]
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x1c], 0x45ca
mov byte [ebp - 0x108], bl
mov dword [ebp - 0x107], 0x4b5023c
mov dword [ebp - 0x103], 0x77064a10
mov dword [ebp - 0xff], 0x710d0423
mov dword [ebp - 0xfb], 0x1e151e09
mov dword [ebp - 0xf7], 0x74030305
mov dword [ebp - 0xf3], 0x7621021e
mov dword [ebp - 0xef], 0x141f1d0e
mov dword [ebp - 0xeb], 0x4120e0c
mov dword [ebp - 0xe7], 0x7201071d
mov dword [ebp - 0xe3], 0x7214761a
mov dword [ebp - 0xdf], 0x216721c
mov dword [ebp - 0xdb], 0x74027022
mov dword [ebp - 0xd7], 0x7508750b
mov word [ebp - 0xd3], 0xf0a
mov byte [ebp - 0xd1], 0x20
mov byte [ebp - 0xd0], bl
mov word [ebp - 0xcf], 0x1418
mov byte [ebp - 0xcd], 0x13
mov byte [ebp - 0xcc], bl
mov dword [ebp - 0xcb], 0x39115025
mov dword [ebp - 0xc7], 0x617071b
mov dword [ebp - 0xc3], 0x5247407
mov dword [ebp - 0xbf], 0x9040419
mov word [ebp - 0xbb], 0x80f
jge 0x10018446
mov edx, str.hjbr_oreqmdu_kwv
mov ecx, 0x10080838
call fcn.10013913
jmp 0x10018446
push 0x7b
pop eax
mov dword [ebp - 4], 0x18
mov ecx, ebx
mov bl, byte [ebp - 0x106]
push 2
mov word [ebp - 0x628], ax
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 2
jne 0x10018481
movzx eax, bl
lea ecx, [eax + 1]
mov dword [ebp - 0x170], ecx
lea esi, [eax + 1]
jmp 0x10018504
movzx edx, byte [ebp + esi - 0x107]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x10a]
movzx ecx, word [ebp + eax*2 - 0x628]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x108]
add ecx, edx
xor dl, dl
mov word [ebp + eax*2 - 0x628], cx
lea eax, [ebp - 0x170]
push eax
push 0x4b99
push 0x20a8
push 0x44b2
push 0x45f1
push 1
push 0x7bb7
push 1
push 0x66e6
push 0x11c9
push 0x747f
push 0x3590
mov ecx, 0x3c9a
call fcn.1001577c
mov ecx, dword [ebp - 0x170]
add esp, 0x30
add esi, 2
cmp esi, 0x4f
jb 0x10018468
xor eax, eax
mov dword [ebp - 0x320], 7
mov word [ebp - 0x5dc], ax
lea ecx, [ebp - 0x334]
mov word [ebp - 0x334], ax
xor ebx, ebx
lea eax, [ebp - 0x628]
mov dword [ebp - 0x324], ebx
push eax
call fcn.100194c0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x26c], 0xe1757117
mov dword [ebp - 0x294], 0xffffffff
mov dword [ebp - 0x274], 0x951bb35b
mov dword [ebp - 0x2a0], 0xffffffff
mov dword [ebp - 0x264], 1
push 4
call fcn.10001ed2
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x14], ebx
jmp 0x100185a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x304]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10018590
push 1
lea eax, [ebp - 0x2a0]
push eax
push ecx
lea eax, [ebp - 0x304]
mov ecx, 0x5174
push eax
push 1
push 0x7109
push 0x4f42
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x274]
push eax
push 0x4cf9
push 0x128c
push 0x77d5
push 0xdf2
push 0x562e
push 1
lea edx, [ebp - 0x26c]
call fcn.10015c33
add esp, 0x40
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x304]
call fcn.10001f55
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x628]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x60], 0x8bbca631
mov dword [ebp - 0x228], 0xae77ab39
mov dword [ebp - 0x60], 0xffffffe7
jmp 0x10018674
push ecx
push 0x6c02
push ecx
lea eax, [ebp - 0x228]
xor cl, cl
push eax
lea edx, [ebp - 0x60]
call fcn.1001688c
push 0xc0c
mov dl, 1
push 1
push 0x5562
mov cl, dl
call fcn.10015fa5
add esp, 0x1c
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0xfffffffc
jge 0x10018641
push 1
lea ecx, [ebp - 0x37c]
call fcn.10001ed2
push ebx
push 0x3fe2
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0x25
push eax
push 0x5ccf
mov dword [ebp - 0x178], 2
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x268], 0xe469
push 0x6f2c
call fcn.10016107
mov byte [ebp - 0x21], bl
add esp, 0x14
cmp byte [ebp - 0x21], 0
je 0x100186e4
push 1
push ebx
push 0x4413
mov edx, 0x5de5
mov cl, 1
call fcn.10015724
add esp, 0xc
push 1
lea eax, [ebp - 0x268]
mov ecx, 0x7b41
push eax
push 0x7155
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.10016107
add esp, 0x14
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x37c]
call fcn.10001f55
cmp dword [ebp - 0x344], 8
lea ecx, [ebp - 0x490]
push ecx
lea eax, [ebp - 0x358]
mov esi, 0x2896
cmovae eax, dword [ebp - 0x358]
mov edi, 0x29b6
push eax
push esi
push edi
call fcn.10045763
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10018e6f
cmp dword [ebp - 0x320], 8
lea ecx, [ebp - 0x4a0]
push ecx
lea eax, [ebp - 0x334]
cmovae eax, dword [ebp - 0x334]
push eax
push esi
push edi
call fcn.10045763
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10018e6f
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x490]
push eax
push 3
push ebx
lea eax, [ebp - 0x4a0]
push eax
push esi
push 0x3736
call fcn.10045763
pop ecx
pop ecx
call eax
test eax, eax
js 0x10018e6f
cmp dword [ebp - 0x3c], 0
je 0x10018e6f
push 0x1916
lea eax, [ebp - 0x430]
mov edx, 0x6e73
push eax
push ecx
push ebx
call fcn.100153e7
add esp, 0x10
mov dword [ebp - 0x80], 0x2200e301
xor eax, eax
mov dword [ebp - 0x7c], 0x33020a01
mov word [ebp - 0x428], ax
mov ecx, ebx
mov dword [ebp - 0x194], ecx
push 0x65
pop eax
push 2
mov word [ebp - 0x1aa], ax
pop esi
cmp esi, 4
jne 0x10018811
push 2
pop ecx
mov dword [ebp - 0x194], ecx
jmp 0x1001885e
movzx edx, byte [ebp + esi - 0x7f]
mov eax, esi
sub eax, ecx
push 0x4243
movzx eax, byte [ebp + eax - 0x82]
movzx ecx, word [ebp + eax*2 - 0x1ac]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
add ecx, edx
mov word [ebp + eax*2 - 0x1ac], cx
lea eax, [ebp - 0x194]
push eax
push ecx
push 1
call fcn.10015154
mov ecx, dword [ebp - 0x194]
add esp, 0x10
add esi, 2
cmp esi, 8
jb 0x10018801
mov dword [ebp - 0x20], 0x60e1
cmp dword [ebp - 0x20], 0x637e
jle 0x10018907
mov dword [ebp - 0x38], ebx
mov edx, ebx
mov dword [ebp - 0x2c], 0x62a6
mov dword [ebp - 0x1c], edx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x518]
or eax, edx
cdq
push edx
push eax
call fcn.10002a87
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100188ad
mov eax, dword [eax]
push eax
call fcn.1004e245
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.10011503
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x146b
jl 0x1001888d
inc edi
cmp edi, 0x37d9
jl 0x1001888b
mov esi, dword [ebp - 0x38]
add edx, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x1c], edx
jne 0x10018889
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x2fe1
jl 0x1001887d
push 0x21be
push 0x9c1
push ebx
push ebx
push 0x56e
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
xor eax, eax
cmp dword [ebp - 0x20], 0x5d80
mov word [ebp - 0x1a6], ax
jge 0x10018924
push str.rnmre_vbuppfjn_ezwxzby_waci_audakfcjd_ske_mlzh_pozyquup_iwccu_dloltouqq_rwassi_omcg_grpnbia_scm
call fcn.1004e245
pop ecx
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x200]
xor eax, eax
mov dword [ebp - 0x1ec], 7
mov word [ebp - 0x200], ax
lea eax, [ebp - 0x1ac]
push eax
mov dword [ebp - 0x1f0], ebx
call fcn.100194c0
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x2c], 0x25ba
cmp dword [ebp - 0x2c], 0x290d
jle 0x100189bd
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x530]
xor eax, esi
cdq
push edx
push eax
call fcn.10002a87
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018996
mov eax, dword [eax]
push eax
call fcn.1004e245
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x530]
call fcn.10011503
inc edi
cmp edi, 0x1f64
jl 0x1001897a
inc esi
cmp esi, 0x1b5e
jl 0x10018978
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x200]
push 8
pop esi
cmp dword [ebp - 0x1ec], esi
push dword [ebp - 0x1b0]
cmovae ecx, dword [ebp - 0x200]
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x200]
cmovae ecx, dword [ebp - 0x200]
push eax
push ecx
lea ecx, [ebp - 0x21c]
call fcn.1001baf5
cmp dword [ebp - 0x2c], 0x23ed
jge 0x10018a22
push str.xguydnofc_dzyfmtwye_gna_ycpgbbip_xifc_tee_bsfndn_qbgmxsqjv_qukohqumt_kkiowa_tthn_lmsmr_alprtze
call fcn.1004e245
pop ecx
push 1
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0x29
push eax
push ecx
push 0x773e
call fcn.100161fd
mov edx, dword [ebp - 0x190]
add esp, 0x10
cmp dword [edx + 0x14], esi
jb 0x10018a4f
mov ecx, dword [edx]
jmp 0x10018a51
mov ecx, edx
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
cmp dword [edx + 0x14], esi
jb 0x10018a5e
mov edx, dword [edx]
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x20c], ebx
push eax
push edx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
call fcn.1001baf5
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x17c], ebx
call fcn.1001936b
cmp dword [ebp - 0x1ec], esi
lea edx, [ebp - 0x200]
lea esi, [ebp - 0x3c8]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x200]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x3c8]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x430]
push dword [ebp - 0x20c]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x10018e05
mov esi, dword [ebp - 0x1d0]
mov cl, 1
mov dword [ebp - 0x180], ebx
cmp esi, dword [ebp - 0x1cc]
je 0x10018b57
add esi, 0x18
test cl, cl
je 0x10018b3f
cmp dword [esi + 0x14], 8
jb 0x10018b1e
mov edi, dword [esi]
jmp 0x10018b20
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10018b2b
mov edx, dword [esi - 0x18]
jmp 0x10018b2e
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10018b41
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1cc]
jne 0x10018b10
test cl, cl
je 0x10018e05
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x3c8]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x10018e05
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x180]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10018e05
cmp dword [ebp - 0x180], 0x130
je 0x10018bab
cmp dword [ebp - 0x180], 0xc8
jne 0x10018e05
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x480]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10018e05
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x1d8], ecx
test ecx, ecx
je 0x10018e05
mov eax, dword [ecx]
lea edx, [ebp - 0x680]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x10018de6
mov dword [ebp - 0x1c], 0x4778
cmp dword [ebp - 0x1c], 0x4aa4
jle 0x10018ca1
mov edi, ebx
mov dword [ebp - 0x78], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
mov ecx, ebx
cdq
idiv esi
mov dword [ebp - 0x2c], ecx
mov eax, edx
mov dword [ebp - 0x178], eax
cdq
mov edi, ebx
idiv ecx
mov esi, 0x3972
mov dword [ebp - 0x17c], edx
mov eax, edi
lea ecx, [ebp - 0x548]
cdq
push edx
push eax
call fcn.10002a87
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018c48
mov eax, dword [eax]
push eax
call fcn.1004e245
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.10011503
add edi, dword [ebp - 0x17c]
dec esi
jne 0x10018c2e
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x178]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x277f
jl 0x10018c1e
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x78]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x4b8f
jl 0x10018c0c
inc edi
mov dword [ebp - 0x78], edi
cmp edi, 0x75b7
jl 0x10018c07
cmp dword [ebp - 0x1c], 0x45b2
mov eax, dword [ebp - 0x674]
mov esi, dword [ebp - 0x678]
mov dword [ebp - 0x2c], eax
jge 0x10018cc4
push str.ourkgi_jzb_wkeal_nfgdmp_ucwnl_mldmzj
call fcn.1004e245
pop ecx
push 1
push 0x3ad
push 0xb30
push 1
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x2c
push 0x1838
push eax
lea edx, [ebp - 0x1bc]
mov dword [ebp - 0x84], esi
mov cl, 1
call fcn.1001634e
mov edx, dword [ebp - 0x84]
mov esi, ebx
mov edi, dword [ebp - 0x1d8]
add esp, 0x18
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1c4], esi
mov ecx, dword [edi]
lea eax, [esi + ebx]
lea ebx, [ebp - 0x168]
push ebx
push edx
push eax
push edi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x1bc]
test eax, eax
js 0x10018d70
add esi, dword [ebp - 0x168]
lea eax, [ebp - 0x1c0]
push eax
push 0x635e
push ecx
push 1
lea edx, [ebp - 0x168]
call fcn.100153e7
add esp, 0x10
cmp esi, dword [ebp - 0x84]
jae 0x10018d70
mov edx, dword [ebp - 0x1c0]
jmp 0x10018d21
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1c4], esi
push eax
push 0x32bd
push 0x5d13
lea eax, [ebp - 0x1c4]
mov edx, 0x1a43
push eax
push 0x43e1
push 0x7388
push 0x4b1e
push 0x2179
lea eax, [ebp - 0x84]
mov ecx, 0x11e8
push eax
push 0x5fa0
push 0x5c56
push 1
push 1
push 0x2dd1
push 0x6c88
push 1
push 0x1827
push 0x32d3
push 0x5ef9
call fcn.1001653b
add esp, 0x4c
xor ebx, ebx
lea eax, [ebp - 0x1d8]
mov edx, 0x7cf9
push eax
push 0x4ded
push 1
push 1
mov cl, 1
call fcn.10016969
add esp, 0x10
push 0x521d
push 0x108d
push 0x59c7
push 0x5ac0
lea eax, [ebp - 0x3c]
mov dl, 1
push eax
push 0x3235
push 0x7a82
push 0x14a1
push 1
push 0x5b33
mov cl, dl
call fcn.1001516c
add esp, 0x28
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x20c]
call fcn.10011b7a
lea ecx, [ebp - 0x21c]
call fcn.10011b7a
push ebx
push 1
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x23
call fcn.10011831
mov esi, 0x2896
push esi
push 0x3196
call fcn.10045763
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x210]
lea eax, [ebp - 0x1bc]
push eax
call fcn.1001940b
push ebx
push 1
lea ecx, [ebp - 0x334]
call fcn.10011831
push ebx
push 1
lea ecx, [ebp - 0x358]
call fcn.10011831
lea ecx, [ebp - 0x1d0]
call fcn.10019548
lea ecx, [ebp - 0x1bc]
call fcn.10019618
lea ecx, [ebp + 8]
call fcn.10019548
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret