Function at 0x404f84
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x21c
mov eax, 0x4a068a
call fcn.0047bed5
mov eax, ecx
mov dword [ebp - 0x1bc], eax
mov esi, dword [0x4a9338]
xor ebx, ebx
push 0x4c16d0
push 0x67
push ebx
mov dword [ebp - 0x1dc], eax
call esi
push eax
call dword [0x4a933c]
mov edi, eax
test edi, edi
jne 0x404fd1
call dword [0x4a9344]
push eax
push 0x4c16dc
jmp 0x406368
push edi
push ebx
call esi
push eax
call dword [0x4a9334]
test eax, eax
jne 0x404ff1
call dword [0x4a9344]
push eax
push 0x4c1710
jmp 0x406368
push eax
call dword [0x4a9330]
push edi
push ebx
mov dword [ebp - 0x1e0], eax
call esi
push eax
call dword [0x4a932c]
mov edi, dword [ebp - 0x1e0]
mov dword [ebp - 0x1c0], eax
test edi, edi
je 0x40635c
test eax, eax
je 0x40635c
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], bl
push eax
push edi
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], ebx
call fcn.00402508
push ebx
lea ecx, [ebp - 0x1d8]
call fcn.00414b2f
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 1
call fcn.00419091
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 2
call fcn.004190f6
mov dword [ebp - 0x78], ebx
mov esi, eax
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], bl
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 3
mov ecx, dword [esi]
push eax
lea eax, [ebp - 0x1d8]
push eax
mov eax, dword [ebp - 0x1c0]
mov edx, dword [ecx + 4]
add eax, edi
push eax
push edi
mov ecx, esi
call edx
test al, al
jne 0x405103
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
push eax
push 0x4c1778
call fcn.00468efd
pop ecx
pop ecx
lea ecx, [ebp - 0x78]
call fcn.00402889
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x220], 0x4c63c0
call fcn.00414d90
lea ecx, [ebp - 0x1d8]
call fcn.00414d90
lea ecx, [ebp - 0x150]
call fcn.00402889
jmp 0x40636f
mov edi, 0x4c17a4
mov byte [ebp - 4], 4
push edi
push 0x4c17a0
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c17b4
push 0x4c17a8
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 5
push eax
call fcn.0046911e
mov esi, dword [ebp - 0x1bc]
pop ecx
pop ecx
push eax
lea ecx, [esi + 4]
call fcn.00401f35
lea ecx, [ebp - 0x30]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00402889
push edi
push 0x4c17a0
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c17c5
push 0x4c17b8
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 6
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x1c]
call fcn.00401f35
lea ecx, [ebp - 0x30]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00402889
push edi
push 0x4c17a0
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c17cf
push 0x4c17c8
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 7
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x34]
call fcn.00401f35
lea ecx, [ebp - 0x30]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00402889
push edi
push 0x4c17a0
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c17e6
push 0x4c17d0
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 8
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x4c]
call fcn.00401f35
lea ecx, [ebp - 0x30]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00402889
push edi
push 0x4c17a0
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c17ee
push 0x4c17e8
mov ecx, eax
call fcn.004159d2
mov ecx, eax
call fcn.004154e0
mov byte [esi], al
jmp 0x4052e7
mov edi, 0x4c181e
mov dword [ebp - 4], 3
push edi
push 0x4c181c
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xa
call fcn.00415af4
test eax, eax
je 0x405690
push edi
push 0x4c181c
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c182d
push 0x4c1820
mov ecx, eax
call fcn.00415af4
test eax, eax
je 0x405554
push edi
push 0x4c181c
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c182d
push 0x4c1820
mov ecx, eax
call fcn.004159d2
push 0x4c1845
push 0x4c1830
mov ecx, eax
call fcn.00415af4
test eax, eax
je 0x4053dc
push edi
push 0x4c181c
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c182d
push 0x4c1820
mov ecx, eax
call fcn.004159d2
push 0x4c1845
push 0x4c1830
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xb
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x7c]
call fcn.00401f35
lea ecx, [ebp - 0x30]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.00402889
push edi
push 0x4c181c
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c182d
push 0x4c1820
mov ecx, eax
call fcn.004159d2
push 0x4c185e
push 0x4c1848
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xc
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x94]
call fcn.00401f35
lea ecx, [ebp - 0x30]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.00402889
push edi
push 0x4c181c
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c182d
push 0x4c1820
mov ecx, eax
call fcn.004159d2
push 0x4c186f
push 0x4c1860
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xd
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0xac]
call fcn.00401f35
lea ecx, [ebp - 0x30]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.00402889
call fcn.0040414a
push edi
push 0x4c181c
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1c0], eax
call fcn.004159d2
push 0x4c182d
push 0x4c1820
mov ecx, eax
call fcn.004159d2
mov esi, 0x4c1875
mov edi, 0x4c1870
push esi
push edi
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xe
push eax
call fcn.0046911e
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xf
push eax
call fcn.0041e436
mov ecx, dword [ebp - 0x1bc]
push eax
add ecx, 0x64
call fcn.00401f35
lea ecx, [ebp - 0x30]
call fcn.00402806
lea ecx, [ebp - 0x48]
call fcn.00402806
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa
call fcn.00402889
jmp 0x40555e
mov esi, 0x4c1875
mov edi, 0x4c1870
push 0x4c181e
push 0x4c181c
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c1887
push 0x4c1878
mov ecx, eax
call fcn.00415af4
test eax, eax
je 0x4055f8
push 0x4c181e
push 0x4c181c
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c1887
push 0x4c1878
mov ecx, eax
call fcn.004159d2
push esi
push edi
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x10
push eax
call fcn.0046911e
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1bc]
push eax
lea ecx, [ecx + 0xc4]
call fcn.00401f35
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.00402889
push 0x4c181e
push 0x4c181c
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c1895
push 0x4c1888
mov ecx, eax
call fcn.00415af4
test eax, eax
je 0x405690
push 0x4c181e
push 0x4c181c
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c1895
push 0x4c1888
mov ecx, eax
call fcn.004159d2
push esi
push edi
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x11
push eax
call fcn.0046911e
mov esi, dword [ebp - 0x1bc]
pop ecx
pop ecx
push eax
lea ecx, [esi + 0xdc]
call fcn.00401f35
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
call fcn.00402889
jmp 0x4056d8
mov esi, dword [ebp - 0x1bc]
jmp 0x4056d8
mov edi, 0x4c18a0
mov dword [ebp - 4], 3
push edi
push 0x4c1898
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x13
call fcn.00415af4
test eax, eax
je 0x405a1b
push edi
push 0x4c1898
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
cmp byte [eax + 8], 6
jne 0x405a1b
mov edi, ebx
push 0x4c18a0
push 0x4c1898
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
mov ecx, eax
call fcn.0041557c
cmp edi, eax
jae 0x405a1b
push 0x4c18a0
push 0x4c1898
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push edi
mov ecx, eax
call fcn.004155fb
push eax
lea ecx, [ebp - 0x48]
call fcn.00414d5b
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x158], eax
xor eax, eax
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x1a4], ebx
mov word [ebp - 0x1b4], cx
mov dword [ebp - 0x18c], ebx
mov word [ebp - 0x19c], cx
mov dword [ebp - 0x174], ebx
mov word [ebp - 0x184], cx
mov dword [ebp - 0x15c], ebx
mov word [ebp - 0x16c], ax
mov byte [ebp - 0x1b8], 1
push 0x4c18ac
push 0x4c18a4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x15
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x16
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0x1b4]
cmp ecx, eax
je 0x405827
mov byte [ebp - 0x1c0], bl
push dword [ebp - 0x1c0]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.00402889
push 0x4c18b9
push 0x4c18b0
lea ecx, [ebp - 0x48]
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x17
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0x19c]
cmp ecx, eax
je 0x405884
mov byte [ebp - 0x1e0], bl
push dword [ebp - 0x1e0]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.00402889
push 0x4c18c7
push 0x4c18bc
lea ecx, [ebp - 0x48]
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x18
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0x184]
cmp ecx, eax
je 0x4058e1
mov byte [ebp - 0x1e4], bl
push dword [ebp - 0x1e4]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.00402889
push 0x4c18d3
push 0x4c18c8
lea ecx, [ebp - 0x48]
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x19
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0x16c]
cmp ecx, eax
je 0x40593e
mov byte [ebp - 0x1e8], bl
push dword [ebp - 0x1e8]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.00402889
push 0x4c18e6
push 0x4c18d4
lea ecx, [ebp - 0x48]
call fcn.00415af4
test eax, eax
je 0x405987
push 0x4c18e6
push 0x4c18d4
lea ecx, [ebp - 0x48]
call fcn.004159d2
mov ecx, eax
call fcn.004154e0
mov byte [ebp - 0x1b8], al
mov eax, dword [esi + 0x188]
lea ecx, [ebp - 0x1b8]
push ecx
cmp eax, dword [esi + 0x18c]
je 0x4059ac
mov ecx, eax
call fcn.00406c00
add dword [esi + 0x188], 0x64
jmp 0x4059b8
push eax
lea ecx, [esi + 0x184]
call fcn.004069c6
lea ecx, [ebp - 0x1b8]
call fcn.00404880
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x13
call fcn.00414d90
mov esi, dword [ebp - 0x1bc]
inc edi
jmp 0x40571e
mov edi, 0x4c18f0
mov dword [ebp - 4], 3
push edi
push 0x4c18e8
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x1b
call fcn.00415af4
test eax, eax
je 0x405e3b
push edi
push 0x4c18e8
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
cmp byte [eax + 8], 6
jne 0x405e3b
mov edi, ebx
push 0x4c18f0
push 0x4c18e8
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
mov ecx, eax
call fcn.0041557c
cmp edi, eax
jae 0x405e3b
push 0x4c18f0
push 0x4c18e8
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push edi
mov ecx, eax
call fcn.004155fb
push eax
lea ecx, [ebp - 0x48]
call fcn.00414d5b
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x80], eax
xor eax, eax
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0xd4], ebx
mov word [ebp - 0xe4], cx
mov dword [ebp - 0xbc], ebx
mov word [ebp - 0xcc], cx
mov dword [ebp - 0xa4], ebx
mov word [ebp - 0xb4], cx
mov dword [ebp - 0x84], ebx
mov word [ebp - 0x94], ax
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x7c], ebx
mov byte [ebp - 0xe8], 1
mov byte [ebp - 0x9c], bl
push 0x4c18fc
push 0x4c18f4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x1e
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0xe4]
cmp ecx, eax
je 0x405b76
mov byte [ebp - 0x1e8], bl
push dword [ebp - 0x1e8]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.00402889
push 0x4c1907
push 0x4c1900
lea ecx, [ebp - 0x48]
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x1f
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0xcc]
cmp ecx, eax
je 0x405bd3
mov byte [ebp - 0x1e4], bl
push dword [ebp - 0x1e4]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.00402889
push 0x4c190c
push 0x4c1908
lea ecx, [ebp - 0x48]
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x20
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0xb4]
cmp ecx, eax
je 0x405c30
mov byte [ebp - 0x1c0], bl
push dword [ebp - 0x1c0]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.00402889
push 0x4c191b
push 0x4c1910
lea ecx, [ebp - 0x48]
call fcn.004159d2
mov ecx, eax
call fcn.004154e0
push 0x4c1921
push 0x4c191c
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x9c], al
call fcn.004159d2
push 0x4c1921
lea ecx, [ebp - 0x48]
push 0x4c191c
cmp byte [eax + 8], 4
jne 0x405cfc
mov dword [ebp - 0x98], 1
call fcn.004159d2
mov ecx, eax
call fcn.00414e70
mov dword [ebp - 0x30], ebx
lea ecx, [ebp - 0x30]
push eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], bl
call fcn.00406df8
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0x94]
cmp ecx, eax
je 0x405ce6
mov byte [ebp - 0x1e0], bl
push dword [ebp - 0x1e0]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.00402889
jmp 0x405d72
call fcn.004159d2
mov ecx, eax
call fcn.00415ee1
lea ecx, [ebp - 0x48]
push 0x4c1921
push 0x4c191c
test al, al
je 0x405d3a
mov dword [ebp - 0x98], 4
call fcn.004159d2
mov ecx, eax
call fcn.004151bb
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x7c], eax
jmp 0x405d72
call fcn.004159d2
cmp byte [eax + 8], 5
jne 0x405d72
push 0x4c1921
push 0x4c191c
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x98], 4
call fcn.004159d2
mov ecx, eax
call fcn.004154e0
xor ecx, ecx
test al, al
setne cl
mov dword [ebp - 0x7c], ecx
push 0x4c18e6
push 0x4c18d4
lea ecx, [ebp - 0x48]
call fcn.00415af4
test eax, eax
je 0x405da7
push 0x4c18e6
push 0x4c18d4
lea ecx, [ebp - 0x48]
call fcn.004159d2
mov ecx, eax
call fcn.004154e0
mov byte [ebp - 0xe8], al
mov eax, dword [esi + 0x194]
lea ecx, [ebp - 0xe8]
push ecx
cmp eax, dword [esi + 0x198]
je 0x405dcc
mov ecx, eax
call fcn.00406b6f
add dword [esi + 0x194], 0x70
jmp 0x405dd8
push eax
lea ecx, [esi + 0x190]
call fcn.00406884
lea ecx, [ebp - 0xe8]
call fcn.00406375
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1b
call fcn.00414d90
mov esi, dword [ebp - 0x1bc]
inc edi
jmp 0x405a61
mov edi, 0x4c192c
mov dword [ebp - 4], 3
push edi
push 0x4c1924
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x23
call fcn.00415af4
test eax, eax
je 0x4060e9
push edi
push 0x4c1924
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
cmp byte [eax + 8], 6
jne 0x4060e9
mov edi, ebx
push 0x4c192c
push 0x4c1924
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
mov ecx, eax
call fcn.0041557c
cmp edi, eax
jae 0x4060e9
push 0x4c192c
push 0x4c1924
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push edi
mov ecx, eax
call fcn.004155fb
push eax
lea ecx, [ebp - 0x30]
call fcn.00414d5b
push 7
pop eax
mov dword [ebp - 0x120], eax
xor ecx, ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0xf0], eax
xor eax, eax
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x124], ebx
mov word [ebp - 0x134], cx
mov dword [ebp - 0x10c], ebx
mov word [ebp - 0x11c], cx
mov dword [ebp - 0xf4], ebx
mov word [ebp - 0x104], ax
mov byte [ebp - 0x138], bl
push 0x4c1933
push 0x4c1930
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x25
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x26
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0x134]
cmp ecx, eax
je 0x405f70
mov byte [ebp - 0x1e8], bl
push dword [ebp - 0x1e8]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x25
call fcn.00402889
push 0x4c18d3
push 0x4c18c8
lea ecx, [ebp - 0x30]
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x27
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0x11c]
cmp ecx, eax
je 0x405fcd
mov byte [ebp - 0x1e4], bl
push dword [ebp - 0x1e4]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x25
call fcn.00402889
push 0x4c193d
push 0x4c1934
lea ecx, [ebp - 0x30]
call fcn.004159d2
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x28
push eax
call fcn.0046911e
pop ecx
pop ecx
lea ecx, [ebp - 0x104]
cmp ecx, eax
je 0x40602a
mov byte [ebp - 0x1c0], bl
push dword [ebp - 0x1c0]
push eax
call fcn.00402042
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x25
call fcn.00402889
push 0x4c1949
push 0x4c1940
lea ecx, [ebp - 0x30]
call fcn.004159d2
mov ecx, eax
call fcn.004154e0
mov byte [ebp - 0x138], al
lea ecx, [ebp - 0x138]
mov eax, dword [esi + 0x1a0]
push ecx
cmp eax, dword [esi + 0x1a4]
je 0x406082
mov ecx, eax
call fcn.00406b08
add dword [esi + 0x1a0], 0x4c
jmp 0x40608e
push eax
lea ecx, [esi + 0x19c]
call fcn.00406742
lea ecx, [ebp - 0x138]
call fcn.00406399
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x23
call fcn.00414d90
mov esi, dword [ebp - 0x1bc]
inc edi
jmp 0x405e81
mov edi, 0x4c1955
mov dword [ebp - 4], 3
push edi
mov ebx, 0x4c194c
mov byte [ebp - 4], 0x2a
push ebx
lea ecx, [ebp - 0x1d8]
call fcn.00415af4
test eax, eax
je 0x4050cb
push edi
push ebx
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c1964
push 0x4c1958
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2b
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0xf4]
call fcn.00401f35
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.00402889
push edi
push ebx
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c1974
push 0x4c1968
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2c
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x10c]
call fcn.00401f35
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.00402889
push edi
push ebx
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c1981
push 0x4c1978
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x124]
call fcn.00401f35
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.00402889
push edi
push ebx
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c1992
push 0x4c1984
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x13c]
call fcn.00401f35
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.00402889
push edi
push ebx
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c19a1
push 0x4c1994
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2f
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x154]
call fcn.00401f35
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.00402889
push edi
push ebx
lea ecx, [ebp - 0x1d8]
call fcn.004159d2
push 0x4c19b6
push 0x4c19a4
mov ecx, eax
call fcn.004159d2
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00414f29
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x30
push eax
call fcn.0046911e
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x16c]
call fcn.00401f35
lea ecx, [ebp - 0x60]
call fcn.00402806
lea ecx, [ebp - 0x30]
call fcn.00402889
jmp 0x4050cb
call dword [0x4a9344]
push eax
push 0x4c1744
call fcn.00468efd
pop ecx
pop ecx
call fcn.0047be27
ret