Function at 0x1003ed94
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1006042d
call fcn.1005e738
sub esp, 0x6e4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x1e0], ecx
xor ebx, ebx
lea ecx, [ebp - 0x1b8]
push 3
mov dword [ebp - 4], ebx
call fcn.100021db
push ecx
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x27c]
mov cl, 1
push eax
call fcn.1003e08c
mov edi, dword [ebp - 0x1b8]
xor ecx, ecx
add esp, 0xc
mov eax, 0x31d26ec1
mov esi, dword [edi + 8]
sub eax, esi
cmp esi, eax
sete cl
xor edx, edx
cmp ecx, esi
setl dl
xor ecx, ecx
add edx, dword [edi]
test esi, esi
sete cl
xor eax, eax
inc eax
sub eax, ecx
cmp eax, edx
jne 0x1003ee3c
push 0x2115
push 0x59fa
push 0x2428
mov dl, 1
push 1
push 0x324b
mov cl, dl
call fcn.1003e238
add esp, 0x14
jmp 0x1003ef9e
mov dword [ebp - 0x1c], 0x1299
cmp dword [ebp - 0x1c], 0x14d6
jle 0x1003eeb1
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x45c]
xor eax, esi
cdq
push edx
push eax
call fcn.10002dd6
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ee7b
mov eax, dword [eax]
push eax
call fcn.100476ff
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x45c]
call fcn.10004d30
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x4ff6
jl 0x1003ee5d
inc edi
cmp edi, 0x824
jl 0x1003ee58
inc esi
cmp esi, 0xde4
jl 0x1003ee56
mov dword [ebp - 0x14], 0x5b054dbb
cmp dword [ebp - 0x1c], 0xf8a
jge 0x1003eecc
push str.nsmxbri_flmac_vuqgijbb_ujs_cykyjk_ysarf_jvvtjp_xkxsalp_sxmmxo_nsfil_ncjilyuj
call fcn.100476ff
pop ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], 0xffffffff
cmp dword [ebp - 0x14], 0xffffffec
jge 0x1003ef98
push dword [ebp - 0x27c]
movdqa xmm0, xmmword [0x1006cd90]
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x1ac], ebx
push eax
push ebx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1a8], ebx
movdqu xmmword [ebp - 0x38c], xmm0
mov dword [ebp - 0x1a4], ebx
call fcn.100022f1
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x1ac]
mov edx, 0x4c9
push eax
mov cl, 1
call fcn.1003e32c
mov byte [ebp - 0x57], bl
cmp byte [ebp - 0x57], 0
pop ecx
pop ecx
je 0x1003ef65
push ebx
push ebx
push 0x6c2c
mov dl, 1
mov ecx, 0x7bdd
call fcn.1003eb05
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1ac], 0
je 0x1003ef90
push dword [ebp - 0x1ac]
call fcn.10046c84
pop ecx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
dec dword [ebp - 0x14]
jmp 0x1003eeda
mov edi, dword [ebp - 0x1b8]
test edi, edi
je 0x1003efbb
push edi
call fcn.10046c84
pop ecx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x20], 0x1e4f1f13
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x18], 0xbfb3a4df
push 2
call fcn.100021db
mov byte [ebp - 4], 6
mov dword [ebp - 0x5c], ebx
jmp 0x1003f00d
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x288], 0x12a3cc92
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 3
jl 0x1003effc
push ebx
lea eax, [ebp - 0x5c]
mov edx, 0x38f3
push eax
lea eax, [ebp - 0x18c]
push eax
push ecx
call fcn.1003e3e9
mov eax, dword [ebp - 0x18c]
add esp, 0x10
mov ecx, dword [ebp - 0x20]
dec dword [eax]
mov eax, dword [ebp - 0x18c]
imul ecx, dword [eax]
cmp ecx, dword [ebp - 0x280]
jne 0x1003f0aa
mov eax, dword [ebp - 0x284]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
cmp dword [ecx + 4], eax
mov eax, dword [ebp - 0x18c]
setge dl
xor ecx, ecx
mov dword [ebp - 0x18], edx
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x18]
cmp eax, edx
setg cl
sub ecx, edx
add ecx, dword [ebp - 0x288]
jne 0x1003f08c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
inc edx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18c]
sub ecx, dword [eax]
imul eax, ecx, 0x4d41
test eax, eax
jne 0x1003f0ac
mov edx, ebx
mov eax, dword [ebp - 0x284]
sub edx, eax
mov ecx, dword [ebp - 0x284]
lea eax, [edx - 0x43d9]
add ecx, eax
jne 0x1003f0c7
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18c]
push ecx
mov eax, dword [ecx]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 5
call fcn.10046c84
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x9c], 0x4c01ad05
mov dword [ebp - 0x98], 0xc020e0b
mov dword [ebp - 0x94], 0x2006
mov dword [ebp - 0x90], 0xa0b0102
mov dword [ebp - 0x8c], 0x31e0c31
mov dword [ebp - 0x88], 0x80d0404
mov dword [ebp - 0x84], 0x901070b
mov byte [ebp - 0x80], 0x1b
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x38], 0x2263126f
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x20], 0xd409884c
mov dword [ebp - 0x2b8], 7
mov dword [ebp - 0x44], 0xfec1
mov dword [ebp - 0x24], 0x35935178
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x1003f183
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2a4], 0xfffffffb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003f172
mov dword [ebp - 0x28], 0xfffffff9
jmp 0x1003f274
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x2c], 0xf8f576c5
mov dword [ebp - 0x30], 0xf76ec751
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x14], 0xfffffff7
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
sub eax, 0xfffffffc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x14], eax
imul eax, dword [ebp - 0x34], 0xfffffff8
test eax, eax
je 0x1003f1ed
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2a4]
dec dword [ebp - 0x20]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, 0xe96f77d9
setg cl
sub ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
inc ecx
cmp eax, ecx
sbb ecx, ecx
xor eax, eax
neg ecx
add ecx, dword [ebp - 0x20]
cmp ecx, 0x9640
setge al
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], 2
cmp dword [ebp - 0x34], ebx
jl 0x1003f271
push 0x3a57
push ecx
push ecx
mov dl, 1
call fcn.1003e389
add esp, 0xc
dec dword [ebp - 0x34]
jns 0x1003f25b
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x1d
jl 0x1003f195
push 3
mov dword [ebp - 0x20], ebx
pop esi
cmp dword [ebp - 0x20], 0x14
je 0x1003f47f
mov dword [ebp - 0x30], 0x4b17
mov dword [ebp - 0x2c], 0x204d
cmp dword [ebp - 0x2c], 0x23a9
jle 0x1003f31b
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
cdq
idiv edi
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov eax, edx
mov dword [ebp - 0x44], eax
or eax, edi
lea ecx, [ebp - 0x474]
cdq
push edx
push eax
call fcn.10002dd6
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f2d6
mov eax, dword [eax]
push eax
call fcn.100476ff
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x474]
call fcn.10004d30
mov eax, dword [ebp - 0x44]
inc edi
cmp edi, 0x896
jl 0x1003f2bc
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x6786
jl 0x1003f2af
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x5683
jl 0x1003f2aa
push ebx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x2c], 0x1ef5
jge 0x1003f332
push str.oozxfhuw_qezbx_hziodb_adta_hmmnaok_fdmhcwh_yvtrlf_pxlipza_yutmomu_nbgrgx_cqnc
call fcn.100476ff
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x28], 0xfffffff1
jmp 0x1003f46e
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 0xbae88b14
push eax
push ebx
push 0x4b01
call fcn.1003eab4
add esp, 0xc
mov dword [ebp - 0x3c], ebx
jmp 0x1003f461
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x38], 0xfffffff8
jmp 0x1003f455
push 2
lea ecx, [ebp - 0x21c]
call fcn.100021db
push 0x2b1a
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 9
push eax
push 0x1b12
lea eax, [ebp - 0x28c]
xor dl, dl
push ebx
push eax
mov cl, 1
call fcn.1003e238
mov eax, dword [ebp - 0x68]
add esp, 0x14
cmp dword [ebp - 0x68], ebx
jne 0x1003f3c4
cmp dword [ebp - 0x1c], 0xffff
ja 0x1003f3c4
mov ecx, ebx
jmp 0x1003f3c7
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x68]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp dword [ebp - 0x28], ecx
jne 0x1003f3e9
cmp dword [ebp - 0x68], ebx
jne 0x1003f3e9
mov eax, ebx
jmp 0x1003f3ec
xor eax, eax
inc eax
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x1003f412
mov eax, dword [ebp - 0x21c]
cmp dword [eax], ebx
je 0x1003f412
xor ecx, ecx
inc ecx
jmp 0x1003f414
mov ecx, ebx
mov eax, dword [ebp - 0x30]
sub ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x2a4], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x21c], 0
je 0x1003f452
push dword [ebp - 0x21c]
call fcn.10046c84
pop ecx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], esi
jl 0x1003f379
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x13
jl 0x1003f366
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jg 0x1003f345
inc dword [ebp - 0x20]
jmp 0x1003f284
mov dl, byte [ebp - 0x9b]
movzx edi, byte [ebp - 0x9c]
mov al, dl
or al, 0x80
and dl, 0x80
add edi, edi
movzx ecx, al
movzx eax, dl
sub cx, ax
mov word [ebp + edi - 0x37c], cx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1003f4c3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x42c], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003f4b2
mov dword [ebp - 0x14], ebx
jmp 0x1003f516
push ecx
push ecx
mov dword [ebp - 0x278], 0xfffffff8
lea edx, [ebp - 0x4a]
mov byte [ebp - 0x4a], bl
mov ecx, 0x736f
push 1
call fcn.1003e3b9
add esp, 0xc
lea eax, [ebp - 0x278]
mov dl, 1
xor cl, cl
push 0x6088
push 0x29a9
push eax
push 1
push 0x6ab1
call fcn.1003e238
add esp, 0x14
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x1003f4ce
push 2
pop esi
mov ecx, ebx
add edi, esi
mov dword [ebp - 0x178], ecx
cmp esi, edi
jne 0x1003f543
movzx eax, byte [ebp + esi - 0x9c]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x178], ecx
jmp 0x1003f59c
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
push 1
push 0x6d72
push ebx
movzx eax, byte [ebp + eax - 0x9e]
push 0x342
movzx ecx, word [ebp + eax*2 - 0x37c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x37c], cx
lea ecx, [ebp - 0x178]
call fcn.1003ec84
mov ecx, dword [ebp - 0x178]
add esp, 0x10
add esi, 2
cmp esi, 0x1d
jb 0x1003f529
xor eax, eax
mov dword [ebp - 0xb0], 0x4e022a03
push 0x63
mov word [ebp - 0x362], ax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0xac], 0x1014300
mov dword [ebp - 0xa8], 0x6bbac02
mov dword [ebp - 0xa4], 0x7090407
mov word [ebp - 0xa0], 0x504
mov byte [ebp - 0x9e], 6
mov word [ebp - 0x2ce], ax
pop esi
mov dword [ebp - 0x17c], ecx
cmp esi, 8
jne 0x1003f60d
push 3
pop ecx
push 9
mov dword [ebp - 0x17c], ecx
pop esi
jmp 0x1003f65f
movzx edx, byte [ebp + esi - 0xaf]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xb2]
movzx ecx, word [ebp + eax*2 - 0x2d4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb0]
add ecx, edx
xor dl, dl
push ecx
mov word [ebp + eax*2 - 0x2d4], cx
lea eax, [ebp - 0x17c]
push eax
mov ecx, 0x366a
call fcn.1003e880
pop ecx
pop ecx
mov ecx, dword [ebp - 0x17c]
add esi, 2
cmp esi, 0x13
jb 0x1003f5fa
xor eax, eax
mov dword [ebp - 0x334], ebx
push 7
mov word [ebp - 0x2c4], ax
lea ecx, [ebp - 0x344]
pop edi
mov word [ebp - 0x344], ax
lea eax, [ebp - 0x2d4]
push eax
mov dword [ebp - 0x330], edi
call fcn.10004e1c
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x32c]
xor eax, eax
mov dword [ebp - 0x318], edi
mov word [ebp - 0x32c], ax
lea eax, [ebp - 0x37c]
push eax
mov dword [ebp - 0x31c], ebx
call fcn.10004e1c
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x420]
call fcn.10006f1f
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x408]
call fcn.10006f1f
push ebx
push 1
lea ecx, [ebp - 0x32c]
call fcn.1000523b
push ebx
push 1
lea ecx, [ebp - 0x344]
call fcn.1000523b
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x3f0]
push dword [ebp - 0x28c]
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], ebx
push eax
lea eax, [ebp - 0x420]
mov dword [ebp - 0x1c0], ebx
push eax
push ebx
mov dword [ebp - 0x1bc], ebx
call fcn.10041370
push fcn.100319d3
push 1
push 0x30
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 0xd
push eax
call fcn.10047b8d
mov dword [ebp - 0x20], 0xffffffff
mov eax, 0x6b95
mov dword [ebp - 0x1dc], eax
xor edx, edx
mov dword [ebp - 0x1d8], eax
inc edx
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x3c], 0xffb91e60
mov dword [ebp - 0x44], 0xfffc
mov dword [ebp - 0x14], ebx
jmp 0x1003f799
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b4], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1003f78c
mov dword [ebp - 0x20], 0xffffffed
jmp 0x1003fa1c
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x14], 0xb79df948
mov dword [ebp - 0x38], 0x12
jmp 0x1003fa0f
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], 0x8805e531
mov dword [ebp - 0x14], ebx
jmp 0x1003f7dc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x350], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003f7cf
mov dword [ebp - 0x28], 3
cmp dword [ebp - 0x28], ebx
jl 0x1003fa0c
push ebx
push 0x50bd
push edx
mov dword [ebp - 0x2c], 0x626dac17
xor dl, dl
mov dword [ebp - 0x24], 0x93498396
mov ecx, 0x10fb
push 0x61a5
call fcn.1003ec84
mov eax, dword [ebp - 0x28]
xor ecx, ecx
add esp, 0x10
mov eax, dword [ebp + eax*4 - 0x1dc]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp + eax*4 - 0x1dc]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x1dc]
cmp edx, eax
setle cl
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x1d8], 0xfffc
cmp eax, 0x219a6fdd
setl cl
xor eax, eax
cmp ecx, 6
setl al
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], ebx
jne 0x1003f9f0
cmp dword [ebp - 0x28], ebx
jne 0x1003f9f0
mov dword [ebp - 0x34], 0xfff8
xor ecx, ecx
mov dword [ebp - 0x2c], 0x33b947e2
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
test eax, eax
mov eax, dword [ebp - 0x28]
sets cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp eax, edx
setg cl
xor edx, edx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1d8]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp + eax*4 - 0x1dc]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x24], eax
setg cl
add edx, ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x3c], ebx
jmp 0x1003f9e4
mov dword [ebp - 0x30], 0x85da4005
mov dword [ebp - 0x34], ebx
jmp 0x1003f9d7
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0x98b3027f
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], ebx
jne 0x1003f943
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, 0x70207789
setg cl
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x30], ebx
jne 0x1003f943
mov eax, ebx
jmp 0x1003f946
xor eax, eax
inc eax
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setg dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
sub edx, eax
mov eax, dword [ebp - 0x44]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x1d4]
mov esi, dword [ebp - 0x38]
setle cl
xor edx, edx
cmp ecx, eax
setne dl
xor ecx, ecx
imul esi, edx
mov dword [ebp - 0x2b4], esi
mov eax, dword [ebp - 0x1c]
cmp esi, eax
setl cl
imul ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x34c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0xb496
mov eax, dword [ebp - 0x18]
setge cl
sub ecx, 0x576ff1d2
neg ecx
sbb ecx, ecx
inc ecx
dec dword [ebp - 0x18]
cmp eax, ecx
jl 0x1003f9c5
xor edx, edx
inc edx
jmp 0x1003f9c7
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jle 0x1003f8fd
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 3
jle 0x1003f8ee
jmp 0x1003fa00
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x4b], bl
push 1
push eax
call fcn.1003de9c
pop ecx
pop ecx
dec dword [ebp - 0x28]
push 1
pop edx
jns 0x1003f7f2
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x16
jle 0x1003f7c0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff3
jle 0x1003f7aa
mov ecx, edi
xor eax, eax
lea edi, [ebp - 0x37c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0xcc14173b
mov dword [ebp - 0x18], 0x72fa
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x30], 0x467b
mov dword [ebp - 0x24], 0xea1bca3
mov dword [ebp - 0x44], 0xd8e7029b
mov dword [ebp - 0x14], ebx
jmp 0x1003fa6f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1003fa61
cmp dword [ebp - 0x48], ebx
je 0x1003faa8
mov eax, dword [ebp - 0x48]
xor ecx, ecx
cmp eax, 0x1f050678
setg cl
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0x1b7e280b
jge 0x1003fa9e
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov ecx, edx
mov eax, dword [ebp - 0x30]
jmp 0x1003faaa
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x64]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
dec ecx
cmp ecx, 0x8214
jge 0x1003fad1
cmp dword [ebp - 0x64], ebx
je 0x1003fad1
xor edx, edx
inc edx
jmp 0x1003fad3
mov edx, ebx
dec dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x64]
cmp edx, eax
setl cl
xor eax, eax
add ecx, 0x19570a50
cmp ecx, 0xfffffff8
mov ecx, 0x62b50098
setne al
sub ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
je 0x1003faff
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
mov dl, 1
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x30], 1
push 0xfffffffffffffffc
pop esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], 0xfffffff9
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
neg ecx
push 0x6050
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 6
push ecx
sete al
imul eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, 0x3636
call fcn.1003ec56
xor eax, eax
lea edi, [ebp - 0x2d4]
stosd dword es:[edi], eax
add esp, 0x10
xor dl, dl
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 ecx
push 0x73cf
push ecx
lea ecx, [ebp - 0x1c4]
call fcn.1003ec56
mov dword [ebp - 0x1c], esi
add esp, 0x10
mov dword [ebp - 0x14], ebx
jmp 0x1003fb9f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x268], 0xc204e2db
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1003fb8e
push ecx
push ecx
push 1
mov ecx, 0x642b
call fcn.1003e4af
mov dword [ebp - 0x1c], ebx
add esp, 0xc
cmp dword [ebp - 0x1c], ebx
jl 0x1003fc35
push 1
lea ecx, [ebp - 0x298]
call fcn.100021db
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x14], ebx
jmp 0x1003fbe7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x298]
mov dword [eax + ecx*4], 0x197f0a2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1003fbd4
mov esi, dword [ebp - 0x298]
mov dword [esi], ebx
push ebx
push 1
push 0x105b
mov dl, 1
mov ecx, 0x2a20
call fcn.1003eb05
add esp, 0xc
inc dword [esi]
cmp dword [esi], 0
jle 0x1003fbf5
push esi
mov byte [ebp - 4], 0xd
call fcn.10046c84
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x294], ebx
mov dword [ebp - 0x290], ebx
dec dword [ebp - 0x1c]
pop ecx
jns 0x1003fbbe
push ebx
push 0xe5d3
push 0x72ef
call fcn.1002a79d
pop ecx
pop ecx
call eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], 1
push eax
push 0x360b
push 0x7b9a
push 0x7029
push 0x34e6
push ebx
mov ecx, 0x176a
call fcn.1003e0dc
push 0x33c9
push 0x7f4a
push ebx
push ebx
lea eax, [ebp - 0x360]
mov dl, 1
push eax
push 0x74ed
mov ecx, 0xcd1
call fcn.1003e5dd
movdqa xmm0, xmmword [0x1006cdd0]
lea eax, [ebp - 0x3a0]
add esp, 0x30
mov dword [ebp - 0x1a0], ebx
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x19c], ebx
movdqu xmmword [ebp - 0x3b0], xmm0
mov dword [ebp - 0x198], ebx
push dword [ebp - 0x268]
push eax
lea eax, [ebp - 0x3b0]
push eax
push ebx
call fcn.100022f1
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x34], 0x18885c6f
mov dword [ebp - 0x24], 0x5fd0a320
mov dword [ebp - 0x28], 0xbaf9eb11
mov dword [ebp - 0x2c], 0x7865e1bf
mov dword [ebp - 0x24], 0xf2a6ca0c
push 2
mov dword [ebp - 0x2c], 0x568c0775
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x1003fd25
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3d8], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003fd18
push 3
mov dword [ebp - 0x34], ebx
pop esi
cmp dword [ebp - 0x34], esi
jg 0x10040012
mov dword [ebp - 0x14], 0xe5f36f6d
mov dword [ebp - 0x1c], 0x7532
cmp dword [ebp - 0x1c], 0x788d
jle 0x1003fd7e
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov ecx, 0x10079c18
cdq
idiv ebx
mov eax, edx
cdq
push edx
push eax
call fcn.100048ed
inc ebx
cmp ebx, 0x5497
jl 0x1003fd55
inc edi
push 0
pop ebx
cmp edi, 0x7f6d
jl 0x1003fd52
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x1c], 0x73bb
jge 0x1003fdbe
mov edx, str.lljf_sysby_gas_hyg_oamkz_jtorwu_mpwkalsw_eurjdt_vvg_iavcllwh_eulsmov_iwuyygsuc
mov ecx, 0x10079c18
call fcn.10006b05
jmp 0x1003fdbe
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x24], 0x9b885b3d
push 2
call fcn.100021db
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x1c], 0xd6158f87
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x38], 0x27f3
cmp dword [ebp - 0x38], 0x291f
jle 0x1003fe82
push ebx
push ebx
push 0x91
push 0x171b
push 0x268a
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x14], 0x7668
mov dword [ebp - 0x2c], eax
mov edi, eax
mov dword [ebp - 0x30], 0x3387
mov eax, edi
lea ecx, [ebp - 0x444]
cdq
push edx
push eax
call fcn.10002dd6
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003fe4b
mov eax, dword [eax]
push eax
call fcn.100476ff
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x444]
call fcn.10004d30
inc edi
dec dword [ebp - 0x30]
jne 0x1003fe31
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x20]
add eax, edi
dec dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
jne 0x1003fe28
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2e29
jl 0x1003fe1c
cmp dword [ebp - 0x38], 0x27d4
jge 0x1003fe96
push str.qubwbozdd_wsacv_cynxi_cbs_qteuq_szooykuz_fhg_rmk_wcztyfaqh_yufc_jaqwto_spg
call fcn.100476ff
pop ecx
push 0x727e
push ecx
push 0x6f6b
lea eax, [ebp - 0x204]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x348]
push 1
push eax
call fcn.1003e4f7
add esp, 0x10
mov byte [ebp - 0x4d], bl
lea eax, [ebp - 0x4d]
push ebx
push ecx
push ecx
push eax
push ecx
mov ecx, 0x27fa
call fcn.1003df4b
add esp, 0x1c
mov dword [ebp - 0x14], ebx
jmp 0x1003ffd6
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], 0x29d3
mov dword [ebp - 0x20], ebx
jmp 0x1003fefd
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x60], 0x58a922a1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1003feef
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + ecx*4], ebx
jne 0x1003ff41
dec dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x1c]
cmp dword [edx + 4], eax
setg cl
mov dword [edx + 4], ecx
test ecx, ecx
jne 0x1003ff35
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
add eax, 0x1ee32b12
jne 0x1003ff69
cmp dword [ebp - 0x3c], ebx
jne 0x1003ff69
mov eax, ebx
jmp 0x1003ff6c
xor eax, eax
inc eax
add eax, 0xf4b4
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp eax, 1
setg cl
cmp ecx, dword [ebp - 0x18]
jle 0x1003ff91
cmp dword [ebp - 0x60], ebx
je 0x1003ff91
xor edi, edi
inc edi
jmp 0x1003ff93
mov edi, ebx
dec dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x60]
cmp eax, 0x56cdaa93
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, edi
mov ecx, 0xe05bf5ef
setne al
cmp ecx, eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x2c]
jg 0x1003ffcd
cmp dword [ebp - 0x60], ebx
jne 0x1003ffcd
mov eax, ebx
jmp 0x1003ffd0
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x1003fee0
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x204], 0
je 0x1004000a
push dword [ebp - 0x204]
call fcn.10046c84
pop ecx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
inc dword [ebp - 0x34]
jmp 0x1003fd30
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1a0], 0
je 0x1004003d
push dword [ebp - 0x1a0]
call fcn.10046c84
pop ecx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
push 0x5ec2
push 0x303
push 1
push 0x4d6e
mov dl, 1
mov dword [ebp - 0x40], ebx
xor cl, cl
call fcn.1003e9a8
add esp, 0x10
mov dword [ebp - 0x2c0], 0xe17c
mov dword [ebp - 0x78], 0xea388845
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x170], 0x188753e
push esi
call fcn.100021db
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x160], 0x20796559
push 1
call fcn.100021db
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x16
push eax
push 0x4b47
push 1
push 1
lea eax, [ebp - 0x54]
mov dword [ebp - 0x18], ebx
push 0x2d31
mov dword [ebp - 0x24], 0xf839
xor dl, dl
push eax
mov ecx, 0x11ca
call fcn.1003e5dd
push 0x2505
lea eax, [ebp - 0x264]
xor dl, dl
push eax
lea eax, [ebp - 0x54]
mov cl, 1
push 1
push eax
call fcn.1003e9a8
add esp, 0x28
mov dword [ebp - 0x54], ebx
jmp 0x10040106
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x3e0], 0xfffffffe
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 2
jl 0x100400f5
push 0x7221
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x160]
push eax
push 1
lea ecx, [ebp - 0x170]
call fcn.1003e0dc
mov eax, dword [ebp - 0x170]
add esp, 0x18
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x160], ebx
jne 0x10040151
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x264]
xor edx, edx
imul eax, dword [eax], 0xf20b
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x78]
cmp ecx, eax
mov eax, dword [ebp - 0x78]
setne dl
xor ecx, ecx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x264]
push edx
cmp dword [edx], eax
setl cl
xor eax, eax
cmp dword [ebp - 0x24], ecx
setne al
mov dword [ebp - 0x24], eax
call fcn.10046c84
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x210], 0
pop ecx
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x25c], ebx
je 0x100401d5
push dword [ebp - 0x210]
call fcn.10046c84
pop ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
push 0x38
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x100], 0x7b1b4e03
mov word [ebp - 0xfc], 0x771d
mov byte [ebp - 0xfa], 0x17
mov byte [ebp - 0xf9], bl
mov dword [ebp - 0xf8], 0x19130601
mov byte [ebp - 0xf4], 9
mov byte [ebp - 0xf3], bl
mov dword [ebp - 0xf2], 0x751c6823
mov dword [ebp - 0xee], 0x14201d0e
mov dword [ebp - 0xea], 0x77157f1e
mov dword [ebp - 0xe6], 0x40b061f
mov dword [ebp - 0xe2], 0x11a020f
mov dword [ebp - 0xde], 0xe240621
mov dword [ebp - 0xda], 0x80d0905
mov dword [ebp - 0xd6], 0x1100919
mov dword [ebp - 0xd2], 0x710a7401
mov dword [ebp - 0xce], 0x39114925
mov byte [ebp - 0xca], 8
mov byte [ebp - 0xc9], bl
mov dword [ebp - 0xc8], 0x73060704
mov dword [ebp - 0xc4], 0x1070914
mov dword [ebp - 0xc0], 0x76127c02
mov word [ebp - 0xbc], 0x7316
mov byte [ebp - 0xba], bl
mov dword [ebp - 0xb9], 0x184f0c3a
mov word [ebp - 0xb5], 0x2219
mov byte [ebp - 0xb3], 0x14
mov word [ebp - 0x4c2], ax
pop esi
mov dword [ebp - 0x16c], ecx
cmp esi, 8
jne 0x100402e9
push 2
pop ecx
mov dword [ebp - 0x16c], ecx
jmp 0x10040343
movzx edx, byte [ebp + esi - 0xff]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0x102]
movzx ecx, word [ebp + eax*2 - 0x4c8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x100]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x4c8], cx
lea eax, [ebp - 0x16c]
push eax
push 1
push 0x2967
mov ecx, 0x4238
call fcn.1003ec84
mov ecx, dword [ebp - 0x16c]
add esp, 0x10
add esi, 2
cmp esi, 0x4e
jb 0x100402d9
push 0x14f8
push 0x42c9
push 1
push 1
xor eax, eax
lea ecx, [ebp - 0x56]
mov word [ebp - 0x47c], ax
mov dl, 1
push 0x7a5e
mov dword [ebp - 0x2bc], 0x62d5e48d
mov byte [ebp - 0x56], bl
push 0x2ea2
call fcn.1003e5dd
add esp, 0x14
lea ecx, [ebp - 0x2bc]
mov dl, 1
push 0x8a6
call fcn.1003e880
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x2f4], ebx
push 7
pop edi
mov word [ebp - 0x304], ax
lea ecx, [ebp - 0x304]
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x2f0], edi
push eax
call fcn.10004e1c
push 0x13
pop ecx
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0x4c8]
xor eax, eax
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x258]
stosw word es:[edi], ax
call fcn.100021db
push 0x33de
push ecx
push ecx
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x258]
push 1
mov dword [ebp - 0x24], 0xdad5a519
mov edx, 0x3437
mov dword [ebp - 0x18], 0x145c1747
push eax
call fcn.1003e844
mov eax, dword [ebp - 0x258]
add esp, 0x14
mov dword [eax], ebx
inc dword [ebp - 0x18]
mov byte [ebp - 4], 0x17
push dword [ebp - 0x258]
call fcn.10046c84
pop ecx
mov dword [ebp - 0x258], ebx
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x158], 0x76060205
mov word [ebp - 0x154], 0x7515
mov byte [ebp - 0x152], 0x12
mov byte [ebp - 0x151], bl
mov dword [ebp - 0x150], 0x10f0321
mov dword [ebp - 0x14c], 0x91de0a04
mov dword [ebp - 0x148], 0x1e73144b
mov word [ebp - 0x144], 0x1c04
mov byte [ebp - 0x142], 0x76
mov byte [ebp - 0x141], bl
mov dword [ebp - 0x140], 0x184a104b
mov dword [ebp - 0x13c], 0x116f231c
mov dword [ebp - 0x138], 0x13720206
mov dword [ebp - 0x134], 0x22141f1b
mov dword [ebp - 0x130], 0xe04017b
push 0x30
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x12c], 0x91e0d6b
mov dword [ebp - 0x128], 0x191d1a1e
mov byte [ebp - 0x124], bl
mov dword [ebp - 0x123], 0x3e25731b
mov dword [ebp - 0x11f], 0x807440a
mov dword [ebp - 0x11b], 0x208051d
mov dword [ebp - 0x117], 0xd240f04
mov dword [ebp - 0x113], 0x50c0616
mov dword [ebp - 0x10f], 0x7a20740b
mov dword [ebp - 0x10b], 0x1037c17
mov word [ebp - 0x50e], ax
pop esi
mov dword [ebp - 0x15c], ecx
cmp esi, 0xc
jne 0x10040557
push 5
pop ecx
push 0xf
mov dword [ebp - 0x15c], ecx
pop esi
jmp 0x100405af
movzx edx, byte [ebp + esi - 0x157]
lea eax, [ebp - 0x158]
sub eax, ecx
movzx eax, byte [eax + esi - 2]
movzx ecx, word [ebp + eax*2 - 0x518]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x158]
add edx, ecx
push ecx
mov word [ebp + eax*2 - 0x518], dx
lea eax, [ebp - 0x15c]
push eax
push 0x76fd
push ebx
mov edx, 0xd65
call fcn.1003eba4
mov ecx, dword [ebp - 0x15c]
add esp, 0x10
add esi, 2
cmp esi, 0x51
jb 0x10040544
xor eax, eax
mov dword [ebp - 0x2d8], 7
mov word [ebp - 0x4cc], ax
lea ecx, [ebp - 0x2ec]
mov word [ebp - 0x2ec], ax
lea eax, [ebp - 0x518]
push eax
mov dword [ebp - 0x2dc], ebx
call fcn.10004e1c
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x518]
push 0x13
pop ecx
xor eax, eax
mov dl, 1
rep stosd dword es:[edi], eax
push 1
push 1
mov ecx, 0x6cdc
stosw word es:[edi], ax
mov eax, 0x3ca3691f
mov dword [ebp - 0x1c], 0x5f499006
mov dword [ebp - 0x20], 0xc2fdcba8
mov dword [ebp - 0x18], 0x4d2b5f79
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x55]
mov dword [ebp - 0x24], 0xffffffff
mov byte [ebp - 0x55], bl
push eax
call fcn.1003eb05
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jg 0x1004068c
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffdd88
mov eax, dword [ebp - 0x20]
sub edx, eax
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setge cl
imul eax, ecx, 0xfffc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
je 0x1004068c
xor eax, eax
inc eax
jmp 0x1004068e
mov eax, ebx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x10040699
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], 1
jl 0x100406a9
cmp dword [ebp - 0x1c], ebx
je 0x100406a9
xor eax, eax
inc eax
jmp 0x100406ab
mov eax, ebx
push 8
pop edi
cmp dword [ebp - 0x2f0], edi
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x30c], eax
mov esi, 0xe5d3
push ecx
lea eax, [ebp - 0x304]
cmovae eax, dword [ebp - 0x304]
push eax
push esi
push 0x12c09
call fcn.1002a79d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10040c7c
cmp dword [ebp - 0x2d8], edi
lea ecx, [ebp - 0x3c0]
push ecx
lea eax, [ebp - 0x2ec]
cmovae eax, dword [ebp - 0x2ec]
push eax
push esi
push 0x12c09
call fcn.1002a79d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10040c7c
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3d0]
push eax
push 3
push ebx
lea eax, [ebp - 0x3c0]
push eax
push esi
push 0xb2c3
call fcn.1002a79d
pop ecx
pop ecx
call eax
test eax, eax
js 0x10040c7c
cmp dword [ebp - 0x40], 0
je 0x10040c7c
push ecx
push ecx
push ebx
lea ecx, [ebp - 0x3a0]
call fcn.1003e4af
add esp, 0xc
mov word [ebp - 0x74], 0x8801
xor eax, eax
mov byte [ebp - 0x72], bl
mov word [ebp - 0x398], ax
mov ecx, ebx
mov dword [ebp - 0x71], 0xfdfd0322
push 0x65
pop eax
push 2
mov word [ebp - 0x6d], 0x22a
mov byte [ebp - 0x6b], 0x33
mov word [ebp - 0x192], ax
pop esi
mov dword [ebp - 0x174], ecx
cmp esi, 4
jne 0x100407ae
push esi
pop ecx
push 6
mov dword [ebp - 0x174], ecx
pop esi
jmp 0x10040805
movzx edx, byte [ebp + esi - 0x73]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x76]
movzx ecx, word [ebp + eax*2 - 0x194]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x74]
add ecx, edx
xor dl, dl
mov word [ebp + eax*2 - 0x194], cx
lea eax, [ebp - 0x174]
push eax
push 0x3e4b
push 0x100c
push 1
push 0x4e03
mov cl, 1
call fcn.1003e238
mov ecx, dword [ebp - 0x174]
add esp, 0x14
add esi, 2
cmp esi, 0xa
jb 0x1004079c
xor eax, eax
mov dword [ebp - 0x220], 7
mov word [ebp - 0x18e], ax
lea ecx, [ebp - 0x234]
mov word [ebp - 0x234], ax
lea eax, [ebp - 0x194]
push eax
mov dword [ebp - 0x224], ebx
call fcn.10004e1c
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x234]
cmp dword [ebp - 0x220], edi
mov eax, dword [ebp - 0x224]
cmovae ecx, dword [ebp - 0x234]
push dword [ebp - 0x1ec]
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x2b0], ebx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x2ac], ebx
cmovae ecx, dword [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x2a8], ebx
call fcn.100318bf
push ecx
push ecx
push ebx
mov edx, 0x2c1b
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2b0]
call fcn.1003e3b9
mov edx, dword [ebp - 0x1e0]
add esp, 0xc
cmp dword [edx + 0x14], edi
jb 0x100408c6
mov ecx, dword [edx]
jmp 0x100408c8
mov ecx, edx
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
cmp dword [edx + 0x14], edi
jb 0x100408d5
mov edx, dword [edx]
push dword [ebp - 0x1ec]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x240], ebx
push eax
push edx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
call fcn.100318bf
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x1c
push eax
push 0x4656
push ebx
push 0x42af
xor dl, dl
mov cl, 1
call fcn.1003e9a8
cmp dword [ebp - 0x220], edi
lea esi, [ebp - 0x360]
mov edi, esp
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x234]
cmovae edx, dword [ebp - 0x234]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x360]
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 - 0x3a0]
push dword [ebp - 0x240]
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 0x10040c43
mov esi, dword [ebp - 0x1c4]
mov cl, 1
mov dword [ebp - 0x164], ebx
cmp esi, dword [ebp - 0x1c0]
je 0x100409ce
add esi, 0x18
test cl, cl
je 0x100409b6
cmp dword [esi + 0x14], 8
jb 0x10040995
mov edi, dword [esi]
jmp 0x10040997
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100409a2
mov edx, dword [esi - 0x18]
jmp 0x100409a5
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x40]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100409b8
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1c0]
jne 0x10040987
test cl, cl
je 0x10040c43
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x360]
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 0x10040c43
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10040c43
cmp dword [ebp - 0x164], 0x130
je 0x10040a22
cmp dword [ebp - 0x164], 0xc8
jne 0x10040c43
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3f0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10040c43
mov esi, dword [ebp - 0x3e8]
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x10040c43
mov eax, dword [esi]
lea ecx, [ebp - 0x560]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10040c3d
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x1f8]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.1003eb7b
mov edx, dword [ebp - 0x7c]
mov edi, ebx
pop ecx
pop ecx
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x1e8], edi
mov ecx, dword [esi]
lea esi, [ebp - 0x168]
mov eax, dword [ebp - 0x1f8]
push esi
mov esi, dword [ebp - 0x1c]
add eax, edi
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10040c23
push ecx
push 0x397a
lea eax, [ebp - 0x168]
push eax
push 1
lea edx, [ebp - 0x1e8]
call fcn.1003eba4
mov dword [ebp - 0x24], 0x210e
add esp, 0x10
cmp dword [ebp - 0x24], 0x5ea
jge 0x10040be9
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x270]
push eax
push str._d__d
call fcn.10047aed
mov ecx, dword [ebp - 0x270]
add esp, 0xc
mov edx, dword [ebp - 0x180]
test ecx, ecx
jne 0x10040b1a
test edx, edx
je 0x10040be6
mov eax, ebx
test ecx, ecx
jle 0x10040b2f
mov esi, ecx
mov dword [ebp + eax*4 - 0x628], esi
inc eax
dec esi
cmp eax, ecx
jl 0x10040b22
mov dword [ebp - 0x18], ebx
test edx, edx
jle 0x10040bcf
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1cc]
push eax
push str._d__d
call fcn.10047aed
mov edi, dword [ebp - 0x1cc]
add esp, 0xc
mov eax, dword [ebp - 0x1e4]
lea edx, [edi - 1]
test edx, edx
jle 0x10040b81
lea edi, [ebp - 0x6f0]
mov ecx, edx
lea edi, [edi + eax*4]
lea esi, [ebp - 0x628]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x1cc]
lea ecx, [eax - 1]
add ecx, edi
mov dword [ebp - 0x24], ecx
cmp edx, ecx
jge 0x10040baa
mov eax, edx
lea esi, [ebp - 0x628]
sub eax, edi
lea esi, [esi + edx*4]
lea edi, [ebp - 0x6ec]
sub ecx, edx
lea edi, [edi + eax*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jle 0x10040bbc
lea esi, [ebp - 0x6f0]
lea edi, [ebp - 0x628]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, dword [ebp - 0x180]
jl 0x10040b3a
push dword [ebp - 0x628]
push 0x10068f5c
call fcn.100476ff
pop ecx
pop ecx
jmp 0x10040ae7
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x1c8]
push eax
push ecx
lea eax, [ebp - 0x168]
push eax
push 0x3df1
push ebx
push 0x57a3
call fcn.1003e4f7
mov edi, dword [ebp - 0x1e8]
add esp, 0x18
mov eax, dword [ebp - 0x7c]
cmp edi, eax
jae 0x10040c28
mov edx, dword [ebp - 0x1c8]
jmp 0x10040a94
mov eax, dword [ebp - 0x7c]
cmp edi, eax
je 0x10040c3d
lea eax, [ebp - 0x1f8]
xor dl, dl
push eax
push ecx
push ecx
call fcn.1003e389
add esp, 0xc
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x40], ebx
call fcn.100148e5
lea ecx, [ebp - 0x2b0]
call fcn.100148e5
push ebx
push 1
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x19
call fcn.1000523b
mov esi, 0xe5d3
push esi
push 0xd90f
call fcn.1002a79d
pop ecx
pop ecx
call eax
push 1
lea ecx, [ebp - 0x24c]
call fcn.100021db
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x14], ebx
jmp 0x10040cb4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24c]
mov dword [eax + ecx*4], 0x2062
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10040ca1
mov dword [ebp - 0x18], 0x1fb0
cmp dword [ebp - 0x18], 0x2322
jle 0x10040cf0
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10079c18
cdq
push edx
push eax
call fcn.100048ed
inc edi
cmp edi, 0x73c1
jl 0x10040cce
inc esi
cmp esi, 0x1539
jl 0x10040ccc
mov byte [ebp - 0x4c], bl
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x18], 0x1c64
jge 0x10040d2d
mov edx, str.hvcem_atayg_vagmhxruh_vddezj_soze_wqlft_aogc_ycmoqe_hankk_ilxsu_kphwinn_mgd
mov ecx, 0x10079c18
call fcn.10006b05
jmp 0x10040d2d
push 1
push 0x4cc6
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x1d
push 1
push eax
mov dl, 1
mov ecx, 0x3ddb
call fcn.1003ec84
add esp, 8
mov byte [ebp - 0x49], bl
push 1
push ecx
push ecx
push 0xbc0
push ecx
lea ecx, [ebp - 0x49]
call fcn.1003df4b
add esp, 0x1c
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x24c], 0
je 0x10040d93
push dword [ebp - 0x24c]
call fcn.10046c84
pop ecx
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
mov ecx, dword [ebp - 0x274]
lea eax, [ebp - 0x1f8]
push eax
call fcn.10040f70
mov dword [ebp - 0x24], 0x462
cmp dword [ebp - 0x24], 0x6e9
jle 0x10040deb
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10079c18
cdq
push edx
push eax
call fcn.100048ed
inc edi
cmp edi, 0x1c5b
jl 0x10040db9
inc esi
cmp esi, 0xb85
jl 0x10040db7
push ebx
push 0x316
push ebx
call dword [sym.imp.GDI32.dll_GetBitmapBits]
push ebx
push 1
lea ecx, [ebp - 0x2ec]
call fcn.1000523b
push ebx
push 1
lea ecx, [ebp - 0x304]
call fcn.1000523b
lea ecx, [ebp - 0x1c4]
call fcn.100314b0
lea ecx, [ebp - 0x1f8]
call fcn.100316c8
lea ecx, [ebp + 8]
call fcn.100314b0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret