Function at 0x1506cd8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xf0
mov eax, dword [0x42b238]
mov ebp, dword [esp + 0x104]
cmp dword [esp + 0x110], 0
mov dword [esp + 0xec], eax
jne 0x1506e02
mov edi, dword [esp + 0x108]
mov ebx, dword [esp + 0x10c]
sub esp, 0x10
mov eax, 0x402159
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.014c337a
add esp, 0x10
mov esi, eax
push edi
call fcn.014c3094
add esp, 4
xor ebp, ebp
mov dword [esp + 0xe8], eax
push ebp
call fcn.014c3094
add esp, 4
mov dword [esp + 0xe4], eax
sub esp, 0x18
mov eax, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 0x10], 0x47fff1
mov dword [esp + 8], 0x61
mov dword [esp + 4], 0x41992f
call fcn.014c38b9
add esp, 0x18
mov dword [eax + 0xc], ebp
mov ebp, dword [esp + 0x104]
test ebx, ebx
je 0x1506e02
push edi
call fcn.014c3094
add esp, 4
mov dword [esp + 0xe0], eax
push 0
call fcn.014c3094
add esp, 4
mov dword [esp + 0xdc], eax
sub esp, 0x18
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 0x10], 0x48000a
mov dword [esp + 8], 0x68
mov dword [esp + 4], 0x419935
call fcn.014c38b9
add esp, 0x18
mov dword [eax + 0xc], 1
push 0x403cdf
push 0x403d04
push 0x403c90
push ebp
call fcn.014c337a
add esp, 0x10
mov esi, eax
push 0x6e
call fcn.014c3094
add esp, 4
mov dword [esp + 0xd8], eax
push 0x403d0f
call fcn.014c3094
add esp, 4
mov dword [esp + 0xd4], eax
sub esp, 0x18
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 0x10], 0x432878
mov dword [esp + 8], 0x69
mov dword [esp + 4], 0x41993a
call fcn.014c3caf
add esp, 0x18
mov eax, dword [esi + 0x10]
test eax, eax
jle 0x1506ed0
mov ebx, dword [esi + 0x18]
lea edx, [eax*4 - 8]
xor edi, edi
mov ecx, ebx
mov ebp, dword [ecx]
cmp dword [ebp], 3
jne 0x1506ea0
cmp dword [ebp + 0x14], 0x6d
je 0x1506ead
inc edi
add edx, 0xfffffffc
add ecx, 4
cmp eax, edi
jg 0x1506e92
jmp 0x1506ed0
lea ebp, [eax - 2]
cmp edi, ebp
jge 0x1506ed0
mov ebx, dword [ebx + eax*4 - 4]
lea eax, [ecx + 8]
add ecx, 4
push edx
push ecx
push eax
call fcn.0152252c
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + edi*4 + 4], ebx
push 0x419960
push 0x419980
push 0x403466
mov edi, dword [esp + 0x110]
push edi
call fcn.014c337a
add esp, 0x10
mov esi, eax
push 0x5b
call fcn.014c3094
add esp, 4
mov dword [esp + 0xd0], eax
push 0x419989
call fcn.014c3094
add esp, 4
mov dword [esp + 0xcc], eax
sub esp, 0x18
mov eax, dword [esp + 0xe8]
mov ebx, 0x432878
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp], esi
mov dword [esp + 8], 0x74
mov dword [esp + 4], 0x4199a9
call fcn.014c3caf
add esp, 0x18
push 0x5c
call fcn.014c3094
add esp, 4
mov dword [esp + 0xc8], eax
push 0x4199c3
call fcn.014c3094
add esp, 4
mov dword [esp + 0xc4], eax
sub esp, 0x18
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp], esi
mov dword [esp + 8], 0x64
mov dword [esp + 4], 0x4199e3
call fcn.014c3caf
add esp, 0x18
push 0x403694
push 0x4036aa
push 0x403686
push edi
call fcn.014c337a
add esp, 0x10
mov esi, eax
mov eax, dword [esi + 0x10]
test eax, eax
jle 0x15070cd
mov ecx, dword [esi + 0x18]
xor edx, edx
mov ebp, dword [ecx + edx*4]
cmp dword [ebp], 2
jne 0x1506fe9
cmp dword [ebp + 0x14], 0x66
je 0x1506ff3
inc edx
cmp edx, eax
jl 0x1506fda
jmp 0x15070cd
cmp dword [ebp + 0x10], 0x4327d1
je 0x1507013
push 0x89
push 0x419a08
push 0x419a30
call fcn.0152ce59
add esp, 0xc
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x28]
mov edx, 4
add eax, 2
mov dword [ebp + 0x24], eax
push edx
mov edi, 4
push eax
push ecx
call fcn.014c7697
add esp, 0xc
mov dword [ebp + 0x28], eax
push 0x419a8e
call fcn.014c755a
add esp, 4
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x28]
mov dword [edx + ecx*4 - 4], eax
push 0x419aa7
call fcn.014c755a
add esp, 4
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x28]
mov dword [edx + ecx*4 - 8], eax
push edi
push dword [ebp + 0x24]
push dword [ebp + 0x30]
call fcn.014c7697
add esp, 0xc
mov edi, eax
mov dword [ebp + 0x30], edi
mov ebx, dword [ebp + 0x24]
push 3
call fcn.014c3094
add esp, 4
mov dword [edi + ebx*4 - 4], eax
mov eax, 4
mov edi, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x30]
push eax
call fcn.014c3094
add esp, 4
mov dword [ebx + edi*4 - 8], eax
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x15070cd
push 1
push dword [ebp + 0x24]
push eax
call fcn.014c7697
add esp, 0xc
mov dword [ebp + 0x2c], eax
xor edx, edx
mov ecx, dword [ebp + 0x24]
mov byte [eax + ecx - 1], dl
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x2c]
mov byte [ecx + eax - 2], dl
push 0x6c
call fcn.014c3094
add esp, 4
mov dword [esp + 0xc0], eax
push 0x403700
call fcn.014c3094
add esp, 4
mov dword [esp + 0xbc], eax
sub esp, 0x24
mov eax, dword [esp + 0xe4]
xor ebx, ebx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 0x1c], 0x432a2f
mov dword [esp + 0x14], 0x419ac1
mov dword [esp + 0xc], 0x419ad8
mov dword [esp + 4], 0x419b06
call fcn.014c3af4
add esp, 0x24
mov eax, 2
push eax
call fcn.014c3094
add esp, 4
mov dword [esp + 0xb8], eax
xor eax, eax
inc eax
push eax
call fcn.014c3094
add esp, 4
mov dword [esp + 0xb4], eax
push ebx
call fcn.014c3094
add esp, 4
mov dword [esp + 0xb0], eax
push 0x67
call fcn.014c3094
add esp, 4
mov dword [esp + 0xac], eax
push 0x419b44
call fcn.014c3094
add esp, 4
mov dword [esp + 0xa8], eax
sub esp, 0x38
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
mov eax, 0x4327d1
mov dword [esp + 0x34], ebx
mov dword [esp + 0x14], eax
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 0x2c], 0x419b2b
mov dword [esp + 0x24], 0x419b32
mov dword [esp + 0x1c], 0x419b3b
mov dword [esp + 8], 0x69
mov dword [esp + 4], 0x419b64
call fcn.014c3766
add esp, 0x28
mov ebp, dword [esp + 0x114]
mov edi, 0x403e0b
mov dword [esp + 4], edi
mov dword [esp], ebp
mov dword [esp + 0xc], 0x403f68
mov dword [esp + 8], 0x403f81
call fcn.014c337a
add esp, 0x10
mov esi, eax
push 0x7e
call fcn.014c3094
add esp, 4
mov dword [esp + 0xa4], eax
push 0x403f88
call fcn.014c3094
add esp, 4
mov dword [esp + 0xa0], eax
sub esp, 0x18
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xc], eax
mov eax, 0x432878
mov dword [esp + 0x10], eax
mov eax, 0x73
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x419b88
call fcn.014c3caf
add esp, 0x18
push 0x403ea0
push 0x403eae
push edi
push ebp
call fcn.014c337a
add esp, 0x10
mov esi, eax
push ebx
call fcn.014c3094
add esp, 4
mov dword [esp + 0x9c], eax
sub esp, 4
mov edi, 0x403eb3
mov dword [esp], edi
call fcn.014c3094
add esp, 4
mov dword [esp + 0x98], eax
sub esp, 0x18
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 0x10], 0x480023
mov dword [esp + 4], 0x419bae
call fcn.014c3caf
add esp, 0x18
push ebx
call fcn.014c3094
add esp, 4
mov dword [esp + 0x94], eax
mov eax, 3
push eax
call fcn.014c3094
add esp, 4
mov ebp, 2
mov dword [esp + 0x90], eax
push ebp
call fcn.014c3094
add esp, 4
mov dword [esp + 0x8c], eax
xor eax, eax
inc eax
push eax
call fcn.014c3094
add esp, 4
mov dword [esp + 0x88], eax
push 0x76
call fcn.014c3094
add esp, 4
mov dword [esp + 0x84], eax
push edi
call fcn.014c3094
add esp, 4
mov dword [esp + 0x80], eax
sub esp, 0x40
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov eax, 0x4327d1
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ebp
mov dword [esp], esi
mov dword [esp + 0x34], 0x419bd6
mov dword [esp + 0x2c], 0x419bde
mov dword [esp + 0x24], 0x419be8
mov dword [esp + 0x1c], 0x419bf8
mov dword [esp + 8], 0x71
mov dword [esp + 4], 0x419c04
call fcn.014c3766
add esp, 0x40
mov ebp, 0x4040f0
push ebx
push 0x40415d
push ebp
mov edi, dword [esp + 0x110]
push edi
call fcn.014c337a
add esp, 0x10
mov esi, eax
push 0x94
call fcn.014c3094
add esp, 4
mov dword [esp + 0x7c], eax
push 0x419c12
call fcn.014c3094
add esp, 4
mov dword [esp + 0x78], eax
sub esp, 0x18
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, 0x432878
mov dword [esp + 0x10], eax
mov eax, 0x73
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x419c32
call fcn.014c3caf
add esp, 0x18
push 0x419c54
push 0x40411d
push ebp
push edi
mov ebx, edi
call fcn.014c337a
add esp, 0x10
mov esi, eax
push 0x404123
call fcn.014c3094
add esp, 4
mov dword [esp + 0x74], eax
sub esp, 0xc
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x419c7f
call fcn.014c3c53
add esp, 0xc
push dword [0x402050]
push 0x419cec
call fcn.014c7514
add esp, 8
mov edi, eax
push edi
push 0x4041e8
push ebp
push ebx
call fcn.014c337a
add esp, 0x10
mov esi, eax
push edi
call fcn.014c7790
add esp, 4
mov eax, dword [esi + 0x10]
test eax, eax
jle 0x1507689
mov ecx, dword [esi + 0x18]
xor edx, edx
mov edi, dword [ecx + edx*4]
cmp dword [edi], 2
jne 0x1507540
cmp dword [edi + 0x14], 0x90
je 0x150754a
inc edx
cmp edx, eax
jl 0x150752f
jmp 0x1507689
cmp dword [edi + 0x10], 0x4327d1
je 0x150756a
push 0xec
push 0x419a08
push 0x419a30
call fcn.0152ce59
add esp, 0xc
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
mov esi, 4
add eax, 3
mov dword [edi + 0x24], eax
push esi
push eax
push ecx
call fcn.014c7697
add esp, 0xc
mov dword [edi + 0x28], eax
push 0x419d1b
call fcn.014c755a
add esp, 4
mov ecx, dword [edi + 0x24]
mov edx, dword [edi + 0x28]
mov dword [edx + ecx*4 - 0xc], eax
push 0x419d36
call fcn.014c755a
add esp, 4
mov ecx, dword [edi + 0x24]
mov edx, dword [edi + 0x28]
mov dword [edx + ecx*4 - 8], eax
push 0x419d5a
call fcn.014c755a
add esp, 4
mov ecx, dword [edi + 0x24]
mov edx, dword [edi + 0x28]
mov dword [edx + ecx*4 - 4], eax
push esi
push dword [edi + 0x24]
push dword [edi + 0x30]
call fcn.014c7697
add esp, 0xc
mov esi, eax
mov dword [edi + 0x30], esi
mov ebx, dword [edi + 0x24]
push 0
call fcn.014c3094
add esp, 4
mov dword [esi + ebx*4 - 0xc], eax
mov esi, dword [edi + 0x24]
mov ebx, dword [edi + 0x30]
push 1
call fcn.014c3094
add esp, 4
mov dword [ebx + esi*4 - 8], eax
mov esi, dword [edi + 0x24]
mov ebx, dword [edi + 0x30]
push 2
call fcn.014c3094
add esp, 4
mov dword [ebx + esi*4 - 4], eax
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x24]
test ecx, ecx
je 0x1507639
push 1
push eax
push ecx
call fcn.014c7697
add esp, 0xc
mov dword [edi + 0x2c], eax
mov ecx, dword [edi + 0x24]
jmp 0x150766e
push 1
push eax
call fcn.014c75c3
add esp, 8
mov dword [edi + 0x2c], eax
mov ecx, dword [edi + 0x24]
test ecx, ecx
jle 0x150766e
mov byte [eax], 0
mov ecx, dword [edi + 0x24]
cmp ecx, 2
jl 0x150766b
xor eax, eax
inc eax
mov ecx, dword [edi + 0x2c]
mov byte [ecx + eax], 0
inc eax
mov ecx, dword [edi + 0x24]
cmp eax, ecx
jl 0x150765c
mov eax, dword [edi + 0x2c]
mov byte [eax + ecx - 3], 0x78
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x2c]
mov byte [ecx + eax - 2], 0x62
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x2c]
mov byte [ecx + eax - 1], 0x65
sub esp, 0x10
mov ebp, dword [esp + 0x114]
mov ebx, 0x404300
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0xc], 0x419d74
mov dword [esp + 8], 0x419d94
call fcn.014c337a
add esp, 0x10
mov esi, eax
push 0x8d
call fcn.014c3094
add esp, 4
mov dword [esp + 0x70], eax
push 0x419d9b
call fcn.014c3094
add esp, 4
mov dword [esp + 0x6c], eax
sub esp, 0x18
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, 0x432878
mov dword [esp + 0x10], eax
mov eax, 0x66
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x419db9
call fcn.014c3caf
add esp, 0x18
push 0x404311
push 0x403f14
push ebx
push ebp
call fcn.014c337a
add esp, 0x10
mov esi, eax
xor eax, eax
inc eax
push eax
mov edi, eax
call fcn.014c3094
add esp, 4
xor ebp, ebp
mov dword [esp + 0x68], eax
push ebp
call fcn.014c3094
add esp, 4
mov dword [esp + 0x64], eax
mov eax, 2
push eax
call fcn.014c3094
add esp, 4
mov dword [esp + 0x60], eax
push 0x8a
call fcn.014c3094
add esp, 4
mov dword [esp + 0x5c], eax
push 0x419e67
call fcn.014c3094
add esp, 4
mov dword [esp + 0x58], eax
sub esp, 0x38
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, 0x4327d1
mov dword [esp + 0x34], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
mov dword [esp], esi
mov dword [esp + 0x2c], 0x419de9
mov dword [esp + 0x24], 0x419e0e
mov dword [esp + 0x1c], 0x419e38
mov dword [esp + 8], 0x6d
mov dword [esp + 4], 0x419e86
call fcn.014c3766
add esp, 0x38
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov ebx, dword [ecx + eax*4 - 4]
lea eax, [eax*4 - 4]
push eax
push ecx
lea eax, [ecx + 4]
push eax
call fcn.0152252c
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax], ebx
push 0x404494
push 0x4031a0
push 0x404485
mov ebx, dword [esp + 0x110]
push ebx
call fcn.014c337a
add esp, 0x10
mov esi, eax
push 0x87
call fcn.014c3094
add esp, 4
mov dword [esp + 0x54], eax
push 0x419e9f
call fcn.014c3094
add esp, 4
mov dword [esp + 0x50], eax
sub esp, 0x18
mov eax, dword [esp + 0x6c]
mov edi, 0x432878
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, 0x6c
mov dword [esp + 0x10], edi
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x419ec0
call fcn.014c3caf
add esp, 0x18
push 0x86
call fcn.014c3094
add esp, 4
mov dword [esp + 0x4c], eax
push 0x419ee0
call fcn.014c3094
add esp, 4
mov dword [esp + 0x48], eax
sub esp, 0x18
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp], esi
mov dword [esp + 8], 0x73
mov dword [esp + 4], 0x419f00
call fcn.014c3caf
add esp, 0x18
push 0x403c97
push 0x403cb2
push 0x403c90
push ebx
call fcn.014c337a
add esp, 0x10
xor edi, edi
mov esi, eax
inc edi
push edi
call fcn.014c3094
add esp, 4
mov dword [esp + 0x44], eax
push 3
call fcn.014c3094
add esp, 4
mov dword [esp + 0x40], eax
mov eax, 2
push eax
call fcn.014c3094
add esp, 4
mov dword [esp + 0x3c], eax
push ebp
call fcn.014c3094
add esp, 4
mov dword [esp + 0x38], eax
push 0x6f
call fcn.014c3094
add esp, 4
mov dword [esp + 0x34], eax
push 0x419f95
call fcn.014c3094
add esp, 4
mov dword [esp + 0x30], eax
sub esp, 0x40
mov eax, dword [esp + 0x84]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov eax, 0x4327d1
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
mov dword [esp], esi
mov dword [esp + 0x34], 0x419f13
mov dword [esp + 0x2c], 0x419f2e
mov dword [esp + 0x24], 0x419f53
mov dword [esp + 0x1c], 0x419f6f
mov dword [esp + 8], 0x7a
mov dword [esp + 4], 0x419fb6
call fcn.014c3766
add esp, 0x40
push ebp
mov ebp, ebx
push 0x402ea4
push 0x403ff4
push ebp
call fcn.014c337a
add esp, 0x10
mov esi, eax
push 0x51
call fcn.014c3094
add esp, 4
mov dword [esp + 0x2c], eax
push 0x419fce
call fcn.014c3094
add esp, 4
mov dword [esp + 0x28], eax
sub esp, 0x18
mov eax, dword [esp + 0x44]
mov edi, 0x432878
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp], esi
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0x419feb
call fcn.014c3caf
add esp, 0x18
push 0x52
call fcn.014c3094
add esp, 4
mov dword [esp + 0x24], eax
push 0x41a003
call fcn.014c3094
add esp, 4
mov dword [esp + 0x20], eax
sub esp, 0x18
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp], esi
mov dword [esp + 8], 0x79
mov edi, 0x432878
mov dword [esp + 4], 0x41a026
call fcn.014c3caf
add esp, 0x18
push 0x53
call fcn.014c3094
add esp, 4
mov dword [esp + 0x1c], eax
push 0x41a047
call fcn.014c3094
add esp, 4
mov dword [esp + 0x18], eax
sub esp, 0x18
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov eax, 0x6c
mov dword [esp + 0x10], edi
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x41a068
call fcn.014c3caf
add esp, 0x18
push 0x56
call fcn.014c3094
add esp, 4
mov dword [esp + 0x14], eax
push 0x41a089
call fcn.014c3094
add esp, 4
mov dword [esp + 0x10], eax
sub esp, 0x18
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp], esi
mov dword [esp + 8], 0x65
mov dword [esp + 4], 0x41a0b2
call fcn.014c3caf
add esp, 0x18
push 0x57
call fcn.014c3094
add esp, 4
mov dword [esp + 0xc], eax
push 0x41a0d1
call fcn.014c3094
add esp, 4
mov dword [esp + 8], eax
sub esp, 0x18
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov eax, 0x66
mov dword [esp + 0x10], edi
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x41a0f6
call fcn.014c3caf
add esp, 0x18
mov edi, dword [esp + 0x110]
test edi, edi
je 0x1507bc4
test edi, edi
je 0x1507c03
cmp dword [esp + 0x114], 4
jne 0x1507c11
jmp 0x1507c03
push 0
push 0x404af8
push 0x404ae7
push ebp
call fcn.014c337a
add esp, 0x10
mov esi, eax
mov eax, dword [esi + 0x10]
test eax, eax
jle 0x1507c03
mov ecx, dword [esi + 0x18]
xor edx, edx
mov ebx, dword [ecx + edx*4]
cmp dword [ebx], 2
jne 0x1507bf9
cmp dword [ebx + 0x14], 0xd
je 0x1507cc5
inc edx
cmp edx, eax
jl 0x1507be7
jmp 0x1507d48
push 0xf
push 0x1f
push edi
push ebp
call fcn.014cb9b4
add esp, 0x10
test edi, edi
jne 0x1507cae
push 3
call fcn.014cbfc7
add esp, 4
test eax, eax
je 0x1507cae
push 0x405af7
push 0x405b06
push 0x405ae4
push ebp
call fcn.014c337a
add esp, 0x10
mov esi, eax
push 0x98
call fcn.014c3094
add esp, 4
mov dword [esp + 4], eax
push 0x41a18d
call fcn.014c3094
add esp, 4
mov dword [esp], eax
sub esp, 0x24
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 0x1c], 0x432a2f
mov dword [esp + 0x14], 0x41a1ba
mov dword [esp + 8], 0x74
mov dword [esp + 4], 0x41a1d2
call fcn.014c3af4
add esp, 0x24
mov ecx, dword [esp + 0xec]
call fcn.0151fa06
add esp, 0xf0
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [ebx + 0x10], 0x4327d1
je 0x1507ce5
push 0x168
push 0x419a08
push 0x419a30
call fcn.0152ce59
add esp, 0xc
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x28]
mov edi, 4
inc eax
mov dword [ebx + 0x24], eax
push edi
push eax
push ecx
call fcn.014c7697
add esp, 0xc
mov dword [ebx + 0x28], eax
push 0x405d22
call fcn.014c755a
add esp, 4
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebx + 0x28]
mov dword [edx + ecx*4 - 4], eax
push edi
push dword [ebx + 0x24]
push dword [ebx + 0x30]
call fcn.014c7697
add esp, 0xc
mov edi, eax
mov dword [ebx + 0x30], edi
mov ebx, dword [ebx + 0x24]
push 5
call fcn.014c3094
add esp, 4
mov dword [edi + ebx*4 - 4], eax
mov edi, dword [esp + 0x110]
mov eax, dword [esi + 0x10]
test eax, eax
jle 0x1507bb4
mov ecx, dword [esi + 0x18]
xor edx, edx
mov esi, dword [ecx + edx*4]
cmp dword [esi], 1
jne 0x1507d63
cmp dword [esi + 0x14], 0x12
je 0x1507d6d
inc edx
cmp edx, eax
jl 0x1507d55
jmp 0x1507bb4
cmp dword [esi + 0x10], 0x4328ea
je 0x1507d8d
push 0x179
push 0x419a08
push 0x41a110
call fcn.0152ce59
add esp, 0xc
push dword [esi + 4]
call fcn.014c7790
add esp, 4
push 0x41a166
call fcn.014c755a
add esp, 4
mov dword [esi + 4], eax
jmp 0x1507bb4