Function at 0x100380fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10065cb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x3d0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x10039cdf
lea eax, [ebp + 0x18]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x25c]
movzx eax, byte [eax]
test eax, eax
je 0x10039cb4
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x1c8], eax
mov eax, dword [0x1060e234]
and eax, 1
jne 0x100381ae
mov eax, dword [0x1060e234]
or eax, 1
mov dword [0x1060e234], eax
and dword [ebp - 4], 0
mov ecx, 0x1060e250
call fcn.1001481d
push 0x10066297
call fcn.1004dcf6
pop ecx
or dword [ebp - 4], 0xffffffff
push 2
lea ecx, [ebp - 0x310]
call fcn.10009c88
mov dword [ebp - 4], 1
mov dword [ebp - 0xa4], 0x57976326
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x214], 0
push 0
push 1
lea eax, [ebp - 0x36c]
push eax
push 0x25b0
lea eax, [ebp - 0x310]
push eax
push 0xcfd
push 0x29b2
push 1
call fcn.10037d3d
add esp, 0x20
mov dword [ebp - 0xa4], 1
jmp 0x10038224
mov eax, dword [ebp - 0xa4]
dec eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
jl 0x1003827e
mov dword [ebp - 0x20c], 0xec79cf18
mov dword [ebp - 0x27c], 0x17f2
lea eax, [ebp - 0x27c]
push eax
push 0
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x310]
push eax
push 1
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0x350d
push 1
push 0x467d
call fcn.10037baa
add esp, 0x28
jmp 0x10038217
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.10009ce4
push dword [ebp - 0x1b8]
lea ecx, [ebp - 0x2b4]
call fcn.100145ef
mov dword [ebp - 4], 2
mov dword [ebp - 0x5c], 8
push 2
lea ecx, [ebp - 0x2f8]
call fcn.10009c88
mov byte [ebp - 4], 3
push 2
lea ecx, [ebp - 0x2e0]
call fcn.10009c88
mov byte [ebp - 4], 4
mov dword [ebp - 0x1e0], 0xfffffff6
mov dword [ebp - 0xe4], 0x44401d1b
mov dword [ebp - 0x28], 0
jmp 0x100382f2
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x1003830e
push dword [ebp - 0x28]
lea ecx, [ebp - 0x2f8]
call fcn.10009d00
mov dword [eax], 0xfffffff8
jmp 0x100382eb
mov dword [ebp - 0x28], 0
jmp 0x1003831e
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x1003833a
push dword [ebp - 0x28]
lea ecx, [ebp - 0x2e0]
call fcn.10009d00
mov dword [eax], 0x41fc9a57
jmp 0x10038317
mov byte [ebp - 0x36], 0
movzx eax, byte [ebp - 0x36]
test eax, eax
je 0x10038363
push 1
push 1
push 0x43cd
push 0x4890
push 0x2d30
push 0
call fcn.1003775f
add esp, 0x18
mov dword [ebp - 0x5c], 0
jmp 0x10038373
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 8
jne 0x100384bc
push 4
lea ecx, [ebp - 0x2ec]
call fcn.10009c88
mov byte [ebp - 4], 5
mov dword [ebp - 0x54], 0
jmp 0x1003839e
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jge 0x100383b4
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x294], 8
jmp 0x10038397
push 1
push 1
push 0x2724
lea eax, [ebp - 0x54]
push eax
push 0x3f1d
push 0x260a
lea eax, [ebp - 0x2ec]
push eax
push 0
call fcn.10037d3d
add esp, 0x20
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x294]
mov dword [ebp - 0xf8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xf8]
mov dword [ebp + eax - 0x294], ecx
push 0
lea ecx, [ebp - 0x2f8]
call fcn.10009d00
mov ecx, dword [ebp - 0xf8]
mov dword [eax], ecx
push 0
lea ecx, [ebp - 0x2e0]
call fcn.10009d00
mov dword [eax], 0xd0fa
cmp dword [ebp - 0xf8], 0xd0fa
je 0x10038442
mov dword [ebp - 0x150], 1
jmp 0x10038449
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x150]
neg eax
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1e0]
cmp eax, dword [ebp - 0x5c]
jle 0x1003846e
mov dword [ebp - 0x1f4], 1
jmp 0x10038475
and dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xe4], eax
mov esi, dword [ebp - 0x1f4]
sub esi, dword [ebp - 0xe4]
push 1
lea ecx, [ebp - 0x2ec]
call fcn.10009d00
mov dword [eax], esi
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2ec]
call fcn.10009ce4
jmp 0x1003836c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2e0]
call fcn.10009ce4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2f8]
call fcn.10009ce4
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.10014eaa
push dword [eax]
lea eax, [ebp - 0x390]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.10014ebe
push dword [eax]
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.10014eaa
push dword [eax]
mov edx, 0x10031fdb
lea ecx, [ebp - 0x364]
call fcn.1004773b
add esp, 0xc
mov dword [ebp - 0x124], 0xf30836b1
mov dword [ebp - 0x120], 0xf30836b1
mov dword [ebp - 0x11c], 0xf30836b1
mov dword [ebp - 0x118], 0xf30836b1
mov dword [ebp - 0x34], 0xffff
mov dword [ebp - 0x9c], 0xf7f3e76e
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], 0
jmp 0x10038579
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x1003858f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x328], 0xffff
jmp 0x10038572
mov dword [ebp - 0x18], 0
jmp 0x1003859f
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x100385b5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3a4], 0xffffffff
jmp 0x10038598
mov dword [ebp - 0x18], 0
jmp 0x100385c5
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x100385db
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b0], 1
jmp 0x100385be
mov dword [ebp - 0x9c], 0xe85a
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x124]
sub eax, dword [ebp - 0x9c]
mov dword [ebp - 0x20], eax
push 4
pop eax
shl eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x328]
imul ecx, dword [ebp + eax - 0x124]
mov dword [ebp - 0x210], ecx
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x20]
neg eax
mov dword [ebp - 0x24c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x328]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x328], eax
mov eax, dword [ebp - 0x210]
cmp eax, dword [ebp - 0x24c]
jne 0x1003865f
mov dword [ebp - 0x100], 1
jmp 0x10038666
and dword [ebp - 0x100], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x100]
mov dword [ebp + eax - 0x124], ecx
cmp dword [ebp - 0x100], 0
jne 0x10038691
cmp dword [ebp - 0x34], 0
jne 0x10038691
and dword [ebp - 0x1f0], 0
jmp 0x1003869b
mov dword [ebp - 0x1f0], 1
cmp dword [ebp - 0x1f0], 0xfffffff7
jg 0x100386b0
mov dword [ebp - 0x194], 1
jmp 0x100386b7
and dword [ebp - 0x194], 0
cmp dword [ebp - 0x194], 1
je 0x100386cc
mov dword [ebp - 0x1d8], 1
jmp 0x100386d3
and dword [ebp - 0x1d8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1d8]
mov dword [ebp + eax - 0x3a4], ecx
mov dword [ebp - 0x34], 0
jmp 0x100386f6
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jg 0x10038950
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x20], 0
jmp 0x10038717
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jg 0x1003894b
mov dword [ebp - 0x1ec], 0xe879096a
mov dword [ebp - 0xe0], 0
jmp 0x10038744
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 2
jge 0x10038760
mov eax, dword [ebp - 0xe0]
mov dword [ebp + eax*4 - 0x21c], 0xffffffff
jmp 0x10038737
push 0x1300
push 0
push 0x2d4e
push 0x4073
call fcn.10039d33
add esp, 0x10
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x124]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x124], 0
je 0x100387ab
mov eax, 0xd0fe1f23
test eax, eax
je 0x100387ab
mov dword [ebp - 0x134], 1
jmp 0x100387b2
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x368], eax
mov eax, 0x21dd8e18
test eax, eax
je 0x100387f8
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x21c], 0
je 0x100387f8
mov dword [ebp - 0x13c], 1
jmp 0x100387ff
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x13c]
sub eax, dword [ebp - 0x44]
cmp eax, 4
jae 0x10038819
mov dword [ebp - 0x19c], 1
jmp 0x10038820
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x19c]
je 0x10038847
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x124], 0
je 0x10038847
mov dword [ebp - 0x144], 1
jmp 0x1003884e
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x144]
jle 0x10038865
mov dword [ebp - 0x1cc], 1
jmp 0x1003886c
and dword [ebp - 0x1cc], 0
cmp dword [ebp - 0x1cc], 0x140
je 0x10038884
mov dword [ebp - 0x220], 1
jmp 0x1003888b
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0xcd1
imul ecx, ecx, 0xb096
cmp ecx, dword [ebp + eax*4 - 0x124]
jne 0x100388b7
mov dword [ebp - 0x14c], 1
jmp 0x100388be
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x124]
cmp eax, dword [ebp - 0x9c]
je 0x100388e8
mov dword [ebp - 0x254], 1
jmp 0x100388ef
and dword [ebp - 0x254], 0
push 4
pop eax
shl eax, 0
push 4
pop ecx
shl ecx, 0
push 4
pop edx
shl edx, 0
mov esi, dword [ebp - 0x20]
mov esi, dword [ebp + esi*4 - 0x124]
imul esi, dword [ebp + edx - 0x21c]
add esi, dword [ebp + ecx - 0x21c]
cmp esi, dword [ebp + eax - 0x3b0]
jg 0x1003892f
mov dword [ebp - 0x1a4], 1
jmp 0x10038936
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp + eax*4 - 0x120], ecx
jmp 0x10038710
jmp 0x100386ef
lea ecx, [ebp - 0x2b4]
call fcn.10031f66
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0xac], 0x3b26bdde
mov dword [ebp - 0xc4], 0
jmp 0x10038984
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 1
jge 0x100389a0
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x208], 5
jmp 0x10038977
mov dword [ebp - 0xac], 0xfffffffd
jmp 0x100389b9
mov eax, dword [ebp - 0xac]
dec eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0xffffffea
je 0x10038aa5
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x2c], 0xfffffff5
jmp 0x100389e7
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xfffffff4
jl 0x10038a2c
mov dword [ebp - 0x22c], 0x9fb023ed
push 1
push 0x14e4
push 0x23bb
lea eax, [ebp - 0x22c]
push eax
push 0x5424
push 1
call fcn.100372de
add esp, 0x18
push 1
push 1
push 0x22b7
call fcn.10037575
add esp, 0xc
jmp 0x100389e0
mov dword [ebp - 0xcc], 0
jmp 0x10038a45
mov eax, dword [ebp - 0xcc]
dec eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0xfffffff2
jg 0x10038aa0
mov dword [ebp - 0x2c], 0
jmp 0x10038a5e
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xfffffff4
jle 0x10038a78
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x208], 0
je 0x10038a76
jmp 0x10038a78
jmp 0x10038a57
push 0x542f
push 1
push 1
push 0xf04
push 1
lea eax, [ebp - 0x2c]
push eax
push 0x32da
push 0x1e8
call fcn.10037634
add esp, 0x20
jmp 0x10038a38
jmp 0x100389ac
mov byte [ebp - 0x38], 0
push 0
push 0x3b17
push 1
push 0x1035
lea eax, [ebp - 0x38]
push eax
call fcn.10037ac9
add esp, 0x14
movzx eax, byte [0x1060e077]
test eax, eax
je 0x10038c97
mov ecx, 0x1060e250
call fcn.100472f6
movzx eax, al
test eax, eax
jne 0x10038c97
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x154]
push eax
mov ecx, 0x1060e250
call fcn.100148e2
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0xb4], 0
jmp 0x10038b1f
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 2
jge 0x10038b3b
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x29c], 0xb1cecb45
jmp 0x10038b12
push 0
push 1
push 0x5536
push 0x185
lea eax, [ebp - 0x3c]
push eax
call fcn.100380fc
add esp, 0x14
mov dword [ebp - 0x3c], 0
jmp 0x10038b65
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jg 0x10038bb5
push 0x1296
push 1
push 0x40ae
push 0x2d7c
push 0
push 0x702d
push 0x1407
push 0x1159
push 1
push 0x6ee6
call fcn.10037baa
add esp, 0x28
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x29c]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp + ecx*4 - 0x29c], eax
jmp 0x10038b5e
lea eax, [ebp - 0x38c]
push eax
mov ecx, 0x1060e250
call fcn.100148d4
push eax
lea ecx, [ebp - 0x154]
call fcn.100148f7
movzx eax, al
test eax, eax
je 0x10038c97
mov dword [ebp - 0xd4], 0x2e91a049
mov dword [ebp - 0xd4], 4
jmp 0x10038c00
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x15
jle 0x10038c6d
mov dword [ebp - 0x50], 0x14768c0a
mov dword [ebp - 0xdc], 0
jmp 0x10038c29
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 1
jge 0x10038c45
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0x264], 2
jmp 0x10038c1c
mov dword [ebp - 0x50], 0
jmp 0x10038c55
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jge 0x10038c6b
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x264], 0x9ed080c1
jmp 0x10038c4e
jmp 0x10038bf3
lea ecx, [ebp - 0x154]
call fcn.100472ff
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [eax + 4]
mov dword [ecx], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b4]
call fcn.10014687
jmp 0x10039cf8
mov dword [ebp - 0x238], 0
cmp dword [ebp - 0x238], 0
je 0x10038cc5
push 0x5a0e
push 0
push 0x688e
push 0x6dca
call fcn.10046b33
add esp, 0x10
jmp 0x10038ce5
mov byte [ebp - 0x35], 0
push 1
push 1
lea eax, [ebp - 0x35]
push eax
push 0x4de0
push 0xe6a
push 1
call fcn.1003775f
add esp, 0x18
and dword [ebp - 0x40], 0
mov dword [ebp - 0xc0], 1
push 1
lea ecx, [ebp - 0x304]
call fcn.10009c88
mov byte [ebp - 4], 6
mov dword [ebp - 0x260], 0xe0369bd6
push 0x1d7e
lea eax, [ebp - 0x348]
push eax
push 0x39e4
push 0
push 0x7871
push 1
lea eax, [ebp - 0x304]
push eax
call fcn.1004673b
add esp, 0x1c
mov dword [ebp - 0xc0], 0xffffffe2
jmp 0x10038d50
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0xfffffff6
jg 0x10038dae
mov dword [ebp - 0x64], 0xfffffffd
mov dword [ebp - 0x64], 0
jmp 0x10038d70
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jl 0x10038d99
push 1
lea eax, [ebp - 0x304]
push eax
push 0x1295
push 0x60a9
lea eax, [ebp - 0x64]
push eax
push 0
call fcn.100372de
add esp, 0x18
jmp 0x10038d69
push 1
lea eax, [ebp - 0x260]
push eax
push 1
call fcn.10037848
add esp, 0xc
jmp 0x10038d43
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x304]
call fcn.10009ce4
lea eax, [ebp - 0x2b4]
push eax
call fcn.10036b43
pop ecx
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10039c1c
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x140], 0x5bea
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x110], 7
mov dword [ebp - 0xd8], 0
jmp 0x10038e12
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 3
jge 0x10038e2e
mov eax, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0xf4], 0xc93b4e1a
jmp 0x10038e05
mov dword [ebp - 0x14], 0
jmp 0x10038e3e
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jg 0x10039122
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x108], 0xfffffff7
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0xf4], 0x5d2d9150
jle 0x10038e75
mov dword [ebp - 0x15c], 1
jmp 0x10038e7c
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x14]
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0xf4]
imul ecx, dword [ebp + eax*4 - 0xf4]
cmp ecx, 0xfffffffa
je 0x10038ea5
mov dword [ebp - 0x1e4], 1
jmp 0x10038eac
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0xf4]
cmp dword [ebp - 0x1e4], eax
je 0x10038eca
mov dword [ebp - 0x1ac], 1
jmp 0x10038ed1
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x1ac]
jne 0x10038efb
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0xf4], 0
jne 0x10038efb
and dword [ebp - 0x164], 0
jmp 0x10038f05
mov dword [ebp - 0x164], 1
mov eax, dword [ebp - 0x140]
cmp dword [ebp - 0x164], eax
je 0x10038f1f
mov dword [ebp - 0x1d4], 1
jmp 0x10038f26
and dword [ebp - 0x1d4], 0
cmp dword [ebp - 0x1d4], 0x1676
jne 0x10038f3e
mov dword [ebp - 0x16c], 1
jmp 0x10038f45
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0xf4]
cmp dword [ebp - 0x16c], eax
jge 0x10038f63
mov dword [ebp - 0x1b4], 1
jmp 0x10038f6a
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0xf4]
cmp dword [ebp - 0x1b4], eax
jle 0x10038f88
mov dword [ebp - 0x174], 1
jmp 0x10038f8f
and dword [ebp - 0x174], 0
cmp dword [ebp - 0x174], 0x4071e994
jge 0x10038fa7
mov dword [ebp - 0x1e8], 1
jmp 0x10038fae
and dword [ebp - 0x1e8], 0
cmp dword [ebp - 0x1e8], 1
je 0x10038fc3
mov dword [ebp - 0x17c], 1
jmp 0x10038fca
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x17c], eax
jne 0x10038fe1
mov dword [ebp - 0x1bc], 1
jmp 0x10038fe8
and dword [ebp - 0x1bc], 0
cmp dword [ebp - 0x1bc], 0xff846c8
jne 0x10039000
mov dword [ebp - 0x240], 1
jmp 0x10039007
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0xf4]
mov dword [ebp - 0x384], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xf4]
mov ecx, dword [ebp - 0x14]
mov dword [ebp + ecx*4 - 0xf4], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf4], 0x256cd219
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x4c]
jle 0x10039059
mov dword [ebp - 0x184], 1
jmp 0x10039060
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x108]
cmp eax, 0x39f4802d
jg 0x10039085
mov dword [ebp - 0x1dc], 1
jmp 0x1003908c
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x108]
cmp dword [ebp - 0x1dc], eax
jle 0x100390a6
mov dword [ebp - 0x18c], 1
jmp 0x100390ad
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
cmp eax, dword [ebp - 0x4c]
je 0x100390d0
mov dword [ebp - 0x1c4], 1
jmp 0x100390d7
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1c4]
je 0x100390ee
mov dword [ebp - 0x12c], 1
jmp 0x100390f5
and dword [ebp - 0x12c], 0
cmp dword [ebp - 0x12c], 0xfffffff8
jne 0x1003910a
mov dword [ebp - 0x130], 1
jmp 0x10039111
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x108], eax
jmp 0x10038e37
push 4
pop eax
shl eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0xf4]
cmp ecx, dword [ebp + eax - 0xf4]
jle 0x1003914a
mov dword [ebp - 0x138], 1
jmp 0x10039151
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x138]
sub eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x140]
jne 0x10039171
mov dword [ebp - 0x148], 1
jmp 0x10039178
and dword [ebp - 0x148], 0
cmp dword [ebp - 0x148], 0
jle 0x1003918d
mov dword [ebp - 0x128], 1
jmp 0x10039194
and dword [ebp - 0x128], 0
imul eax, dword [ebp - 0x128], 0x5c2d
cmp eax, dword [ebp - 0x4c]
jle 0x100391af
mov dword [ebp - 0x158], 1
jmp 0x100391b6
and dword [ebp - 0x158], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xf4]
add eax, dword [ebp - 0x158]
je 0x100391d7
mov dword [ebp - 0x160], 1
jmp 0x100391de
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x110], eax
cmp dword [0x1060e084], 0
jne 0x10039bfe
mov byte [ebp - 0x80], 7
mov byte [ebp - 0x7f], 0x48
mov byte [ebp - 0x7e], 2
mov byte [ebp - 0x7d], 0x40
mov byte [ebp - 0x7c], 6
mov byte [ebp - 0x7b], 0x41
mov byte [ebp - 0x7a], 9
mov byte [ebp - 0x79], 0x57
mov byte [ebp - 0x78], 4
mov byte [ebp - 0x77], 1
mov byte [ebp - 0x76], 8
mov byte [ebp - 0x75], 0x4b
mov byte [ebp - 0x74], 0xa
mov byte [ebp - 0x73], 0x42
mov byte [ebp - 0x72], 0
mov byte [ebp - 0x71], 0x27
mov byte [ebp - 0x70], 1
mov byte [ebp - 0x6f], 0x3e
mov byte [ebp - 0x6e], 0xb
mov byte [ebp - 0x6d], 0x27
mov byte [ebp - 0x6c], 1
mov byte [ebp - 0x6b], 9
mov byte [ebp - 0x6a], 5
mov byte [ebp - 0x69], 9
mov byte [ebp - 0x68], 3
mov byte [ebp - 0x67], 2
mov dword [ebp - 0x248], 0xfffffffa
push 3
lea ecx, [ebp - 0x2c8]
call fcn.10009c88
mov byte [ebp - 4], 7
mov dword [ebp - 0x268], 1
mov dword [ebp - 0x10c], 0xdb85613
mov dword [ebp - 0x274], 6
lea eax, [ebp - 0x2c8]
push eax
push 0
lea eax, [ebp - 0x394]
push eax
push 0x5c3f
call fcn.10039df6
add esp, 0x10
mov eax, dword [ebp - 0x10c]
dec eax
mov dword [ebp - 0x10c], eax
push 0x15d6
lea eax, [ebp - 0x274]
push eax
push 0x1758
lea eax, [ebp - 0x2c8]
push eax
push 1
push 0x21b6
push 1
lea eax, [ebp - 0x248]
push eax
push 0x2c36
lea eax, [ebp - 0x268]
push eax
push 0x6136
push 0
lea eax, [ebp - 0x10c]
push eax
call fcn.10036f67
add esp, 0x34
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c8]
call fcn.10009ce4
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x80]
and eax, 0x7a
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x80]
or ecx, 0x7a
sub ecx, eax
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x80]
mov word [ebp + eax*2 - 0x344], cx
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x30], 0
jmp 0x10039363
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xfffffff8
jle 0x100393e3
mov dword [ebp - 0x168], 0x90a6
mov dword [ebp - 0xc8], 0
jmp 0x1003938c
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 3
jge 0x100393a8
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x31c], 1
jmp 0x1003937f
mov dword [ebp - 0x168], 0x47dc4b4e
mov eax, dword [ebp - 0x168]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x31c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x31c]
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x31c], eax
jmp 0x1003935c
mov dword [ebp - 0x30], 0xffffffe6
jmp 0x100393f3
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffef
jl 0x1003942a
mov byte [ebp - 0x37], 0
push 0x599a
lea eax, [ebp - 0x37]
push eax
push 0x57d9
push 1
push 0x657e
push 1
push 0x6f28
push 1
push 0x255f
call fcn.1003799b
add esp, 0x24
jmp 0x100393ec
mov dword [ebp - 0x1c], 2
and dword [ebp - 0xa0], 0
jmp 0x10039442
mov eax, dword [ebp - 0x1c]
inc eax
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x1a
jae 0x10039935
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x80]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x1c], eax
jne 0x100396d2
mov dword [ebp - 0x60], 0xfffffffb
mov dword [ebp - 0x37c], 5
mov dword [ebp - 0x34c], 0xcbcef054
push 1
lea ecx, [ebp - 0x28c]
call fcn.10009c88
mov byte [ebp - 4], 8
mov dword [ebp - 0x104], 1
mov dword [ebp - 0x58], 0
jmp 0x100394aa
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 2
jge 0x100394c0
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x2bc], 0xf9b3
jmp 0x100394a3
push 0x681f
push 0x3ab4
lea eax, [ebp - 0x58]
push eax
push 0x2437
push 1
lea eax, [ebp - 0x28c]
push eax
push 1
push 0x5b30
push 0xd4
push 0x6ed1
push 0x2729
push 1
push 0x31de
call fcn.10036f67
add esp, 0x34
mov dword [ebp - 0x60], 0
jmp 0x10039511
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jg 0x1003969d
mov dword [ebp - 0x170], 1
mov dword [ebp - 0x188], 0
mov dword [ebp - 0xe8], 0
jmp 0x10039548
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 1
jge 0x10039564
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x114], 0xffffffff
jmp 0x1003953b
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x114], 0
jne 0x100395e5
push 0
lea ecx, [ebp - 0x28c]
call fcn.10009d00
mov eax, dword [eax]
sub eax, 0xa
mov dword [ebp - 0x170], eax
je 0x100395a1
push 3
pop eax
test eax, eax
je 0x100395a1
mov dword [ebp - 0x178], 1
jmp 0x100395a8
and dword [ebp - 0x178], 0
push 0
lea ecx, [ebp - 0x28c]
call fcn.10009d00
mov ecx, dword [ebp - 0x178]
cmp ecx, dword [eax]
jne 0x100395cb
mov dword [ebp - 0x250], 1
jmp 0x100395d2
and dword [ebp - 0x250], 0
or eax, 0xffffffff
cmp eax, 0x686a
jne 0x100395e5
and dword [ebp - 0x180], 0
jmp 0x100395ef
mov dword [ebp - 0x180], 1
mov eax, dword [ebp - 0x104]
dec eax
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x188], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ebp + ecx*4 - 0x2bc]
sub ecx, dword [ebp - 0x104]
imul ecx, dword [ebp + eax - 0x114]
cmp ecx, dword [ebp - 0x188]
jle 0x1003963a
mov dword [ebp - 0x190], 1
jmp 0x10039641
and dword [ebp - 0x190], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2bc]
cmp dword [ebp - 0x190], eax
je 0x10039662
mov dword [ebp - 0x198], 1
jmp 0x10039669
and dword [ebp - 0x198], 0
cmp dword [ebp - 0x198], 0xfffffff7
je 0x1003967e
mov dword [ebp - 0x1a0], 1
jmp 0x10039685
and dword [ebp - 0x1a0], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp + eax - 0x114], ecx
jmp 0x1003950a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28c]
call fcn.10009ce4
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x80]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x80]
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x1c], eax
jmp 0x1003943a
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xa0]
movzx eax, byte [ebp + eax - 0x82]
movzx eax, word [ebp + eax*2 - 0x344]
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x7f]
and ecx, eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xa0]
movzx eax, byte [ebp + eax - 0x82]
movzx eax, word [ebp + eax*2 - 0x344]
mov edx, dword [ebp - 0x1c]
movzx edx, byte [ebp + edx - 0x7f]
or edx, eax
sub edx, ecx
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x80]
mov word [ebp + eax*2 - 0x344], dx
mov dword [ebp - 0x378], 0xfffffffc
push 1
lea ecx, [ebp - 0x358]
call fcn.10009c88
mov byte [ebp - 4], 9
push 3
lea ecx, [ebp - 0x2d4]
call fcn.10009c88
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x1a8], 0xc8b
mov dword [ebp - 0x278], 0x10008860
cmp dword [ebp - 0x1a8], 0xd0d
jle 0x10039822
and dword [ebp - 0xbc], 0
jmp 0x10039790
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x60f6
jge 0x10039822
and dword [ebp - 0xd0], 0
jmp 0x100397b6
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0xd9d
jge 0x1003981d
and dword [ebp - 0xb8], 0
jmp 0x100397d8
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x2d23
jge 0x1003981b
mov eax, dword [ebp - 0xd0]
xor eax, dword [ebp - 0xb8]
or eax, dword [ebp - 0xbc]
cdq
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], edx
push dword [ebp - 0x224]
push dword [ebp - 0x228]
mov ecx, 0x1060cf38
call fcn.100144da
jmp 0x100397cb
jmp 0x100397a9
jmp 0x10039783
push 0x44f8
push 1
push 0x867
push 0x1d9d
push 1
push 0x3245
push 0x3e2d
lea eax, [ebp - 0x258]
push eax
push 1
lea eax, [ebp - 0x358]
push eax
call fcn.10037baa
add esp, 0x28
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x1a8], 0x9bc
jge 0x10039877
mov edx, dword [ebp - 0x278]
mov ecx, 0x1060cf38
call fcn.10016dcb
jmp 0x10039893
mov dword [ebp - 4], 0xa
jmp 0x100398a3
push 0x498
push 0x4be9
lea eax, [ebp - 0x258]
push eax
push 1
push 0
lea eax, [ebp - 0x2d4]
push eax
call fcn.100378c6
add esp, 0x18
push 1
push 1
push 0x1ca2
push 0x31b2
push 0x5e82
push 0x20c6
push 0x741e
push 1
call fcn.10037d3d
add esp, 0x20
push 0x2100
push 1
push 0x3f4e
push 1
lea eax, [ebp - 0x2d4]
push eax
call fcn.10037222
add esp, 0x14
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2d4]
call fcn.10009ce4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x358]
call fcn.10009ce4
and dword [ebp - 0xa0], 0
jmp 0x1003943a
push 2
pop eax
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0x344], cx
push 1
push 0x1bd9
push 0x27ff
push 0x2a4b
push 1
push 1
call fcn.10037ec2
add esp, 0x18
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.1004712f
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0xd
push dword [ebp - 0x234]
call fcn.10036b43
pop ecx
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3e0]
call fcn.10014687
and dword [ebp - 0xa8], 0
jmp 0x100399c1
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0xd
jae 0x100399dc
xor eax, eax
mov ecx, dword [ebp - 0xa8]
mov word [ebp + ecx*2 - 0x344], ax
jmp 0x100399b4
cmp dword [ebp - 0x1b0], 0
je 0x10039bfe
mov byte [ebp - 0x98], 9
mov byte [ebp - 0x97], 0xe7
mov byte [ebp - 0x96], 5
mov byte [ebp - 0x95], 0x1b
mov byte [ebp - 0x94], 0xa
mov byte [ebp - 0x93], 0x10
mov byte [ebp - 0x92], 0xb
mov byte [ebp - 0x91], 0x2e
mov byte [ebp - 0x90], 3
mov byte [ebp - 0x8f], 0x33
mov byte [ebp - 0x8e], 1
mov byte [ebp - 0x8d], 0xb
mov byte [ebp - 0x8c], 4
mov byte [ebp - 0x8b], 0x23
mov byte [ebp - 0x8a], 6
mov byte [ebp - 0x89], 0x2e
mov byte [ebp - 0x88], 2
mov byte [ebp - 0x87], 3
mov byte [ebp - 0x86], 0
mov byte [ebp - 0x85], 0x2d
mov byte [ebp - 0x84], 7
mov byte [ebp - 0x83], 0x3e
mov byte [ebp - 0x82], 8
mov byte [ebp - 0x81], 0x13
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x98]
and eax, 0x95
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x98]
or ecx, 0x95
sub ecx, eax
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x98]
mov byte [ebp + eax - 0x204], cl
mov dword [ebp - 0x24], 2
and dword [ebp - 0xfc], 0
jmp 0x10039ae7
mov eax, dword [ebp - 0x24]
inc eax
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x18
jae 0x10039b7e
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0xfc]
movzx eax, byte [ebp + eax - 0x9a]
movsx eax, byte [ebp + eax - 0x204]
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [ebp + ecx - 0x97]
and ecx, eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0xfc]
movzx eax, byte [ebp + eax - 0x9a]
movsx eax, byte [ebp + eax - 0x204]
mov edx, dword [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x97]
and edx, eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0xfc]
movzx eax, byte [ebp + eax - 0x9a]
movsx eax, byte [ebp + eax - 0x204]
mov esi, dword [ebp - 0x24]
movzx ebx, byte [ebp + esi - 0x97]
add ebx, eax
sub ebx, edx
sub ebx, ecx
mov eax, dword [ebp - 0x24]
movzx eax, byte [ebp + eax - 0x98]
mov byte [ebp + eax - 0x204], bl
jmp 0x10039adf
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x204], 0
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10047154
mov byte [ebp - 4], 0xe
and dword [ebp - 0xb0], 0
jmp 0x10039bb8
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0xd
jae 0x10039bd1
mov eax, dword [ebp - 0xb0]
mov byte [ebp + eax - 0x204], 0
jmp 0x10039bab
push 0
push 0
lea eax, [ebp - 0x3c8]
push eax
push dword [ebp - 0x1b0]
call fcn.1003e086
add esp, 0x10
mov dword [0x1060e084], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c8]
call fcn.10014750
cmp dword [0x1060e084], 0
je 0x10039c1c
mov ecx, dword [ebp - 0x1b8]
call fcn.100146e6
push eax
call dword [0x1060e084]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x10039c87
movzx eax, byte [0x1060e077]
test eax, eax
je 0x10039c3e
mov ecx, 0x1060e250
call fcn.100472f6
movzx eax, al
test eax, eax
jne 0x10039c87
push 0x5cad
push 0x239f
lea eax, [ebp - 0x1c0]
push eax
push 0x1060e250
push 1
lea eax, [ebp - 0x40]
push eax
push 1
call fcn.1003804d
add esp, 0x1c
push 0x1060e077
push 0x173b
push 0x48e2
push 0x1ae3
push 0
push 0x113e
call fcn.10046bf7
add esp, 0x18
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b4]
call fcn.10014687
jmp 0x10039cf8
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d0]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x1d0]
mov dword [ecx], eax
jmp 0x10039cf8
push 0x1a0d
push 0
push 0x2dd4
push 0x3fe
call fcn.10046b33
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret