Function at 0x414b60
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b4
push ebx
push esi
push edi
xor eax, eax
mov edi, 0x206
push edi
mov word [ebp - 0x2ac], ax
xor ebx, ebx
lea eax, [ebp - 0x2aa]
push ebx
push eax
mov esi, ecx
call fcn.00420470
xor eax, eax
push edi
mov word [ebp - 0x4b4], ax
lea eax, [ebp - 0x4b2]
push ebx
push eax
call fcn.00420470
xor eax, eax
push 0x7e
mov word [ebp - 0xa4], ax
lea eax, [ebp - 0xa2]
push ebx
push eax
call fcn.00420470
add esp, 0x24
push ebx
lea eax, [esi + 0xcdc]
push eax
lea edi, [esi + 0x54]
push 0x102
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xd00]
push eax
push 0x127
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xd5c]
push eax
push 0x130
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xd80]
push eax
push 0x128
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xddc]
push eax
push 0x131
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xe00]
push eax
push 0x125
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xe24]
push eax
push 0x126
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xe48]
push eax
push 0x129
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xea4]
push eax
push 0x133
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xec8]
push eax
push 0x12a
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xf24]
push eax
push 0x135
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xf48]
push eax
push 0x12b
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xfa4]
push eax
push 0x136
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0xfc8]
push eax
push 0x12c
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0x1024]
push eax
push 0x137
mov ecx, edi
call fcn.00418b85
push ebx
lea eax, [esi + 0x1048]
push eax
push 0x103
mov ecx, edi
call fcn.00418b85
push 3
push dword [esi + 4]
mov ecx, 0x43b300
call fcn.0040bde2
push 1
push dword [esi + 0xcd8]
push 0x30
push dword [esi + 0xce0]
call dword [0x42e424]
push 0x103
lea eax, [ebp - 0x4b4]
push eax
push 0x33
mov ecx, 0x43b300
call fcn.0040be2e
push 0x3f
lea eax, [ebp - 0xa4]
push eax
push 0x37
mov ecx, 0x43b300
call fcn.0040be2e
mov eax, dword [edi]
mov eax, dword [eax + 4]
cmp eax, 1
jne 0x414d72
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x4b4]
push eax
push str._s__32__s_
jmp 0x414d8a
cmp eax, 2
jne 0x414d9e
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x4b4]
push eax
push str._s__64__s_
lea eax, [ebp - 0x2ac]
push 0x103
push eax
call fcn.00413679
add esp, 0x14
lea eax, [ebp - 0x2ac]
push eax
push dword [esi + 0xce0]
call dword [0x42e408]
mov eax, dword [edi]
test byte [eax], 4
lea edi, [esi + 0xe04]
seta al
push 0x80c086
mov ecx, edi
mov byte [esi + 0x68], al
call fcn.004135f2
push 0x64
push ebx
mov ecx, edi
call fcn.004135ce
push ebx
mov ecx, edi
call fcn.0040a29f
push 0xffffff
push 0x10
push 0x10
push 1
lea ecx, [esi + 0xd00]
call fcn.00413824
mov edi, dword [0x42e3d0]
push ebx
push dword [esi + 0xd04]
call edi
push 0x104
lea eax, [ebp - 0x2ac]
push eax
push 0x20
mov ecx, 0x43b300
call fcn.0040be2e
lea eax, [ebp - 0x2ac]
push eax
push dword [esi + 0xd60]
call dword [0x42e408]
push 0xffffff
push 0x10
push 0x10
push 1
lea ecx, [esi + 0xd80]
call fcn.00413824
push ebx
push dword [esi + 0xd84]
call edi
push 0x104
lea eax, [ebp - 0x2ac]
push eax
push 0x2d
mov ecx, 0x43b300
call fcn.0040be2e
lea eax, [ebp - 0x2ac]
push eax
push dword [esi + 0xde0]
call dword [0x42e408]
push 0xffffff
push 0x10
push 0x10
push 1
lea ecx, [esi + 0xe48]
call fcn.00413824
push ebx
push dword [esi + 0xe4c]
call edi
push 0x104
lea eax, [ebp - 0x2ac]
push eax
push 0xf
mov ecx, 0x43b300
call fcn.0040be2e
lea eax, [ebp - 0x2ac]
push eax
push dword [esi + 0xea8]
call dword [0x42e408]
push 0xffffff
push 0x10
push 0x10
push 1
lea ecx, [esi + 0xec8]
call fcn.00413824
push ebx
push dword [esi + 0xecc]
call edi
push 0x104
lea eax, [ebp - 0x2ac]
push eax
push 0x15
mov ecx, 0x43b300
call fcn.0040be2e
lea eax, [ebp - 0x2ac]
push eax
push dword [esi + 0xf28]
call dword [0x42e408]
push 0xffffff
push 0x10
push 0x10
push 1
lea ecx, [esi + 0xf48]
call fcn.00413824
push ebx
push dword [esi + 0xf4c]
call edi
push 0x104
lea eax, [ebp - 0x2ac]
push eax
push 0x14
mov ecx, 0x43b300
call fcn.0040be2e
lea eax, [ebp - 0x2ac]
push eax
push dword [esi + 0xfa8]
call dword [0x42e408]
push 0xffffff
push 0x10
push 0x10
push 1
lea ecx, [esi + 0xfc8]
call fcn.00413824
push ebx
push dword [esi + 0xfcc]
call edi
push 0x104
lea eax, [ebp - 0x2ac]
push eax
push 0x22
mov ecx, 0x43b300
call fcn.0040be2e
lea eax, [ebp - 0x2ac]
push eax
push dword [esi + 0x1028]
call dword [0x42e408]
cmp byte [esi + 0x68], bl
jne 0x4151b9
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0xd04]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov ebx, dword [0x42e400]
call ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
lea eax, [ebp - 0x24]
push eax
push dword [esi + 0xe4c]
call ebx
lea eax, [ebp - 0x24]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0xc]
push 0
push dword [esi + 0xd04]
mov dword [ebp - 0x14], eax
call edi
push 0
push dword [esi + 0xd60]
call edi
push 0
push dword [esi + 0xd84]
call edi
push 0
push dword [esi + 0xde0]
call edi
push 0
push dword [esi + 0xe04]
call edi
push 0
push dword [esi + 0xe28]
call edi
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0xe4c]
call ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
mov edi, dword [ebp - 0x14]
sub dword [ebp - 0xc], edi
sub dword [ebp - 4], edi
push 1
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xe4c]
call fcn.00403b5b
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0xea8]
call ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
sub dword [ebp - 0xc], edi
sub dword [ebp - 4], edi
push 1
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xea8]
call fcn.00403b5b
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0xecc]
call ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
sub dword [ebp - 0xc], edi
sub dword [ebp - 4], edi
push 1
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xecc]
call fcn.00403b5b
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0xf28]
call ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
sub dword [ebp - 0xc], edi
sub dword [ebp - 4], edi
push 1
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xf28]
call fcn.00403b5b
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0xf4c]
call ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
sub dword [ebp - 0xc], edi
sub dword [ebp - 4], edi
push 1
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xf4c]
call fcn.00403b5b
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0xfa8]
call ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
sub dword [ebp - 0xc], edi
sub dword [ebp - 4], edi
push 1
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xfa8]
call fcn.00403b5b
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0xfcc]
call ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
sub dword [ebp - 0xc], edi
sub dword [ebp - 4], edi
push 1
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xfcc]
call fcn.00403b5b
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0x1028]
call ebx
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 4]
call fcn.00403bb0
sub dword [ebp - 0xc], edi
sub dword [ebp - 4], edi
push 1
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0x1028]
call fcn.00403b5b
mov ecx, dword [esi + 0x64]
push 3
push 2
push dword [esi + 4]
call fcn.0041fb5e
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret 0x10