Function at 0x407b39
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x98
mov eax, 0x3373592b
call fcn.00424274
mov dword [ebp - 0x28], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 1
call dword [0x33739338]
mov dword [ebp - 0x64], ebx
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x44]
mov dword [esp], 0x3373a578
push eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x10], esi
call fcn.00404d04
pop ecx
pop ecx
mov edi, dword [esi]
mov esi, dword [0x33739364]
lea ecx, [ebp - 0x64]
push ecx
mov ecx, eax
mov byte [ebp - 4], 3
add edi, 0xfc
call esi
push eax
push dword [ebp - 0x10]
call dword [edi]
mov edi, dword [0x33739358]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call edi
lea eax, [ebp - 0x14]
push 0x33739ea8
push eax
mov byte [ebp - 0x48], bl
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x48]
add edx, 0x20
push ecx
mov ecx, eax
mov byte [ebp - 4], 4
mov dword [ebp - 0x10], edx
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x10]
call dword [eax]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
push 0x3373a490
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x48]
add edx, 0xd0
mov ecx, eax
mov byte [ebp - 4], 5
mov dword [ebp - 0x10], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call edi
lea eax, [ebp - 0x14]
push 0x33739e60
push eax
mov dword [ebp - 0x3c], ebx
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x3c]
add edx, 0x1c
push ecx
mov ecx, eax
mov byte [ebp - 4], 6
mov dword [ebp - 0x10], edx
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x10]
call dword [eax]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
push 0x3373a450
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x3c]
add edx, 0xcc
mov ecx, eax
mov byte [ebp - 4], 7
mov dword [ebp - 0x10], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call edi
cmp dword [ebp - 0x3c], ebx
je 0x407dd3
lea ecx, [ebp - 0x2c]
call dword [0x33739348]
lea eax, [ebp - 0x24]
push 0x33739fe4
push eax
mov byte [ebp - 4], 8
call fcn.00404d04
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
add eax, 0x38
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
mov dword [ebp - 0x14], eax
call dword [0x3373931c]
mov ecx, dword [ebp - 0x10]
push eax
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x14]
call dword [eax]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push 0x3373a470
push eax
call fcn.00404d04
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0xe8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x24], eax
call dword [0x33739360]
mov ecx, dword [ebp - 0x10]
push eax
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
call dword [eax]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call edi
lea eax, [ebp - 0x10]
push 0x33739f98
push eax
mov dword [ebp - 0x38], ebx
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x38]
add edx, 0x30
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push 0x3373a4b0
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x38]
add edx, 0xe0
mov ecx, eax
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
call edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call dword [0x33739380]
lea eax, [ebp - 0x10]
push 0x33739c9c
push eax
mov byte [ebp - 0x4c], bl
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x4c]
add edx, 0x20
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push 0x3373a4e4
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x4c]
add edx, 0xd0
mov ecx, eax
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call edi
or dword [ebp - 0x70], 0xffffffff
lea eax, [ebp - 0x10]
push 0x33739cc0
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x70]
add edx, 0x30
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push 0x3373a508
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x70]
add edx, 0xe0
mov ecx, eax
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call edi
or dword [ebp - 0x50], 0xffffffff
lea eax, [ebp - 0x10]
push 0x33739cd8
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x50]
add edx, 0x30
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push 0x3373a520
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x50]
add edx, 0xe0
mov ecx, eax
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call edi
lea eax, [ebp - 0x10]
push 0x33739d14
push eax
mov byte [ebp - 0x44], 0xff
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x44]
add edx, 0x20
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push 0x3373a55c
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x44]
add edx, 0xd0
mov ecx, eax
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
call edi
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x40], ebx
lea eax, [ebp - 0x10]
push 0x33739cf0
push eax
mov byte [ebp - 4], 0x15
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x40]
add edx, 0x3c
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x15
call edi
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
lea edx, [ebp - 0x58]
push edx
push eax
call dword [ecx + 0x30]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
lea edx, [ebp - 0x5c]
push edx
push eax
call dword [ecx + 0x34]
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 0x17
jbe 0x408045
cmp dword [ebp - 0x58], ebx
je 0x408045
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x20]
push dword [ebp - 0x58]
call fcn.004048a3
mov dword [ebp - 0x54], ebx
push 4
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x18
call fcn.0040494c
push 4
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x54]
call fcn.0040494c
mov dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 0xf4]
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
add eax, 0x3c
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x34]
add ecx, 0xf0
push eax
mov byte [ebp - 4], 0x19
call esi
push eax
mov eax, dword [ebp - 0x28]
push dword [eax + 0xec]
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x24]
call dword [eax]
mov eax, dword [ebp - 0x34]
cmp eax, ebx
je 0x4082f9
mov dword [ebp - 0x2c], ebx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov eax, dword [eax]
add eax, 0x44
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push eax
add ecx, 0xf0
mov byte [ebp - 4], 0x1a
call esi
push eax
mov eax, dword [ebp - 0x28]
push dword [eax + 0xec]
mov eax, dword [ebp - 0x10]
push dword [ebp - 0x18]
call dword [eax]
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x4082e8
cmp dword [ebp - 0x5c], 4
jbe 0x408227
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xf4]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov byte [ebp - 4], 0x1b
call dword [ecx + 0x48]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push 0x3373a100
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x70]
add edx, 0x88
mov ecx, eax
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1b
call edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push 0x3373a11c
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x50]
add edx, 0x88
mov ecx, eax
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
call edi
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xf4]
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
push eax
mov byte [ebp - 4], 0x1e
call dword [ecx + 0x4c]
mov eax, dword [ebp - 0x38]
cmp eax, ebx
je 0x4081fa
push dword [ebp - 0x5c]
mov ecx, dword [eax]
push dword [ebp - 0x58]
push eax
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push 0x3373a7b8
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push dword [ebp - 0x38]
add edx, 0x94
mov ecx, eax
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1e
call edi
push dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
push dword [ebp + 0x10]
mov ecx, dword [eax]
push dword [ebp + 0x14]
push 2
push eax
call dword [ecx + 0x68]
mov eax, dword [ebp - 0x38]
cmp eax, ebx
mov byte [ebp - 4], 0x1b
je 0x40821f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
jmp 0x4082da
mov dword [ebp - 0x14], ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 0x10]
mov byte [ebp - 4], 0x20
push dword [ebp + 0x14]
push 2
push eax
call dword [ecx + 0x6c]
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x4082d7
mov dword [ebp + 0x14], ebx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x1c]
push 0x3373a7b8
push eax
mov byte [ebp - 4], 0x21
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
lea ecx, [ebp + 0x14]
add edx, 0x3c
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x18], edx
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x21
call edi
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x38]
push edx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
call dword [ecx + 0x30]
cmp dword [ebp - 0x38], ebx
jbe 0x4082c6
cmp dword [ebp - 0x24], ebx
je 0x4082c6
push dword [ebp - 0x38]
lea ecx, [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.004048a3
mov eax, dword [ebp + 0x14]
cmp eax, ebx
mov byte [ebp - 4], 0x20
je 0x4082d7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
cmp eax, ebx
mov byte [ebp - 4], 0x1a
je 0x4082e8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov byte [ebp - 4], 0x19
je 0x4082f9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
mov dword [ebp + 0x14], eax
lea eax, [ebp - 0x10]
push 0x3373a538
push eax
call fcn.00404d04
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x20], ebx
mov byte [ebp - 4], 0x23
jne 0x408326
lea eax, [ebp - 0x20]
push eax
call dword [0x33739384]
pop ecx
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, 0xec
mov dword [ebp - 0x18], eax
call esi
push eax
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x19
call edi
cmp dword [ebp - 0x3c], ebx
je 0x408436
mov ecx, dword [ebp - 0x28]
lea eax, [ebp + 0x14]
push eax
push dword [ebp - 0x30]
mov dword [ebp + 0x14], ebx
call fcn.00406185
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xf4]
cmp eax, ebx
mov dword [ebp - 0x24], eax
je 0x4083f5
mov dword [ebp + 8], ebx
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
add eax, 0x3c
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 8]
push eax
add ecx, 0xf0
mov byte [ebp - 4], 0x24
call esi
push eax
mov eax, dword [ebp - 0x28]
push dword [eax + 0xec]
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x24]
call dword [eax]
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x4083e7
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
add eax, 0x3c
cmp dword [ebp + 0x14], ebx
mov dword [ebp - 0x18], eax
setne al
add al, 2
push ebx
add ecx, 0xf0
push eax
push dword [ebp + 0x10]
call esi
push eax
mov eax, dword [ebp - 0x28]
push dword [eax + 0xec]
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [eax]
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 0x19
je 0x4083f5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov byte [ebp - 4], 0x18
je 0x408406
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x54]
cmp eax, ebx
mov byte [ebp - 4], 0x17
je 0x40841a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov byte [ebp - 4], 0x15
je 0x40842e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x40]
jmp 0x408b3c
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov byte [ebp - 4], 0x18
je 0x408447
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x54]
cmp eax, ebx
mov byte [ebp - 4], 0x17
je 0x40845b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov byte [ebp - 4], 0x15
je 0x40846f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x40]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x408480
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x6c], ebx
lea eax, [ebp - 0x1c]
push 0x33739d74
push eax
mov byte [ebp - 4], 0x25
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x6c]
add edx, 0xc0
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x26
mov dword [ebp + 0x14], edx
call esi
push eax
push dword [ebp + 8]
mov eax, dword [ebp + 0x14]
call dword [eax]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x25
call edi
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x74]
push edx
mov dword [ebp - 0x74], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x58]
cmp dword [ebp - 0x74], ebx
mov dword [ebp - 0x3c], ebx
jbe 0x40880a
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
push eax
mov byte [ebp - 4], 0x27
call dword [ecx + 0xec]
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [ebp - 0x40]
push edx
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x28
push eax
call dword [ecx + 0xf8]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push 0x33739d88
push eax
mov byte [ebp - 0x14], bl
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
lea ecx, [ebp - 0x14]
add edx, 0x20
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x1c], edx
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [eax]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x28
call edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push 0x3373a58c
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
push dword [ebp - 0x14]
add edx, 0xd0
mov ecx, eax
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x1c], edx
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [eax]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x28
call edi
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x38]
push 0x33739da0
push eax
mov byte [ebp - 0x44], bl
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x2b
mov edx, dword [ecx]
lea ecx, [ebp - 0x44]
add edx, 0x20
push ecx
mov ecx, eax
mov dword [ebp - 0x1c], edx
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [eax]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x28
call edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x58]
push 0x3373a5a4
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
push dword [ebp - 0x44]
add edx, 0xd0
mov ecx, eax
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x1c], edx
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [eax]
lea ecx, [ebp - 0x58]
call edi
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2d
call dword [0x3373936c]
mov dword [ebp - 0xa4], 0x3373a84c
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x50]
push 0x33739dbc
push eax
mov byte [ebp - 4], 0x2e
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
lea ecx, [ebp - 0x34]
add edx, 0x3c
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x1c], edx
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [eax]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2e
call edi
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x48]
push edx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
lea edx, [ebp - 0x4c]
push edx
push eax
call dword [ecx + 0x34]
push 1
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x48]
call dword [0x33739320]
movzx eax, byte [ebp - 0x14]
dec eax
dec eax
je 0x408773
dec eax
je 0x4086d6
dec eax
jne 0x4087b8
push 1
push 0x3373a6cc
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa4]
call fcn.00404dba
jmp 0x4087b8
push ebx
lea eax, [ebp + 0x17]
push eax
lea ecx, [ebp - 0xa4]
call dword [0x33739354]
push 0x3373a654
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa4]
call fcn.00404d3d
cmp byte [ebp + 0x17], bl
lea ecx, [ebp - 0xa4]
je 0x408710
push 1
push 2
push 0x3373a664
jmp 0x408754
push 2
push 0x3373a664
push dword [ebp - 0x20]
call fcn.00404f2f
push 0x3373a674
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa4]
call fcn.00404d3d
push 0x3373a688
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa4]
call fcn.00404d3d
push 1
push 1
push 0x3373a69c
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x20]
call fcn.00404e34
push 2
push 0x3373a6b4
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa4]
call fcn.00404f2f
jmp 0x4087b8
push 1
push 1
push 0x3373a618
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa4]
call fcn.00404e34
push 1
push 1
push 0x3373a62c
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa4]
call fcn.00404e34
push 1
push 1
push 0x3373a644
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa4]
call fcn.00404e34
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2d
call dword [0x33739368]
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov byte [ebp - 4], 0x28
je 0x4087d9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
cmp eax, ebx
mov byte [ebp - 4], 0x27
je 0x4087ea
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov byte [ebp - 4], 0x25
je 0x4087fb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x74]
jb 0x4084df
mov dword [ebp - 0x60], ebx
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x30
call dword [0x33739338]
pop ecx
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push 2
push dword [ebp + 8]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x7c], ebx
mov dword [ebp + 0x14], ebx
call fcn.00407633
cmp dword [ebp + 0x14], ebx
je 0x40884f
mov eax, dword [ebp - 0x7c]
jmp 0x408858
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xac]
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x31
je 0x408a81
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x60]
push dword [ebp - 0x30]
call fcn.00406045
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xf4]
mov ecx, dword [eax]
lea edx, [ebp - 0x68]
push edx
push eax
mov byte [ebp - 4], 0x33
call dword [ecx + 0x48]
mov eax, dword [ebp - 0x68]
mov dword [ebp + 0x14], eax
lea eax, [ebp - 0x18]
push 0x33739de8
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
lea ecx, [ebp - 0x14]
add edx, 0xa4
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x1c], edx
call esi
push eax
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x1c]
call dword [eax]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x33
call edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x90]
mov byte [ebp - 0x44], bl
mov dword [ebp + 0x14], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xf4]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
push eax
mov byte [ebp - 4], 0x35
call dword [ecx + 0x4c]
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x4c]
push 0x3373a5c0
push eax
mov byte [ebp - 4], 0x36
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
lea ecx, [ebp - 0x44]
add edx, 0x20
push ecx
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x1c], edx
mov ecx, eax
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x36
call edi
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x48]
push 0x3373a5e4
push eax
call fcn.00404d04
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x38
call fcn.004048c9
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
add ecx, 0x44
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call dword [eax]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x36
call edi
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
add eax, 0x38
lea ecx, [ebp + 8]
mov dword [ebp - 0x18], eax
call fcn.0040492d
push eax
lea ecx, [ebp + 8]
call fcn.0040490e
push eax
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call dword [eax]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x3c]
push 0x33739e08
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
push dword [ebp - 0x44]
add edx, 0x78
mov ecx, eax
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x1c], edx
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [eax]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x36
call edi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push 0x33739e2c
push eax
call fcn.00404d04
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
push dword [ebp + 0x14]
add edx, 0x94
mov ecx, eax
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x1c], edx
call esi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [eax]
lea ecx, [ebp - 0x2c]
call edi
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 0x35
je 0x408a4c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 0x14]
cmp eax, ebx
mov byte [ebp - 4], 0x33
je 0x408a5d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov byte [ebp - 4], 0x32
je 0x408a6e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
cmp eax, ebx
mov byte [ebp - 4], 0x31
je 0x408a88
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x408a88
mov dword [ebp - 0x78], 1
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xf4]
cmp eax, ebx
mov dword [ebp - 0x24], eax
je 0x408b17
mov dword [ebp + 8], ebx
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
add eax, 0x3c
mov dword [ebp + 0x14], eax
lea eax, [ebp + 8]
push eax
add ecx, 0xf0
mov byte [ebp - 4], 0x3b
call esi
push eax
mov eax, dword [ebp - 0x28]
push dword [eax + 0xec]
mov eax, dword [ebp + 0x14]
push dword [ebp - 0x24]
call dword [eax]
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x408b09
push dword [ebp - 0x68]
mov ecx, dword [ebp - 0x28]
mov dword [ebp + 0x14], eax
mov eax, dword [eax]
add eax, 0x3c
cmp dword [ebp - 0x78], ebx
mov dword [ebp - 0x1c], eax
setne al
inc al
add ecx, 0xf0
push eax
push dword [ebp + 0x10]
call esi
push eax
mov eax, dword [ebp - 0x28]
push dword [eax + 0xec]
mov eax, dword [ebp - 0x1c]
push dword [ebp + 0x14]
call dword [eax]
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 0x31
je 0x408b17
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
mov byte [ebp - 4], 0x30
je 0x408b28
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x60]
cmp eax, ebx
mov byte [ebp - 4], 0x25
je 0x408b39
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x408b4a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x408b5b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], bl
je 0x408b6b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp + 0xc]
call edi
xor eax, eax
call fcn.0042434c
ret 0x10