Function at 0x1003e5c8
Capabilities:
Check http status code
Get graphical window text

Disassembly:
mov eax, 0x1006063e
call fcn.1005ecf4
sub esp, 0x4dc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x6c], 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
xor dl, dl
mov dword [ebp - 0x200], 1
mov dword [ebp - 0x20c], 0x95d7c154
push 0x5d4e
mov dword [ebp - 0x30], 0x8ebcce3f
call fcn.1003e04b
pop ecx
push 1
push 0x226b
push 1
push ebx
lea eax, [ebp - 0x200]
mov edx, 0x7931
push eax
lea eax, [ebp - 0x20c]
mov ecx, 0x4054
push eax
call fcn.1003e2bb
add esp, 0x18
mov dword [ebp - 0xb4], 0x5f0aa205
mov ecx, ebx
mov dword [ebp - 0xb0], 0x1c030609
mov dword [ebp - 0xac], 0xf010608
mov dword [ebp - 0xa8], 0xa21e0c04
push 0x2d
pop eax
push 2
mov dword [ebp - 0xa4], 0x4220024
mov dword [ebp - 0xa0], 0x7060226
mov dword [ebp - 0x9c], 0xb2c060c
mov word [ebp - 0x98], 0xc2c
mov byte [ebp - 0x96], 3
mov word [ebp - 0x316], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 0xc
jne 0x1003e6d2
push 5
pop ecx
push 0xf
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x1003e72a
movzx edx, byte [ebp + esi - 0xb3]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xb6]
movzx ecx, word [ebp + eax*2 - 0x320]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb4]
add ecx, edx
xor dl, dl
push ecx
push 0x6f35
mov word [ebp + eax*2 - 0x320], cx
lea eax, [ebp - 0x178]
push 0x4022
push eax
call fcn.1003e538
mov ecx, dword [ebp - 0x178]
add esp, 0x10
add esi, 2
cmp esi, 0x1f
jb 0x1003e6bf
xor eax, eax
lea ecx, [ebp - 0x280]
push 4
mov word [ebp - 0x306], ax
call fcn.1000354d
mov byte [ebp - 4], 2
mov dword [ebp - 0x64], ebx
jmp 0x1003e762
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x238], 0x5f70
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 2
jl 0x1003e751
lea eax, [ebp - 0x280]
push eax
push ebx
push 0x485f
push 0x5cb
lea ecx, [ebp - 0x64]
call fcn.1003e23f
mov edx, dword [ebp - 0x280]
xor ecx, ecx
add esp, 0x10
inc ecx
mov dword [edx + 8], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x14], ecx
cmp dword [ebp + eax*4 - 0x238], ebx
jne 0x1003e7c1
mov dword [ebp - 0x14], ebx
jmp 0x1003e7b6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x238], 0x770a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003e7a5
dec dword [edx + 8]
jns 0x1003e791
mov byte [ebp - 4], cl
lea ecx, [ebp - 0x280]
call fcn.100035d0
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x5c], 0x570a50b5
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], 5
jmp 0x1003e903
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x4c], 6
mov dword [ebp - 0x18], 0x2ddb74a7
mov dword [ebp - 0x5c], 0x289a6957
cmp dword [ebp - 0x14], 0x8ae505b0
jne 0x1003e84b
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebp - 0x5c]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setle dl
sub edx, eax
mov eax, dword [ebp - 0x5c]
add eax, edx
xor edx, edx
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
add eax, 0x5c14225a
imul ecx, eax
mov dword [ebp - 0x4c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
cmp eax, 0xfffffff8
mov eax, dword [ebp - 0x38]
setne cl
sub ecx, eax
mov dword [ebp - 0x18], ecx
je 0x1003e8e9
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x7c], 0xe7374489
push eax
push ecx
push ebx
push ecx
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.1003dd86
mov eax, dword [ebp - 0x7c]
add esp, 0x10
cmp eax, dword [ebp - 0x4c]
jle 0x1003e898
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x7c]
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x38]
sets dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], 0xffff
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x7c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setle cl
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x38]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x5c], edx
jmp 0x1003e8f5
mov dword [ebp - 0x18], 0xf4f
cmp dword [ebp - 0x18], ebx
jne 0x1003e90d
push 1
lea ecx, [ebp - 0x4c]
call fcn.1003dbb8
inc dword [ebp - 0x38]
pop ecx
cmp dword [ebp - 0x38], 7
jge 0x1003e7f7
push 0x6f
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x94], 0xc053701
mov dword [ebp - 0x90], 0x33901
mov dword [ebp - 0x8c], 0x9060204
mov dword [ebp - 0x88], 0x48020d07
mov word [ebp - 0x84], 0x4300
mov word [ebp - 0x292], ax
pop esi
mov dword [ebp - 0x16c], ecx
cmp esi, 4
jne 0x1003e963
push 2
pop ecx
mov dword [ebp - 0x16c], ecx
jmp 0x1003e9c6
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
push ebx
push 0x22f
push 1
movzx eax, byte [ebp + eax - 0x96]
push 1
push 0x125
push 0x55bd
movzx ecx, word [ebp + eax*2 - 0x294]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
add ecx, edx
mov edx, 0x6e5a
mov word [ebp + eax*2 - 0x294], cx
lea ecx, [ebp - 0x16c]
call fcn.1003e2bb
mov ecx, dword [ebp - 0x16c]
add esp, 0x18
add esi, 2
cmp esi, 0x12
jb 0x1003e953
sub esp, 0xc
xor eax, eax
xor cl, cl
mov word [ebp - 0x284], ax
call fcn.1003d94e
add esp, 0xc
mov dword [ebp - 0x2c8], ebx
xor eax, eax
lea ecx, [ebp - 0x2d8]
mov word [ebp - 0x2d8], ax
lea eax, [ebp - 0x294]
push 7
pop esi
push eax
mov dword [ebp - 0x2c4], esi
call fcn.100039c6
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2b8]
xor eax, eax
mov dword [ebp - 0x2a4], esi
mov word [ebp - 0x2b8], ax
lea eax, [ebp - 0x320]
push eax
mov dword [ebp - 0x2a8], ebx
call fcn.100039c6
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x390]
call fcn.10005a6d
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x378]
call fcn.10005a6d
push ebx
push 1
lea ecx, [ebp - 0x2b8]
call fcn.10003de5
push ebx
push 1
lea ecx, [ebp - 0x2d8]
call fcn.10003de5
mov byte [ebp - 4], 4
lea eax, [ebp - 0x360]
push dword [ebp - 0x30]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], ebx
push eax
lea eax, [ebp - 0x390]
mov dword [ebp - 0x1ac], ebx
push eax
push ebx
mov dword [ebp - 0x1a8], ebx
call fcn.100408e0
push fcn.1000dd62
push 1
push 0x30
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 6
push eax
call fcn.1004710e
push ecx
push 0x7b8f
mov dword [ebp - 0x30], ebx
push 1
call fcn.1003dd5a
add esp, 0xc
mov byte [ebp - 0x56], bl
lea eax, [ebp - 0x56]
push eax
push ebx
push ecx
call fcn.1003de1f
mov ecx, esi
lea edi, [ebp - 0x320]
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x294]
stosd dword es:[edi], eax
lea edx, [ebp + 8]
add esp, 8
mov cl, 1
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x1b0]
push eax
call fcn.1003df23
pop ecx
mov dword [ebp - 0x14], ebx
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x1003eb4b
lea eax, [ebp - 0x57]
mov byte [ebp - 0x57], bl
push eax
push ecx
push 1
push 0x3a15
mov ecx, 0x53ba
call fcn.1003ddab
add esp, 0x10
push 0x2c6d
push 1
push ecx
call fcn.1003de1f
add esp, 0xc
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffee
jg 0x1003eb1c
push ebx
push 0x1c8f
push 0x520e
call fcn.10022042
pop ecx
pop ecx
call eax
push 0x1d8f
mov dword [ebp - 0x1c], 1
lea eax, [ebp - 0x55]
mov dword [ebp - 0x18], 0x95d7c154
push ebx
mov dword [ebp - 0x30], 0x8ebcce3f
mov byte [ebp - 0x55], bl
push eax
call fcn.1003e15c
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x1003ec63
mov dword [ebp - 0x18], 0xcc9f71d6
mov dword [ebp - 0x24], 0xaa6f4ed8
mov dword [ebp - 0x14], ebx
jmp 0x1003ebbb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x188], 0x11c15747
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003ebaa
cmp dword [ebp - 0x1c], ebx
je 0x1003ebcb
xor esi, esi
inc esi
jmp 0x1003ebcd
mov esi, ebx
mov eax, dword [ebp - 0x188]
mov ecx, 0xee85ec41
cmp ecx, eax
mov eax, dword [ebp - 0x188]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
lea eax, [ecx + 0x40e66cec]
xor ecx, ecx
add eax, esi
cmp eax, 0x64939e63
setne cl
imul eax, ecx, 0xced6
cmp eax, dword [ebp - 0x184]
jge 0x1003ec17
cmp dword [ebp - 0x184], ebx
jne 0x1003ec17
mov edx, ebx
jmp 0x1003ec1a
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setle cl
imul ecx, dword [ebp - 0x1c]
cmp ecx, 3
jg 0x1003ec30
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 9
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x1c]
inc ecx
cmp ecx, eax
setl dl
mov dword [ebp - 0x24], edx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff7
jne 0x1003eb97
mov dword [ebp - 0x20], 0x569e
cmp dword [ebp - 0x20], 0x5a16
jle 0x1003ecfb
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, edi
mov dword [ebp - 0x24], ebx
mov edx, eax
mov edi, ebx
sar edx, cl
mov dword [ebp - 0x2c], edx
mov esi, ebx
lea eax, [esi + edi]
or eax, edx
lea ecx, [ebp - 0x3d8]
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ecb4
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3d8]
call fcn.100038da
mov edx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x7d2f
jl 0x1003ec97
inc edi
cmp edi, 0x6cb6
jl 0x1003ec95
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x70e3
jl 0x1003ec87
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x17ff
jl 0x1003ec82
cmp dword [ebp - 0x20], 0x563d
jge 0x1003ed0f
push str.jrgc_ieyi_qco_pasvznnq_bptny_lad
call fcn.10046ccf
pop ecx
mov dword [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x1c], 0xffffffff
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x14], ebx
jmp 0x1003ed39
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003ed2f
lea eax, [ebp - 0x58]
mov byte [ebp - 0x58], bl
push eax
push ecx
push 0x7ba9
call fcn.1003e15c
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x1003ef1d
push 2
lea ecx, [ebp - 0x1ec]
call fcn.1000354d
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x24], ebx
push eax
push ecx
xor dl, dl
call fcn.1003db74
mov eax, dword [ebp - 0x1ec]
add esp, 0xc
mov dword [eax], ebx
mov dword [ebp - 0x18], 0x67f8b4df
lea ecx, [ebp - 0x244]
push 4
call fcn.1000354d
mov dword [ebp - 0x14], ebx
jmp 0x1003edb9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x244]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1003eda9
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x44]
cmp eax, ecx
mov ecx, dword [ebp - 0x18]
setle dl
cmp edx, 4
sbb eax, eax
neg eax
add ecx, eax
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
mov esi, dword [ebp + eax*4 - 0x44]
neg ecx
mov eax, 0x9689
sub eax, ecx
xor ecx, ecx
cmp eax, 0x997
mov eax, dword [ebp - 0x1ec]
setle cl
xor edx, edx
cmp esi, ecx
sete dl
xor ecx, ecx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x1c]
setle cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x44]
cmp dword [ebp - 0x24], eax
setg cl
xor edx, edx
add ecx, 0x4ed3
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setge cl
neg ecx
mov dword [ebp - 0x24], ecx
xor ecx, ecx
cmp dword [ebp - 0x24], eax
setle cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0x981c
mov eax, dword [ebp - 0x244]
setl cl
imul ecx, ecx, 0xe327
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x244]
call fcn.100035d0
mov eax, dword [ebp - 0x1ec]
inc dword [eax]
mov eax, dword [eax]
test eax, eax
jle 0x1003ed90
cmp eax, 0x36511f0b
jle 0x1003ee9c
cmp dword [ebp - 0x1c], ebx
jne 0x1003ee9c
mov eax, ebx
jmp 0x1003ee9f
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x44]
mov ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0x34f12ce3
setg al
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
cmp dword [ebp + eax*4 - 0x44], edx
jg 0x1003eed9
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1ec]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x44]
imul eax, edx, 0x72fd
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 6
call fcn.100035d0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1003ed5b
push ebx
lea eax, [ebp - 0x2e8]
push eax
push 0x377b
push ecx
mov ecx, 0x344
call fcn.1003df68
mov dword [ebp - 0x14], 0x5d6c05ba
add esp, 0x10
mov dword [ebp - 0x14], ebx
jmp 0x1003ef5e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4a0], 0xb4074dd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1003ef4d
mov dword [ebp - 0x14], 0xe
jmp 0x1003ef8b
push ecx
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x4c8d3c89
push eax
push ebx
call fcn.1003dd5a
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x19
jle 0x1003ef6d
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x1c], 0xb57fd546
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x2c], 0x25d8bac8
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 5
jg 0x1003f2e2
mov dword [ebp - 0x1a4], 0xc6ae49a2
mov dword [ebp - 0x1a0], 0xc6ae49a2
mov dword [ebp - 0x19c], 0xc6ae49a2
mov dword [ebp - 0x198], 0xc6ae49a2
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x24], 0x43d03942
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
ja 0x1003eff8
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1a0]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
sub edx, eax
imul edx, dword [ebp - 0x1a0]
test edx, edx
jne 0x1003f01b
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x1c]
sub edx, eax
mov eax, dword [ebp - 0x1a0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
cmp dword [ebp - 0x1c], ecx
jge 0x1003f05e
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003f23c
push ebx
mov ecx, 0x41f0
call fcn.1003dbb8
pop ecx
jmp 0x1003f23c
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x34], 0x7da1
cmp dword [ebp - 0x34], 0x8151
jle 0x1003f0c5
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x24], ebx
cdq
idiv esi
mov edi, edx
mov eax, edi
mov ecx, 0x10079358
xor eax, ebx
cdq
push edx
push eax
call fcn.100033d6
inc ebx
cmp ebx, 0x7172
jl 0x1003f090
mov edi, dword [ebp - 0x14]
inc esi
push 0
pop ebx
cmp esi, 0x52e4
jl 0x1003f086
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x6a1c
jl 0x1003f084
cmp dword [ebp - 0x19c], ebx
je 0x1003f1f2
push 7
pop esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0x27020778
mov dword [ebp - 0x14], 0xfffffff3
jmp 0x1003f1e7
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x2c], 3
cmp dword [ebp - 0x2c], ebx
jl 0x1003f149
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x1003f13e
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x1a4]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1a4], ecx
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003f13b
sub esp, 0x10
call fcn.1003e14e
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1003f113
dec dword [ebp - 0x2c]
jns 0x1003f107
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
add eax, 0x71fecc2c
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
sub eax, 3
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x2c]
jne 0x1003f19e
cmp dword [ebp - 0x20], ebx
jne 0x1003f19e
mov ecx, ebx
jmp 0x1003f1a1
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xfffffffb
setge al
xor ecx, ecx
cmp eax, 9
setne cl
xor edx, edx
cmp ecx, 0x889e
setge dl
cmp dword [ebp - 0x18], 0xffffffff
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, edx
setle cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setge dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
je 0x1003f0f1
jmp 0x1003f1f8
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x34], 0x7d7f
jge 0x1003f235
mov edx, str.lolrythnx_xueh_bvunk_tlqtp_rrcqeynq_hjdbqfck_cvtjq_nnic_zzrt_zfp
mov ecx, 0x10079358
call fcn.1000562f
jmp 0x1003f235
mov dword [ebp - 4], 6
mov byte [ebp - 0x25], bl
mov dword [ebp - 0x14], 0x7893
cmp dword [ebp - 0x14], 0x7c32
jle 0x1003f2af
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], 0x2251
mov eax, edi
lea ecx, [ebp - 0x3c0]
and eax, esi
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f27c
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3c0]
call fcn.100038da
dec esi
dec dword [ebp - 0x34]
jne 0x1003f260
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x6f32
jl 0x1003f256
inc edi
cmp edi, 0x1aad
jl 0x1003f251
cmp byte [ebp - 0x25], 0
je 0x1003f2bf
push 1
push ecx
call fcn.1003e51a
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0x74fa
jge 0x1003f2d3
push str.clumarx_hjot_nui
call fcn.10046ccf
pop ecx
mov dword [ebp - 4], 6
inc dword [ebp - 0x1c]
jmp 0x1003efac
push 0x2d
pop eax
push 2
mov word [ebp - 0x158], 0x9e09
mov byte [ebp - 0x156], bl
mov dword [ebp - 0x155], 0x223e2356
mov dword [ebp - 0x151], 0x1b09067c
mov dword [ebp - 0x14d], 0x21720f73
mov dword [ebp - 0x149], 0xb021d07
mov dword [ebp - 0x145], 0x3760107
mov dword [ebp - 0x141], 0x1109157d
mov dword [ebp - 0x13d], 0x8700a75
mov dword [ebp - 0x139], 0x14691870
mov dword [ebp - 0x135], 0x25010714
mov dword [ebp - 0x131], 0xc4d1945
mov dword [ebp - 0x12d], 0x50d0d04
mov dword [ebp - 0x129], 0x12061f08
mov dword [ebp - 0x125], 0x1a760205
mov dword [ebp - 0x121], 0xe082474
mov dword [ebp - 0x11d], 0x1c6e0415
mov dword [ebp - 0x119], 0x13761e73
mov dword [ebp - 0x115], 0x201c106b
mov dword [ebp - 0x111], 0x17781608
mov byte [ebp - 0x10d], 0x75
mov word [ebp - 0x47e], ax
pop esi
movzx eax, byte [ebp + esi - 0x15a]
movzx edx, byte [ebp + esi - 0x157]
movzx ecx, word [ebp + eax*2 - 0x490]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x158]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x490], dx
cmp esi, 0x4c
jb 0x1003f3b9
xor eax, eax
mov word [ebp - 0x444], ax
mov dword [ebp - 0x14], 0x41e55969
mov dword [ebp - 0x30], 0xade2167f
mov dword [ebp - 0x30], 0x8974b666
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x924c0001
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0x963ba20b
mov dword [ebp - 0x34], 0x233a
cmp dword [ebp - 0x34], 0x259f
jle 0x1003f463
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10079358
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100033d6
inc edi
cmp edi, 0x1ab3
jl 0x1003f43d
inc esi
cmp esi, 0x5179
jl 0x1003f43b
mov dword [ebp - 0x30], 0x9f6d4a0d
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x34], 0x226b
jge 0x1003f4a4
mov edx, str.bty_idywczxo_wxi_agwqhwls_jjg_jubufyo_xprmzkpdy_kajhrqtyd_dxwpvfmei_koosex_sehdivdzf_ywkbrrbcb
mov ecx, 0x10079358
call fcn.1000562f
jmp 0x1003f4a4
push 0x30
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x2f4]
pop esi
mov dword [ebp - 0x30], 0x14eb4c8f
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 7
push 3
call fcn.1000354d
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x30], 0xc75daa08
mov dword [ebp - 0x210], 0xffffffff
mov dword [ebp - 0x60], ebx
jmp 0x1003f502
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x1fc], 9
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 1
jl 0x1003f4f1
push 1
push 0x1d19
lea eax, [ebp - 0x60]
push eax
push ecx
lea ecx, [ebp - 0x2f4]
call fcn.1003df68
add esp, 0x10
mov dword [ebp - 0x14], ebx
jmp 0x1003f538
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1fc], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1003f527
lea eax, [ebp - 0x210]
mov dl, 1
push eax
call fcn.1003e04b
pop ecx
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 6
call fcn.100035d0
xor eax, eax
mov dword [ebp - 0x260], 7
mov word [ebp - 0x274], ax
lea ecx, [ebp - 0x274]
lea eax, [ebp - 0x490]
mov dword [ebp - 0x264], ebx
push eax
call fcn.100039c6
mov byte [ebp - 4], 0x11
lea edi, [ebp - 0x490]
xor eax, eax
push 0x13
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, 0x8256a9ef
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], 0xfffffff7
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jne 0x1003f5d4
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
add edx, 3
jne 0x1003f5d4
mov eax, ebx
jmp 0x1003f5d7
xor eax, eax
inc eax
cmp dword [ebp - 0x20], eax
jge 0x1003f5e6
cmp dword [ebp - 0x14], ebx
je 0x1003f5e6
xor eax, eax
inc eax
jmp 0x1003f5e8
mov eax, ebx
push 2
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003f604
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2fc], 0x4dbb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003f5f3
mov dword [ebp - 0x14], ebx
jmp 0x1003f61f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2fc], 0x5440
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003f60e
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], 0xfffffff7
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jne 0x1003f659
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
add edx, 3
jne 0x1003f659
mov eax, ebx
jmp 0x1003f65c
xor eax, eax
inc eax
cmp dword [ebp - 0x20], eax
jge 0x1003f66b
cmp dword [ebp - 0x14], ebx
je 0x1003f66b
xor eax, eax
inc eax
jmp 0x1003f66d
mov eax, ebx
push 2
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003f689
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c0], 0x4dbb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003f678
mov dword [ebp - 0x14], ebx
jmp 0x1003f6a4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c0], 0x5440
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003f693
push 0x74
pop eax
mov word [ebp - 0x40e], si
mov esi, ecx
mov dword [ebp - 0x108], 0x70cde19
mov dword [ebp - 0x104], 0x6227311
mov dword [ebp - 0x100], 0x1d097221
mov dword [ebp - 0xfc], 0x1b181b08
mov dword [ebp - 0xf8], 0x1e0e1e15
mov dword [ebp - 0xf4], 0x7f1f6b1e
mov word [ebp - 0xf0], 0x810
mov byte [ebp - 0xee], 0xf
mov byte [ebp - 0xed], bl
mov dword [ebp - 0xec], 0x7a0a720b
mov dword [ebp - 0xe8], 0x9040905
mov dword [ebp - 0xe4], 0x751a7c17
mov dword [ebp - 0xe0], 0x7012731b
mov dword [ebp - 0xdc], 0x1d1c1e13
mov dword [ebp - 0xd8], 0x44204d25
mov dword [ebp - 0xd4], 0x770d7d03
mov dword [ebp - 0xd0], 0x77077506
mov word [ebp - 0xcc], 0x7701
mov byte [ebp - 0xca], bl
mov dword [ebp - 0xc9], 0x144f243d
mov byte [ebp - 0xc5], 0x76
mov byte [ebp - 0xc4], cl
mov byte [ebp - 0xc3], al
mov byte [ebp - 0xc2], 0x1d
mov byte [ebp - 0xc1], cl
mov dword [ebp - 0xc0], 0x70230616
movzx eax, byte [ebp + esi - 0x10a]
movzx edx, byte [ebp + esi - 0x107]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x440]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x108]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x440], cx
cmp esi, 0x4c
jb 0x1003f79a
xor eax, eax
mov word [ebp - 0x3f4], ax
mov dword [ebp - 0x2c], 0x16c8
cmp dword [ebp - 0x2c], 0x1a08
jle 0x1003f853
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
add edi, esi
mov dword [ebp - 0x24], ebx
add edi, ecx
mov eax, ebx
mov ecx, 0x10079358
and eax, edi
cdq
push edx
push eax
call fcn.100033d6
inc ebx
cmp ebx, 0x22e5
jl 0x1003f7fe
mov edi, dword [ebp - 0x34]
inc esi
mov ecx, dword [ebp - 0x18]
push 0
pop ebx
cmp esi, 0x10e5
jl 0x1003f7f7
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x1eab
jl 0x1003f7f5
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x36d4
jl 0x1003f7f0
push 0x1921
push ebx
push 0x1b52
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov dword [ebp - 0x24], 6
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x2c], 0x154e
jge 0x1003f897
mov edx, str.nnuoqclep_chems_vqpwtc_ngfmsilo_dpkymoiw_sckrrthp_tamh_syvi_kajeltvt
mov ecx, 0x10079358
call fcn.1000562f
jmp 0x1003f897
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x1c], ebx
jmp 0x1003f8bb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x220], 0xf825
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003f8aa
mov dword [ebp - 0x1c], ebx
jmp 0x1003f8d4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x54], 0xd8a87013
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003f8c6
push 0x570a
push ecx
push ecx
lea eax, [ebp - 0x4d]
mov byte [ebp - 0x4d], bl
push eax
push ecx
push 0x3433
mov cl, 1
call fcn.1003e570
add esp, 0x18
mov dword [ebp - 0x54], ebx
push 3
pop edx
cmp dword [ebp - 0x54], edx
jg 0x1003faea
mov dword [ebp - 0x14], 0x73ff82ff
mov dword [ebp - 0x30], 0x39d6b9c2
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x30], 0x2314af1
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x15c], 0xe70d28e4
mov dword [ebp - 0x18], ebx
jmp 0x1003f946
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003f939
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], edx
jg 0x1003fab4
mov dword [ebp - 0x20], 0x76dc
cmp dword [ebp - 0x20], 0x7702
jle 0x1003f9bd
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x34], ebx
mov eax, esi
cdq
idiv ecx
mov eax, edi
mov ecx, edx
shl eax, cl
mov ecx, 0x10079358
and eax, dword [ebp - 0x18]
cdq
push edx
push eax
call fcn.100033d6
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x16a1
jl 0x1003f973
inc esi
cmp esi, 0x45b3
jl 0x1003f96e
inc edi
cmp edi, 0x6ac4
jl 0x1003f96c
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x7d23
jl 0x1003f96a
mov dword [ebp - 0x34], 0x5fcb
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x20], 0x74d9
jge 0x1003f9fe
mov edx, str.mgcm_siyee_vqv_sizea_asjnp_durrydxe_tnxpbgagp_qxp_tdz
mov ecx, 0x10079358
call fcn.1000562f
jmp 0x1003f9fe
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x18], ebx
jmp 0x1003fa1b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x304], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003fa0a
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x220], ebx
jne 0x1003fa33
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x34], ebx
jne 0x1003fa3e
mov eax, dword [ebp - 0x304]
mov edx, dword [ebp - 0x34]
sub edx, 0xf13bcf59
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x218]
cmp edx, eax
mov eax, dword [ebp - 0x54]
setg cl
sub ecx, eax
jne 0x1003fa70
cmp dword [ebp - 0x15c], ebx
jne 0x1003fa70
mov eax, ebx
jmp 0x1003fa73
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x214]
jne 0x1003fa8b
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x220], ebx
jne 0x1003fa8b
mov eax, ebx
jmp 0x1003fa8e
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003faa9
push ecx
push 1
mov edx, 0x6e36
call fcn.1003e290
pop ecx
pop ecx
inc dword [ebp - 0x14]
push 3
pop edx
jmp 0x1003f94e
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp + eax*4 - 0x220]
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x220], ecx
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], ebx
jl 0x1003fae2
mov dword [ebp - 0x30], 0xfffffff8
inc dword [ebp - 0x2a0]
dec dword [ebp - 0x2c]
jns 0x1003fad0
inc dword [ebp - 0x54]
jmp 0x1003f8fe
xor eax, eax
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
lea ecx, [ebp - 0x25c]
lea eax, [ebp - 0x440]
mov dword [ebp - 0x24c], ebx
push eax
call fcn.100039c6
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x220]
push dword [ebp - 0x168]
movdqa xmm0, xmmword [0x1006cbe0]
lea ecx, [ebp - 0x194]
push eax
lea eax, [ebp - 0x230]
mov dword [ebp - 0x194], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
call fcn.10005d79
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x14], 0xffff
mov dword [ebp - 0x68], 0xebda1846
mov dword [ebp - 0x20], 0xc1676565
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x1c], ebx
jmp 0x1003fb8e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3c], 0x28405cef
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003fb80
mov dword [ebp - 0x1c], ebx
jmp 0x1003fbaa
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x32c], 0xb986af20
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003fb99
mov dword [ebp - 0x24], 0xd7e
cmp dword [ebp - 0x24], 0xeb1
jle 0x1003fc1c
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
add eax, ecx
lea ecx, [ebp - 0x3a8]
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003fbe6
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3a8]
call fcn.100038da
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x1e0
jl 0x1003fbc9
inc edi
cmp edi, 0x4a5b
jl 0x1003fbc7
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x236b
jl 0x1003fbc5
mov edx, dword [ebp - 0x194]
cmp dword [edx + 8], ebx
je 0x1003fc82
cmp dword [ebp - 0x3c], 1
jl 0x1003fc32
cmp dword [ebp - 0x68], ebx
je 0x1003fc35
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x194]
add ecx, 0x88a9
mov edi, dword [edx + 8]
mov esi, dword [eax]
mov eax, dword [ebp - 0x3c]
imul eax, ecx
xor ecx, ecx
cmp eax, edi
setge cl
cmp esi, ecx
jne 0x1003fc69
test esi, esi
je 0x1003fc69
xor eax, eax
inc eax
jmp 0x1003fc6b
mov eax, ebx
add eax, edi
imul eax, eax, 0x189d
cmp eax, dword [ebp - 0x3c]
jl 0x1003fc82
cmp dword [ebp - 0x3c], ebx
je 0x1003fc82
xor eax, eax
inc eax
jmp 0x1003fc84
mov eax, ebx
imul eax, eax, 0xc877
test eax, eax
jne 0x1003fc97
cmp dword [edx + 8], ebx
jne 0x1003fc97
mov ecx, ebx
jmp 0x1003fc9a
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x194]
xor edx, edx
cmp ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x24], 0xcc6
jge 0x1003fcc9
push str.pjjo_camek_uobeswvp_lyxue_jqbetrrog_vlsc
call fcn.10046ccf
pop ecx
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x14], 0x14
cmp dword [ebp - 0x14], 2
jle 0x1003fe74
mov dword [ebp - 0x48], ebx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
add eax, 3
imul ecx, eax
test ecx, ecx
je 0x1003fd27
push 0x129a
push ecx
lea eax, [ebp - 0x68]
push ebx
push eax
lea ecx, [ebp - 0x48]
call fcn.1003ddab
add esp, 0x10
jmp 0x1003fe6c
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x1c], 0xdaee255
mov dword [ebp - 0x2c], 0x268
cmp dword [ebp - 0x2c], 0x32b
jle 0x1003fdeb
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, edi
mov dword [ebp - 0x15c], ebx
mov edx, eax
mov edi, ebx
shl edx, cl
mov dword [ebp - 0x24], edx
mov esi, ebx
lea eax, [esi + edi]
and eax, edx
lea ecx, [ebp - 0x3f0]
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003fd8f
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3f0]
call fcn.100038da
mov edx, dword [ebp - 0x24]
inc esi
cmp esi, 0x70b6
jl 0x1003fd72
inc edi
cmp edi, 0x23c5
jl 0x1003fd70
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x3c5
jl 0x1003fd5f
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x56c5
jl 0x1003fd5a
push 0x1fa
push 0x1f2d
push 0x25f1
call dword [sym.imp.GDI32.dll_GetPixel]
mov dword [ebp - 0x20], ebx
jmp 0x1003fe4b
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x18], 0x6307
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x48], ebx
jne 0x1003fe0d
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x18]
imul eax, ecx, 0xfffa
test eax, eax
je 0x1003fe2e
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp eax, 1
setge cl
mov dword [ebp - 0x328], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1d
jl 0x1003fdf0
cmp dword [ebp - 0x2c], 0x1f1
jge 0x1003fe65
push str.bdhuf_fzsrug_zyws_ksqfs_ffg_bogvzf_tmyuwuda_ffmyqqlpz_vmew_eatqqkuot_ifj_aynamo_ukte_eno
call fcn.10046ccf
pop ecx
mov dword [ebp - 4], 0x19
dec dword [ebp - 0x14]
jmp 0x1003fcd7
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x18
call fcn.100035d0
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x440]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x260], 8
lea ecx, [ebp - 0x33c]
push ecx
mov esi, 0x9962
stosw word es:[edi], ax
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
push 0x1c8f
push esi
call fcn.10022042
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10040336
cmp dword [ebp - 0x248], 8
lea ecx, [ebp - 0x34c]
push ecx
lea eax, [ebp - 0x25c]
cmovae eax, dword [ebp - 0x25c]
push eax
push 0x1c8f
push esi
call fcn.10022042
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10040336
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x33c]
push eax
push 3
push ebx
lea eax, [ebp - 0x34c]
push eax
push 0x1c8f
push 0x6052
call fcn.10022042
pop ecx
pop ecx
call eax
test eax, eax
js 0x10040336
cmp dword [ebp - 0x40], 0
je 0x10040336
push 0xb
pop eax
mov word [ebp - 0x230], ax
mov ecx, ebx
xor eax, eax
mov word [ebp - 0x78], 0xdf02
push 0x74
mov word [ebp - 0x228], ax
pop eax
push 2
mov byte [ebp - 0x76], bl
mov dword [ebp - 0x75], 0x3220133
mov word [ebp - 0x71], 0x640
mov byte [ebp - 0x6f], 0x6e
mov word [ebp - 0x17c], ax
pop esi
mov dword [ebp - 0x174], ecx
cmp esi, 6
jne 0x1003ff8c
push 4
pop ecx
push 8
mov dword [ebp - 0x174], ecx
pop esi
jmp 0x1003ffe6
movzx edx, byte [ebp + esi - 0x77]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [ebp + eax - 0x7a]
movzx eax, word [ebp + eax*2 - 0x180]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x537b
sub ecx, eax
movzx eax, byte [ebp + esi - 0x78]
mov word [ebp + eax*2 - 0x180], cx
lea eax, [ebp - 0x174]
push eax
push 1
push 1
push 0x4279
push 0x4c70
mov ecx, 0x833
call fcn.1003e2bb
mov ecx, dword [ebp - 0x174]
add esp, 0x18
add esi, 2
cmp esi, 0xa
jb 0x1003ff79
xor eax, eax
mov dword [ebp - 0x1c0], 7
mov word [ebp - 0x17a], ax
lea ecx, [ebp - 0x1d4]
mov word [ebp - 0x1d4], ax
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x1c4], ebx
call fcn.100039c6
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1d4]
cmp dword [ebp - 0x1c0], 8
mov eax, dword [ebp - 0x1c4]
cmovae ecx, dword [ebp - 0x1d4]
push dword [ebp - 0x168]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f8], ebx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1f4], ebx
cmovae ecx, dword [ebp - 0x1d4]
push eax
push ecx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f0], ebx
call fcn.1000dbb9
push 1
push 0x5c03
push ebx
push ebx
push 0x836
push 0x552a
lea edx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x1f
mov ecx, 0x40b0
call fcn.1003e2bb
mov edx, dword [ebp - 0x6c]
add esp, 0x18
cmp dword [edx + 0x14], 8
jb 0x100400b6
mov ecx, dword [edx]
jmp 0x100400b8
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100400c6
mov edx, dword [edx]
push dword [ebp - 0x168]
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], ebx
push eax
push edx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
call fcn.1000dbb9
push ecx
push ebx
lea edx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x20
call fcn.1003e290
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x2e8]
cmp dword [ebp - 0x1c0], 8
lea edx, [ebp - 0x1d4]
cmovae edx, dword [ebp - 0x1d4]
mov ecx, dword [eax]
push ecx
push ecx
mov edi, esp
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 - 0x2e8]
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 - 0x230]
push dword [ebp - 0x1e0]
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 0x100402ee
mov esi, dword [ebp - 0x1b0]
mov cl, 1
mov dword [ebp - 0x170], ebx
cmp esi, dword [ebp - 0x1ac]
je 0x100401b4
add esi, 0x18
test cl, cl
je 0x1004019c
cmp dword [esi + 0x14], 8
jb 0x1004017b
mov edi, dword [esi]
jmp 0x1004017d
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10040188
mov edx, dword [esi - 0x18]
jmp 0x1004018b
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 0x1004019e
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1ac]
jne 0x1004016d
test cl, cl
je 0x100402ee
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x2e8]
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 0x100402ee
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x170]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x100402ee
cmp dword [ebp - 0x170], 0x130
je 0x10040208
cmp dword [ebp - 0x170], 0xc8
jne 0x100402ee
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x360]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x100402ee
mov esi, dword [ebp - 0x358]
test esi, esi
je 0x100402ee
mov eax, dword [esi]
lea ecx, [ebp - 0x4e8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x100402e8
mov eax, dword [ebp - 0x4e0]
mov dl, 1
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push ecx
push eax
lea eax, [ebp - 0x1bc]
push eax
push 0x6d78
call fcn.1003e538
mov edi, dword [ebp - 0x80]
mov eax, ebx
mov dword [ebp - 0x160], ebx
add esp, 0x10
mov ebx, dword [ebp - 0x1bc]
mov dword [ebp - 0x164], eax
mov ecx, dword [esi]
lea edx, [ebp - 0x160]
push edx
push edi
add eax, ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x100402c6
lea eax, [ebp - 0x164]
push eax
push ecx
push ecx
push 0x1e0a
push ecx
lea eax, [ebp - 0x160]
xor cl, cl
push eax
call fcn.1003e570
sub edi, dword [ebp - 0x160]
add esp, 0x18
mov eax, dword [ebp - 0x164]
cmp eax, dword [ebp - 0x80]
jb 0x10040280
lea eax, [ebp - 0x164]
push eax
push ecx
push 1
push 0x6880
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x1bc]
call fcn.1003e5a2
add esp, 0x10
xor ebx, ebx
mov eax, dword [esi]
push esi
call dword [eax + 8]
push 0xd60
push ecx
lea eax, [ebp - 0x40]
mov edx, 0x7d64
push ebx
push eax
mov ecx, 0xf1f
call fcn.1003e5a2
add esp, 0x10
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x1e0]
call fcn.1000bb57
lea ecx, [ebp - 0x1f8]
call fcn.1000bb57
push ebx
push 1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x18
call fcn.10003de5
push 0x1c8f
push 0x806b
call fcn.10022042
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x208]
lea eax, [ebp - 0x1bc]
push eax
call fcn.100404e0
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.10003de5
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.10003de5
lea ecx, [ebp - 0x1b0]
call fcn.1000b844
lea ecx, [ebp - 0x1bc]
call fcn.1000baa5
lea ecx, [ebp + 8]
call fcn.1000b844
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret