Function at 0x1007cffb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10144101
call fcn.1013e250
sub esp, 0x794
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x2c], edx
push edi
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x278], ebx
mov dword [ebp - 4], 4
lea eax, [ebp - 0x564]
push dword [ebp - 0x1d4]
movdqa xmm0, xmmword [0x1000eac0]
lea ecx, [ebp - 0x330]
push eax
lea eax, [ebp - 0x574]
mov dword [ebp - 0x330], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x574], xmm0
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x328], ebx
call fcn.10014f3b
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x28], 0xd4e7937d
or edi, 0xffffffff
mov dword [ebp - 0x28], 0x8462751c
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x28], 0x9d4346
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xb2b74c38
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x28], 0x67101392
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x28], 0x421e0bec
mov dword [ebp - 0x28], 0x826a056e
push 3
call fcn.10013ee8
push 0xba
lea eax, [ebp - 0x530]
mov dword [ebp - 0x28], ebx
push eax
mov dword [ebp - 0x28], 0x1aa84cbe
lea edx, [ebp - 0x4bc]
mov dword [ebp - 0x28], 0xc22c9208
xor cl, cl
push 0x2565
mov dword [ebp - 0x280], 3
call fcn.1007cdcc
push 0x978
push ebx
lea edx, [ebp - 0x280]
mov ecx, 0x3c05
call fcn.1007cd2e
add esp, 0x14
lea ecx, [ebp - 0x4bc]
call fcn.100144eb
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 4
call fcn.100144eb
push 7
xor ecx, ecx
mov dword [ebp - 0x164], 0x23034802
pop eax
inc ecx
mov byte [ebp - 0x160], al
mov dword [ebp - 0x15f], 0x43ea0f25
mov dword [ebp - 0x15b], 0x3d0b159c
mov dword [ebp - 0x157], 0xbc330fdc
mov dword [ebp - 0x153], 0x3f94c7b3
mov word [ebp - 0x14f], 0x4b05
mov byte [ebp - 0x14d], cl
mov esi, ebx
mov dword [ebp - 0x14c], 0x2d094e
mov dword [ebp - 0x148], 0x650045f
mov word [ebp - 0x144], 0x855
mov byte [ebp - 0x142], 0x6f
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x14], 0xd4e793
mov dword [ebp - 0x10], ebx
jmp 0x1007d1da
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x388], 0x102071b1
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x1007d1c9
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ecx
jg 0x1007d254
mov esi, 0x859495e0
mov dword [ebp - 0x20], 0x9be5411a
mov dword [ebp - 0x10], ebx
jmp 0x1007d206
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x268], ecx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jl 0x1007d1f9
mov eax, dword [ebp - 0x14]
sub eax, 4
imul eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x14]
jne 0x1007d21d
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x388]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp esi, eax
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
inc ecx
mov dword [ebp + eax*4 - 0x388], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jle 0x1007d1ed
mov esi, dword [ebp - 0x24]
cmp esi, 6
jne 0x1007d2a4
push 0x4898
xor dl, dl
lea ecx, [ebp - 0x21c]
call fcn.100844d1
pop ecx
mov dword [ebp - 0x10], edi
push 0x13
mov dword [ebp - 0x28], edi
pop esi
mov dword [ebp - 0x10], ebx
jmp 0x1007d299
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007d290
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 9
jne 0x1007d27a
jmp 0x1007d34d
movzx ecx, byte [ebp + esi - 0x163]
mov eax, dword [ebp - 0x21c]
sub ecx, esi
dec eax
add eax, ecx
lea ecx, [ebp - 0x4e8]
push 2
mov dword [ebp - 0x224], eax
call fcn.10013ee8
mov byte [ebp - 4], 6
mov dword [ebp - 0x10], ebx
jmp 0x1007d2e6
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x4e8]
mov dword [eax + ecx*4], 0xa684
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x1007d2d3
mov byte [ebp - 0x6a], bl
lea ecx, [ebp - 0x6a]
push ebx
mov edx, 0x35c3
call fcn.1008173c
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
pop ecx
je 0x1007d313
xor dl, dl
mov ecx, 0x7b16
call fcn.1008a916
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 4
call fcn.100144eb
lea eax, [ebp - 0x224]
xor dl, dl
push eax
mov ecx, 0x5df3
call fcn.10085c23
mov ax, word [ebp - 0x224]
pop ecx
movzx ecx, byte [ebp + esi - 0x164]
mov word [ebp + ecx*2 - 0x5bc], ax
add esi, 2
mov dword [ebp - 0x24], esi
push 1
pop ecx
cmp esi, 0x23
jb 0x1007d1bd
push dword [ebp - 0x268]
movdqa xmm0, xmmword [0x1000ea70]
lea ecx, [ebp - 0x264]
xor eax, eax
mov dword [ebp - 0x264], ebx
mov word [ebp - 0x5a8], ax
lea eax, [ebp - 0x574]
push eax
lea eax, [ebp - 0x584]
mov dword [ebp - 0x4c], 0xdb5cabfc
push eax
mov dword [ebp - 0x24], 0x6f93bd5d
mov dword [ebp - 0x194], 5
push ebx
movdqu xmmword [ebp - 0x584], xmm0
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x25c], ebx
call fcn.10014f3b
push 2
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 7
call fcn.10013ee8
mov dword [ebp - 0x22c], 0xf39281c1
mov dword [ebp - 0x2a8], 0x1f199e1f
mov dword [ebp - 0x10], ebx
jmp 0x1007d3ff
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x348]
mov dword [eax + ecx*4], 0xdc0223de
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x1007d3ec
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
imul ecx, eax, 0x4006
mov eax, dword [ebp - 0x4c]
push 0x42f0
push 0x641b
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setge dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x264]
setge cl
xor eax, eax
cmp ecx, 0x53a3
setle al
mov dword [edx + 4], eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 4], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp dword [edx + 4], eax
mov eax, dword [ebp - 0x4c]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
mov edx, 0x1fb7
sete cl
xor eax, eax
cmp ecx, 0xb0f7
mov ecx, 0x79dc
setle al
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x2a8]
push eax
push 0x63b3
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x264]
push eax
push 0x6ac6
push ebx
lea eax, [ebp - 0x348]
push eax
push 0x1e0a
call fcn.1007cc16
add esp, 0x30
lea ecx, [ebp - 0x348]
call fcn.100144eb
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 4
call fcn.100144eb
xor ecx, ecx
mov dword [ebp - 0x1c], 7
inc ecx
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.10013ee8
mov dword [ebp - 0x24], 0xc7f05f43
mov dword [ebp - 0x20], 0xa2b8ea2c
mov dword [ebp - 0x10], 0xfaa23240
mov dword [ebp - 0x10], 0xef7e2919
xor edx, edx
mov dword [ebp - 0x14], ebx
push 0xfffffffffffffff7
inc edx
pop esi
jmp 0x1007d54f
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2a4]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1007d540
mov dword [ebp - 0x14], ebx
jmp 0x1007d56a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5ec], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1007d559
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2a4]
mov dword [eax], edx
xor edx, edx
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setge dl
add edx, dword [ebp - 0x20]
je 0x1007d5a4
mov eax, dword [ebp - 0x2a4]
cmp dword [eax], ebx
je 0x1007d5a4
xor ecx, ecx
lea eax, [ecx + 1]
jmp 0x1007d5a6
mov eax, ebx
mov ecx, dword [ebp - 0x1c]
xor edx, edx
imul ecx, eax
mov eax, 0xffff0008
sub eax, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2a4]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setne cl
sub eax, ecx
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x10], ebx
jmp 0x1007d632
mov dword [ebp - 0x28], 0x82a7
mov dword [ebp - 0x34], 0xb5b0d69b
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007d62f
mov edx, 0x7060
xor cl, cl
call fcn.10089f30
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x1007d602
lea ecx, [ebp - 0x2a4]
call fcn.100144eb
xor edx, edx
mov dword [ebp - 0x18c], 0x5f005d09
inc edx
mov dword [ebp - 0x187], 0x8270527
mov byte [ebp - 0x188], dl
mov esi, ebx
mov dword [ebp - 0x183], 0x63a0329
mov edi, ebx
mov dword [ebp - 0x17f], 0x485073c
mov dword [ebp - 0x17b], 0x12330277
mov dword [ebp - 0x177], 0x1a656526
mov dword [ebp - 0x173], 0xe179650e
mov dword [ebp - 0x16f], 0xe5df61f0
mov byte [ebp - 0x16b], 0x84
mov byte [ebp - 0x16a], dl
mov dword [ebp - 0x169], 0xa3eb12d
mov byte [ebp - 0x165], 0x37
jmp 0x1007d6c2
xor edx, edx
inc edx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], 0xb65720b9
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x10], ebx
jmp 0x1007d6e5
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x48c], 0x1d14cd49
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x1007d6d4
mov dword [ebp - 0x10], ebx
jmp 0x1007d706
mov dword [ebp - 0x28], ebx
xor ecx, ecx
mov eax, dword [ebp - 0x10]
cmp eax, edx
setge cl
mov dword [ebp - 0x48c], ecx
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xffffffe2
jle 0x1007d6f0
cmp esi, 0x14
jne 0x1007d8ac
mov dword [ebp - 0x24], 0xfffffffd
mov dword [ebp - 0x10], 0x644accb2
mov dword [ebp - 0x1c], 0x459eeda5
mov dword [ebp - 0x20], 0xca70051e
mov dword [ebp - 0x28], 0x926128f3
mov dword [ebp - 0x34], 0xa928f0bd
mov dword [ebp - 0x34], 0x29efec1a
cmp dword [ebp - 0x24], ebx
je 0x1007d779
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
sub eax, 0x3a3dbc56
neg eax
sbb eax, eax
inc eax
add eax, dword [ebp - 0x10]
je 0x1007d770
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x20], ebx
jne 0x1007d781
mov eax, dword [ebp - 0x20]
lea eax, [ebp - 0x71]
mov byte [ebp - 0x71], bl
push eax
xor dl, dl
mov ecx, 0x627a
call fcn.10083f6a
pop ecx
xor ecx, ecx
inc ecx
push 0x12
mov dword [ebp - 0x70], ecx
pop edi
mov dword [ebp - 0x70], 9
jmp 0x1007d885
mov dword [ebp - 0x98], 3
mov dword [ebp - 0x300], 0x409884cb
mov dword [ebp - 0x98], 0xffffffe4
jmp 0x1007d85a
mov dword [ebp - 0x10], 0x6182eac4
mov dword [ebp - 0x7c], 0xfffffffc
mov dword [ebp - 0x234], 0x7516a205
mov dword [ebp - 0x10], ebx
jmp 0x1007d84e
push ebx
lea eax, [ebp - 0x234]
mov ecx, 0x5a1b
push eax
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x70]
call fcn.10085eae
add esp, 0xc
mov dword [ebp - 0x7c], 0x1a
jmp 0x1007d845
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007d824
mov edx, 0x3a95
xor cl, cl
call fcn.10089507
push 0x619b
lea eax, [ebp - 0x234]
xor cl, cl
push 0x4683
push eax
lea edx, [ebp - 0x70]
call fcn.1007cf92
add esp, 0xc
dec dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 0xfffffff4
je 0x1007d80f
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xffffffed
je 0x1007d7ea
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0x11
je 0x1007d7cd
lea eax, [ebp - 0x300]
xor dl, dl
push 0x11c3
push eax
lea ecx, [ebp - 0x98]
call fcn.1008a98b
inc dword [ebp - 0x70]
pop ecx
pop ecx
cmp dword [ebp - 0x70], 0xd
je 0x1007d7aa
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007d8a4
xor dl, dl
mov ecx, 0x9ca
call fcn.1008167c
push 0x24
pop esi
jmp 0x1007db7b
mov dword [ebp - 0x308], 0xe456
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x320], 0xbc7dcd66
mov dword [ebp - 0x2c8], ebx
push 3
call fcn.10013ee8
lea eax, [ebp - 0x528]
mov dword [ebp - 0x2b8], 0x198ab79a
push ebx
mov dword [ebp - 0x2d8], 0xfffffffd
lea ecx, [ebp - 0x3c4]
push eax
mov edx, 0x3e95
call fcn.10085cf7
lea eax, [ebp - 0x3c4]
mov ecx, 0x775f
push eax
lea eax, [ebp - 0x2b8]
push eax
push ebx
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x308]
push eax
lea edx, [ebp - 0x2d8]
call fcn.10080a7f
add esp, 0x20
lea ecx, [ebp - 0x3c4]
call fcn.100144eb
movzx eax, byte [ebp + esi - 0x18b]
sub eax, esi
dec eax
add eax, edi
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x20], 0x192fe2cc
mov dword [ebp - 0x14], ebx
jmp 0x1007d971
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc0], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1007d960
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x1007d990
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x26c], 0x3a50eb6b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1007d97f
mov eax, dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], ebx
je 0x1007da57
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x28], 0xfffffffd
mov edx, dword [ebp - 0xc0]
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x1c]
jl 0x1007d9e9
cmp dword [ebp - 0x1c], ebx
je 0x1007d9e9
xor ecx, ecx
inc ecx
jmp 0x1007d9eb
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
push 0xfffffffffffffffe
pop eax
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setl dl
xor eax, eax
imul edx, dword [ebp - 0x20]
inc eax
cmp edx, eax
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xfffffffe
mov ecx, dword [ebp - 0x1c]
setge al
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0xc0]
sub eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
add edx, eax
mov eax, dword [ebp - 0xc0]
cmp edx, eax
setle cl
mov dword [ebp - 0x28], ecx
jmp 0x1007db3d
mov dword [ebp - 0x1c], 5
mov eax, 0x505d01cd
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xbe2ff5ff
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0x7a2e255b
mov dword [ebp - 0x28], 0xa5c1b09c
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x28], 0xfbdedbec
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1007db34
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x4cc]
push 2
call fcn.10013ee8
lea eax, [ebp - 0x4cc]
mov ecx, 0x258f
push eax
push ebx
lea edx, [ebp - 0x49c]
call fcn.1007cd44
pop ecx
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jl 0x1007db20
mov dword [ebp - 0x24], 0x638299fa
mov dword [ebp - 0x24], ebx
jmp 0x1007db16
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x10], ebx
jmp 0x1007db0d
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xc0], 0xffffffff
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x1007dafc
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jle 0x1007daf4
dec dword [ebp - 0x14]
jns 0x1007dae8
dec dword [ebp - 0x20]
lea ecx, [ebp - 0x4cc]
call fcn.100144eb
inc dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x1c], ecx
jle 0x1007dab3
mov eax, dword [ebp - 0xc0]
lea edx, [ebp - 0x200]
mov dword [ebp - 0xc0], eax
xor cl, cl
push 0x6a21
mov dword [ebp - 0x26c], eax
call fcn.10085fce
movzx ecx, byte [ebp + esi - 0x18c]
add esp, 4
mov ax, word [ebp - 0x200]
mov word [ebp + ecx*2 - 0x604], ax
add esi, 2
cmp esi, 0x28
jb 0x1007d6bf
mov dword [ebp - 0x50], 0xb26bdde0
or edi, 0xffffffff
mov dword [ebp - 0x1b8], 3
mov esi, 0xffff
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x50], ebx
jmp 0x1007dc64
mov dword [ebp - 0x1b0], 0x23ed15de
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x24], 0xa8f9
push 3
call fcn.10013ee8
mov dword [ebp - 0x10], ebx
jmp 0x1007dbe8
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x400]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x1007dbd5
lea eax, [ebp - 0x1b8]
push ebx
push eax
lea edx, [ebp - 0x1b0]
lea ecx, [ebp - 0x50]
call fcn.1007cba3
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x50]
cmp esi, eax
mov eax, dword [ebp - 0x1b0]
sbb edx, edx
pop ecx
pop ecx
xor ecx, ecx
inc edx
cmp eax, edx
setl cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x1007dc4a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp - 0x400]
mov dword [eax + 8], edi
call fcn.100144eb
dec dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xfffffff6
jne 0x1007dbb2
xor eax, eax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x5ee], ax
mov dword [ebp - 0x284], 0x5e3edfa8
mov dword [ebp - 0x27c], 0x391cb4e7
mov dword [ebp - 0x58], 0x5a9864ba
mov dword [ebp - 0xa0], 0xade0980d
mov dword [ebp - 0x28], 0x5c1d1022
push 2
call fcn.10013ee8
xor eax, eax
mov byte [ebp - 4], 8
inc eax
mov dword [ebp - 0x54], 0xca3691f6
mov dword [ebp - 0x1c], 0x32e26595
lea ecx, [ebp - 0x33c]
push eax
call fcn.10013ee8
mov byte [ebp - 4], 9
mov dword [ebp - 0x1fc], 0xcd85
mov dword [ebp - 0x14], ebx
jmp 0x1007dcf7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2b4]
mov dword [eax + ecx*4], 0xaf72b572
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1007dce4
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1007dd14
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x33c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1007dd05
push edx
push 0x5eeb
mov edx, 0x6920
mov ecx, 0x4e13
call fcn.1007cba3
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [ebp - 0x2b4]
inc edx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x33c]
mov ecx, dword [eax]
lea eax, [ecx + 1]
cmp eax, edx
ja 0x1007dd60
mov eax, ebx
test ecx, ecx
je 0x1007dd62
mov eax, edx
mov ecx, dword [ebp - 0x1c]
imul ecx, eax
mov eax, dword [ebp - 0x54]
inc dword [ebp - 0x1c]
cmp ecx, eax
mov ecx, edx
cmovge ecx, ebx
xor eax, eax
cmp ecx, 0x3b91
setg al
cmp eax, edx
jbe 0x1007dd92
cmp dword [ebp - 0xa0], ebx
je 0x1007dd92
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x33c]
cmp dword [eax], ebx
je 0x1007de7b
mov dword [ebp - 0x204], 0xce724d25
mov dword [ebp - 0x1c], ebx
jmp 0x1007de63
mov dword [ebp - 0x274], edi
lea ecx, [ebp - 0x430]
push 4
call fcn.10013ee8
push 0x1c09
push ebx
lea edx, [ebp - 0x518]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x430]
call fcn.10085eef
pop ecx
pop ecx
mov dword [ebp - 0x58], ebx
jmp 0x1007de4b
push 3
lea ecx, [ebp - 0x3d0]
call fcn.10013ee8
push ebx
push 0x1666
lea edx, [ebp - 0x3d0]
lea ecx, [ebp - 0x4a8]
call fcn.10088c10
lea eax, [ebp - 0xa0]
xor cl, cl
push eax
lea eax, [ebp - 0x58]
push eax
push 0x2dc2
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.10084423
add esp, 0x20
lea ecx, [ebp - 0x3d0]
call fcn.100144eb
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0x1c
je 0x1007ddea
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 9
call fcn.100144eb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x15
jne 0x1007ddb5
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x58], eax
jmp 0x1007df30
mov dword [ebp - 0x20c], 0xfd11e6ac
mov eax, 0x9fb0e7fb
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], ebx
jl 0x1007def3
lea eax, [ebp - 0x54]
mov dword [ebp - 0x28c], ebx
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x20c]
push eax
push ebx
push ecx
lea eax, [ebp - 0x284]
push eax
push 0x1038
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x28c]
call fcn.10088c66
add esp, 0x20
dec dword [ebp - 0x54]
jns 0x1007deaa
xor edx, edx
inc edx
imul eax, dword [ebp - 0x20c], 0xc6b9
test eax, eax
je 0x1007df1b
mov eax, dword [ebp - 0x2b4]
cmp dword [eax + 4], ebx
jne 0x1007df1d
cmp dword [ebp - 0x54], ebx
jne 0x1007df1d
mov eax, dword [ebp - 0x2b4]
cmp dword [eax], ebx
jne 0x1007df1d
mov edx, ebx
mov eax, dword [ebp - 0x1fc]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x458], ecx
lea ecx, [ebp - 0x33c]
call fcn.100144eb
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 4
call fcn.100144eb
mov dword [ebp - 0x38], 0xfffffff6
xor edx, edx
mov dword [ebp - 0x20], 0xfffffffa
inc edx
mov dword [ebp - 0x14], 0x5cc7
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], 0xdc4b
mov dword [ebp - 0x10], ebx
jmp 0x1007df82
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xd4], 0x8bbca631
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x1007df71
mov dword [ebp - 0x38], ebx
jmp 0x1007e0ca
mov dword [ebp - 0x24], 0x94ff5452
mov dword [ebp - 0x1c], 0x3799040c
mov dword [ebp - 0x20], 0xde90
mov dword [ebp - 0x10], ebx
jmp 0x1007dfbb
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x5d4], 0xfffffff8
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x1007dfaa
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0xd4], ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x24], eax
jge 0x1007dfef
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xd4]
cmp eax, edx
setge cl
neg ecx
je 0x1007e01f
mov ecx, edx
cmp dword [ebp - 0x20], ebx
jne 0x1007e021
mov ecx, ebx
mov eax, dword [ebp - 0x38]
cmp ecx, dword [ebp + eax*4 - 0xd4]
je 0x1007e03b
mov eax, dword [ebp - 0x38]
mov ecx, ebx
cmp dword [ebp + eax*4 - 0xd4], ebx
je 0x1007e03d
mov ecx, edx
xor eax, eax
cmp ecx, 0xd3ed
setge al
cmp eax, 0x5ad058bb
jle 0x1007e059
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x1c], 0xfe64
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x14]
jne 0x1007e09a
push 0xc5a
lea edx, [ebp - 0x73]
mov byte [ebp - 0x73], bl
xor cl, cl
call fcn.1008a94b
xor edx, edx
pop ecx
inc edx
jmp 0x1007e0c7
mov dword [ebp - 0x1c], ebx
jmp 0x1007e0c2
lea eax, [ebp - 0x75]
mov byte [ebp - 0x75], bl
push eax
mov edx, 0x1181
xor cl, cl
call fcn.10081871
mov eax, dword [ebp - 0x1c]
xor edx, edx
inc edx
mov dword [ebp - 0x5cc], edx
inc dword [ebp - 0x1c]
pop ecx
cmp dword [ebp - 0x1c], edx
jle 0x1007e09f
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], edx
jle 0x1007df90
push ebx
lea edx, [ebp - 0x38]
mov ecx, 0x3d1a
call fcn.1008843b
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x1007e0f4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xcc], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1007e0e7
mov dword [ebp - 0x14], ebx
jmp 0x1007e110
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x380], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1007e0ff
mov dword [ebp - 0xc8], 0xffffffe8
cmp dword [ebp - 0xc8], 0xffffffee
je 0x1007e20b
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0x63090707
mov dword [ebp - 0x10], ebx
jmp 0x1007e150
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x478], 0xfffffffd
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x1007e13f
mov eax, dword [ebp - 0xcc]
xor edx, edx
mov ecx, dword [ebp - 0xc8]
add eax, 0x53494abc
imul ecx, eax
mov eax, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xc8]
cmp ecx, eax
mov eax, dword [ebp - 0xc8]
setg dl
add esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
neg esi
cmp esi, eax
mov eax, dword [ebp - 0x24]
sete cl
sub ecx, eax
cmp ecx, dword [ebp - 0xc8]
jle 0x1007e1a2
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x474]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
xor eax, eax
mov dword [ebp - 0x474], ecx
cmp ecx, 0xd00
setle al
xor edx, edx
add eax, dword [ebp - 0x24]
neg eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setle dl
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x37c], eax
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], 0xffffffee
jne 0x1007e12d
mov esi, 0xffff
xor eax, eax
mov dword [ebp - 0x11c], 0x5f002105
inc eax
mov dword [ebp - 0x118], 0x27027904
mov byte [ebp - 0x114], al
mov dword [ebp - 0x113], 0x113a032b
mov dword [ebp - 0x10f], 0x543e5eff
mov dword [ebp - 0x10b], 0x924f1adc
mov dword [ebp - 0x107], 0x78d4e812
mov dword [ebp - 0x103], 0xf105fa41
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0x1f8], ebx
jmp 0x1007e26b
xor eax, eax
inc eax
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xc67ee39f
mov dword [ebp - 0x1c], 0xdfddae97
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xff15cc7c
mov dword [ebp - 0x1c], ebx
push 3
call fcn.10013ee8
mov dword [ebp - 0x28], 0x2daffa89
xor ecx, ecx
mov dword [ebp - 0x34], 0x34d7
inc ecx
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x14], ebx
jmp 0x1007e2ca
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x294], 0xe07ea4c5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1007e2b9
mov dword [ebp - 0x14], ebx
jmp 0x1007e2e7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3e8]
mov dword [eax + ecx*4], 0xfffffff8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1007e2d4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x20]
cmp eax, 2
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
imul ecx, eax
mov dword [ebp - 0x294], ecx
mov eax, dword [ebp - 0x10]
sub ecx, eax
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x24]
cmp eax, 5
mov eax, dword [ebp - 0x14]
setle cl
xor edx, edx
cmp ecx, 0xa7fe
setle dl
xor ecx, ecx
cmp eax, edx
setge cl
xor esi, esi
mov dword [ebp - 0x1c], ecx
inc esi
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x3e8]
cmp dword [eax + 4], esi
mov eax, dword [ebp - 0x24]
setne cl
xor edx, edx
cmp ecx, 0xed0b
setle dl
xor ecx, ecx
cmp edx, eax
lea edx, [ebp - 0x69]
sete cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
xor cl, cl
neg eax
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x69], bl
call fcn.1007cd98
lea ecx, [ebp - 0x3e8]
call fcn.100144eb
mov eax, dword [ebp - 0xb0]
cmp eax, 0xc
jne 0x1007e3de
push 0x2198
lea edx, [ebp - 0x1f8]
xor cl, cl
call fcn.10080b10
lea eax, [ebp - 0xb0]
mov edx, 0x73b7
push eax
xor cl, cl
call fcn.1007cf3d
mov edx, dword [ebp - 0xb0]
add esp, 8
jmp 0x1007e4bf
movzx ecx, byte [ebp + eax - 0x11b]
sub ecx, eax
mov eax, dword [ebp - 0x1f8]
dec eax
add eax, ecx
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x24], 0xe456
mov dword [ebp - 0x20], 0xbc7dcd66
mov dword [ebp - 0x10], ebx
push 3
call fcn.10013ee8
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x20], 0x198ab79a
push eax
mov dword [ebp - 0x28], 0xfffffffd
lea ecx, [ebp - 0x394]
push ebx
mov edx, 0x7fc3
call fcn.100883fe
pop ecx
pop ecx
cmp dword [ebp - 0x10], ebx
jne 0x1007e449
mov ecx, ebx
cmp dword [ebp - 0x24], ebx
je 0x1007e44b
mov ecx, esi
xor eax, eax
mov dword [ebp - 0x20], esi
cmp ecx, 0xa9dade66
mov ecx, dword [ebp - 0x20]
push 0
setne al
sub ecx, eax
mov eax, dword [ebp - 0x10]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
mov eax, dword [ebp - 0x394]
mov dword [eax + 4], ecx
pop eax
setne al
xor edx, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
lea ecx, [ebp - 0x394]
setle dl
mov dword [ebp - 0x28], edx
call fcn.100144eb
lea edx, [ebp - 0x228]
xor cl, cl
call fcn.1007ccef
mov edx, dword [ebp - 0xb0]
mov ax, word [ebp - 0x228]
movzx ecx, byte [ebp + edx - 0x11c]
mov word [ebp + ecx*2 - 0x46c], ax
add edx, 2
mov esi, 0xffff
mov dword [ebp - 0xb0], edx
cmp edx, 0x1d
jb 0x1007e268
push 0xfffffffffffffffe
mov dword [ebp - 0x24], 8
xor ecx, ecx
pop eax
mov dword [ebp - 0x28], eax
inc ecx
mov dword [ebp - 0x28], 0xd04c
mov dword [ebp - 0x10], ebx
jmp 0x1007e503
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x30c], 4
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jl 0x1007e4f2
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x418]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], 0x215e1abe
xor eax, eax
inc dword [ebp - 0x20]
mov dword [ebp - 0x30c], edi
mov dword [ebp - 0x28], edi
push 2
mov word [ebp - 0x460], ax
call fcn.10013ee8
lea eax, [ebp - 0x418]
mov dword [ebp - 0xa4], 7
push eax
mov dword [ebp - 0x28], 0x2c40a98c
lea edx, [ebp - 0x4c0]
push ebx
mov ecx, 0x5d5d
call fcn.100829fe
mov eax, dword [ebp - 0x418]
pop ecx
pop ecx
mov dword [eax], ebx
mov dword [ebp - 0xa4], 0x18
jmp 0x1007e5a1
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007e58c
xor cl, cl
call fcn.1007cd76
xor eax, eax
mov edx, 0x78d6
lea ecx, [eax + 1]
call fcn.1007ccef
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 0x1d
jg 0x1007e57c
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 4
call fcn.100144eb
mov dword [ebp - 0x3c], 0x3d06
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x190], 5
mov ecx, 0x6809
mov dword [ebp - 0x220], 3
push ebx
call fcn.10088cc3
add esp, 4
cmp dword [ebp - 0x3c], ebx
je 0x1007e615
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setne dl
xor ecx, ecx
dec edx
cmp eax, edx
mov eax, dword [ebp - 0x3c]
push 0xfffffffffffffff7
setle cl
sub ecx, eax
pop eax
cmp ecx, eax
jle 0x1007e615
xor eax, eax
lea edx, [eax + 1]
jmp 0x1007e617
mov edx, ebx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3c]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x190], ecx
cmp dword [ebp - 0x190], ebx
jne 0x1007e64f
cmp dword [ebp - 0x220], ebx
jne 0x1007e64f
mov edx, ebx
jmp 0x1007e654
xor eax, eax
lea edx, [eax + 1]
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3c]
setle cl
add eax, ecx
cmp eax, dword [ebp - 0x3c]
jne 0x1007e698
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007e7a8
push 0xe07
push 0x1c5f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_LineTo]
jmp 0x1007e7a8
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0x84], 0xfffffffa
mov dword [ebp - 0x324], 0x9248e6ba
cmp dword [ebp - 0xb8], ebx
je 0x1007e74d
cmp dword [ebp - 0xb4], ebx
jne 0x1007e6d2
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb4]
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
cmp ecx, eax
setge dl
cmp edx, dword [ebp - 0x3c]
jle 0x1007e74d
xor eax, eax
lea ecx, [ebp - 0x324]
inc eax
mov edx, 0x6ee9
mov dword [ebp - 0x314], eax
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x31c], 0xb1b9b96
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x31c]
push eax
push ebx
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.1008433d
add esp, 0x20
jmp 0x1007e785
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007e770
push 0x1e34
push 0x53e
xor eax, eax
inc eax
push eax
push ebx
push 0x2645
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007e785
xor dl, dl
mov ecx, 0x56b6
call fcn.1007cfc9
mov dword [ebp - 0x84], ebx
jmp 0x1007e79f
xor dl, dl
mov ecx, 0x79db
call fcn.10088cfa
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 2
je 0x1007e78d
xor ecx, ecx
mov dword [ebp - 0xe7], 0xa230330
inc ecx
mov dword [ebp - 0xe3], 0x8c123518
mov byte [ebp - 0xe8], cl
mov dword [ebp - 0xdf], 0x2213f2da
mov dword [ebp - 0xdb], 0x690292
mov byte [ebp - 0xd7], 0x27
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x10], ebx
jmp 0x1007e7ff
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x4d0], 0x51ad
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jl 0x1007e7ee
mov dword [ebp - 0x44], ebx
jmp 0x1007e848
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x10], ebx
jl 0x1007e827
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007e822
call fcn.1007cd1e
dec dword [ebp - 0x10]
jns 0x1007e814
lea eax, [ebp - 0x44]
xor cl, cl
push eax
push 0x62dd
push 0x55d4
lea edx, [ebp - 0x88]
call fcn.1007ce15
add esp, 0xc
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xffffffe2
je 0x1007e809
mov dword [ebp - 0x44], ebx
jmp 0x1007e886
mov dword [ebp - 0x88], 0x11
jmp 0x1007e87a
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1007e874
mov edx, 0x3e9e
xor cl, cl
call fcn.10085bfd
dec dword [ebp - 0x88]
cmp dword [ebp - 0x88], 0xfffffffa
jne 0x1007e85f
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0x11
jg 0x1007e853
mov esi, ebx
mov dword [ebp - 0x210], ebx
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x60], 0x2db58e46
push eax
xor eax, eax
mov dword [ebp - 0x2f0], 0xe57ad95e
inc eax
lea ecx, [ebp - 0x60]
push eax
mov edx, 0x618e
call fcn.1007cd2e
pop ecx
pop ecx
push 4
mov dword [ebp - 0x60], 0xffffffe6
pop ecx
jmp 0x1007e8f4
mov dword [ebp - 0x10], ebx
jmp 0x1007e8dd
cmp dword [ebp - 0x60], ecx
jge 0x1007e8cb
cmp esi, ecx
jne 0x1007eb97