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

Disassembly:
push 0xffffffffffffffff
push 0x5ed5c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x3c], esi
mov eax, dword [esi + 0xc8]
shr eax, 2
cmp eax, 2
jl 0x4a5f6d
mov eax, dword [esi + 0xc8]
test eax, eax
jne 0x4a53d2
xor edi, edi
jmp 0x4a53d8
mov edi, dword [esi + 0xc0]
lea ecx, [esp + 0x20]
push 0
push ecx
mov ecx, dword [edi]
push 0
lea edx, [esp + 0x40]
push 0
lea eax, [esp + 0x64]
push edx
push eax
push 0
push 0
push ecx
mov ecx, esi
mov dword [esp + 0x70], edi
call fcn.0049ce70
cmp eax, 0xd
jne 0x4a5f6d
mov ecx, dword [edi + 4]
push 0
push 0
push 0
lea edx, [esp + 0x24]
push 0
lea eax, [esp + 0x68]
push edx
push eax
push 0
push 0
push ecx
mov ecx, esi
call fcn.0049ce70
cmp eax, 0xd
jne 0x4a5f6d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jne 0x4a5f60
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
cmp edx, ecx
jg 0x4a5f60
mov ecx, dword [eax + 0xcc]
lea edi, [eax + 0xbc]
test ecx, ecx
mov dword [esp + 0x28], eax
jne 0x4a546a
xor ebp, ebp
jmp 0x4a546d
mov ebp, dword [edi + 8]
mov edx, dword [eax + 0x68]
lea ecx, [eax + 0x58]
test edx, edx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x38], ecx
jne 0x4a5483
xor ebx, ebx
jmp 0x4a5486
mov ebx, dword [ecx + 8]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
push ecx
mov ecx, dword [eax + 0xd0]
push edx
call fcn.00460090
test eax, eax
mov dword [esp + 0x50], eax
je 0x4a5f6d
mov ax, word [eax + 0x14]
cmp ax, 1
je 0x4a54df
cmp ax, 2
je 0x4a54df
cmp ax, 3
je 0x4a54df
cmp ax, 4
je 0x4a54df
cmp ax, 6
je 0x4a54df
cmp ax, 8
je 0x4a54df
cmp ax, 0xa
jne 0x4a5f6d
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x28]
test eax, eax
jle 0x4a550a
mov eax, dword [ebx + eax*4]
mov ecx, esi
add eax, ebp
push eax
call fcn.004ee940
cmp eax, 1
je 0x4a550a
mov eax, dword [esp + 0x34]
dec eax
test eax, eax
mov dword [esp + 0x34], eax
jg 0x4a54eb
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4a5531
mov ecx, dword [ebx + eax*4]
add ecx, ebp
push ecx
mov ecx, esi
call fcn.004ee940
cmp eax, 1
mov eax, dword [esp + 0x18]
je 0x4a5531
dec eax
test eax, eax
mov dword [esp + 0x18], eax
jg 0x4a5512
mov edx, dword [esp + 0x34]
mov ecx, dword [ebx + edx*4]
mov dword [esp + 0x1c], ecx
mov eax, dword [ebx + eax*4]
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x4a5553
cmp byte [ecx + ebp - 1], 0x6d
jne 0x4a5553
dec ecx
mov dword [esp + 0x1c], ecx
inc eax
mov dword [esp + 0x14], eax
lea ecx, [eax + ebp]
call fcn.004eb460
mov ecx, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov esi, dword [eax + 0x68]
mov eax, dword [esp + 0x18]
shr esi, 2
inc eax
cmp eax, esi
mov dword [esp + 0x18], eax
jge 0x4a55a2
mov ecx, dword [ebx + eax*4]
add ecx, ebp
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.004ee940
cmp eax, 1
je 0x4a55a2
mov eax, dword [esp + 0x18]
inc eax
cmp eax, esi
mov dword [esp + 0x18], eax
jl 0x4a5581
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x7c]
lea eax, [edx + 0x6c]
test ecx, ecx
mov dword [esp + 0x40], eax
jne 0x4a55b8
xor ecx, ecx
jmp 0x4a55bb
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x7c]
mov eax, 0x38e38e39
mul edx
shr edx, 1
xor eax, eax
mov dword [esp + 0x5c], edx
cmp edx, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x48], eax
jle 0x4a5862
mov ebp, dword [esp + 0x1c]
mov dl, byte [ecx]
mov esi, dword [ecx + 1]
inc ecx
mov byte [esp + 0x2c], dl
mov eax, dword [esp + 0x2c]
add ecx, 4
and eax, 0xff
mov ebx, dword [ecx]
add ecx, 4
dec eax
cmp eax, 3
ja case.default.0x4a5606
jmp dword [eax*4 + 0x4a5f88]
mov eax, dword [esp + 0x14]
cmp ebp, esi
jg 0x4a5623
cmp eax, esi
jle 0x4a5623
cmp eax, ebx
jle 0x4a56e5
jmp 0x4a5627
cmp eax, ebx
jle case.default.0x4a5606
cmp ebp, esi
jle case.default.0x4a5606
cmp ebp, ebx
jle 0x4a56e5
jmp case.default.0x4a5606
mov eax, dword [esp + 0x14]
inc ebx
cmp ebp, esi
jg 0x4a564c
cmp eax, esi
jle 0x4a564c
cmp eax, ebx
jle 0x4a56f6
jmp 0x4a5650
cmp eax, ebx
jle 0x4a565c
cmp ebp, esi
jle 0x4a565c
cmp ebp, ebx
jl 0x4a56f6
mov eax, dword [esp + 0x24]
test eax, eax
jne case.default.0x4a5606
cmp dl, 2
je case.default.0x4a5606
cmp ebp, esi
jle case.default.0x4a5606
cmp dword [esp + 0x14], ebx
jg case.default.0x4a5606
mov dword [esp + 0x24], 1
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x5c]
inc eax
cmp eax, edx
mov dword [esp + 0x48], eax
jl 0x4a55e5
cmp dword [esp + 0x24], 1
jne 0x4a5862
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 0xcc]
lea esi, [ecx + ebp]
cmp eax, edx
jl 0x4a56b6
mov eax, edx
lea ebp, [eax + ecx]
mov dword [esp + 0x24], 0
cmp esi, ebp
jae 0x4a5862
mov bl, byte [esi]
cmp bl, 0x6d
mov byte [esp + 0x2c], bl
jne 0x4a573f
mov al, byte [esi]
inc esi
cmp al, 0x6d
mov byte [esp + 0x2c], al
jne 0x4a5707
inc dword [esp + 0x24]
jmp 0x4a571a
mov ecx, dword [esp + 0x3c]
push 0x669014
add ecx, 0x60
jmp 0x4a5f68
mov edx, dword [esp + 0x3c]
push 0x668fd8
lea ecx, [edx + 0x60]
jmp 0x4a5f68
cmp al, 0x74
jne 0x4a571a
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
je 0x4a585a
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004ee1a0
add esp, 4
cmp eax, 1
jne 0x4a5735
mov ecx, esi
call fcn.004eb460
add esi, eax
cmp esi, ebp
jae 0x4a5862
jmp 0x4a56d4
cmp bl, 0x6b
jne 0x4a578d
mov al, byte [esi]
inc esi
cmp al, 0x6b
mov byte [esp + 0x2c], al
jne 0x4a5755
inc dword [esp + 0x24]
jmp 0x4a5768
cmp al, 0x72
jne 0x4a5768
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
je 0x4a585a
mov edx, dword [esp + 0x2c]
push edx
call fcn.004ee1a0
add esp, 4
cmp eax, 1
jne 0x4a5783
mov ecx, esi
call fcn.004eb460
add esi, eax
cmp esi, ebp
jae 0x4a5862
jmp 0x4a5744
cmp bl, 0x6c
jne 0x4a57db
mov al, byte [esi]
inc esi
cmp al, 0x6c
mov byte [esp + 0x2c], al
jne 0x4a57a3
inc dword [esp + 0x24]
jmp 0x4a57b6
cmp al, 0x73
jne 0x4a57b6
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
je 0x4a585a
mov eax, dword [esp + 0x2c]
push eax
call fcn.004ee1a0
add esp, 4
cmp eax, 1
jne 0x4a57d1
mov ecx, esi
call fcn.004eb460
add esi, eax
cmp esi, ebp
jae 0x4a5862
jmp 0x4a5792
cmp bl, 0x70
jne 0x4a5821
mov bl, byte [esi]
inc esi
cmp bl, 0x70
mov byte [esp + 0x2c], bl
jne 0x4a57f0
inc dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004ee1a0
add esp, 4
cmp eax, 1
jne 0x4a580b
mov ecx, esi
call fcn.004eb460
add esi, eax
cmp bl, 0x71
jne 0x4a581b
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
je 0x4a585a
cmp esi, ebp
jae 0x4a5862
jmp 0x4a57e0
mov edx, dword [esp + 0x2c]
inc esi
push edx
call fcn.004ee1a0
add esp, 4
cmp eax, 1
jne 0x4a5848
cmp bl, 0x6e
je 0x4a5a4b
mov ecx, esi
call fcn.004eb460
add esi, eax
jmp 0x4a585a
cmp bl, 0x50
je 0x4a5a4b
cmp bl, 0x53
je 0x4a5a4b
cmp esi, ebp
jb 0x4a56c9
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
push 0
push 1
mov ecx, dword [esi + 0x78]
mov eax, dword [edx]
push 0
push ecx
push eax
mov ecx, esi
call fcn.004c63e0
push 1
push 0
push 0
mov ecx, esi
call fcn.004c6e30
lea ecx, [esp + 0x60]
call fcn.004918b0
mov ebp, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x28]
push 0
push ebp
lea edx, [esp + 0x68]
push ecx
push edx
mov ecx, ebx
mov dword [esp + 0xa0], 0
call fcn.004ee7f0
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x70]
mov ax, word [eax + 0x14]
cmp ax, 4
je 0x4a58e9
cmp ax, 6
je 0x4a58e9
cmp ax, 8
je 0x4a58e9
cmp ax, 0xa
jne 0x4a5a5c
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x17]
push 1
push edx
push eax
mov ecx, edi
mov byte [esp + 0x23], 0x70
call fcn.0050c360
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x1c]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, dword [esp + 0x20]
push ecx
push esi
inc edx
push eax
push edx
mov ecx, edi
call fcn.0050c360
mov ecx, dword [esp + 0x1c]
lea eax, [esi + 1]
push eax
push ecx
mov ecx, ebx
call fcn.004ec550
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x74]
lea eax, [edx + esi + 1]
mov dword [esp + 0x14], eax
call fcn.004918b0
mov ecx, dword [esp + 0x98]
inc ebp
push 0
push ebp
lea edx, [esp + 0x7c]
push ecx
push edx
mov ecx, ebx
mov byte [esp + 0xa0], 1
call fcn.004ee7f0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x84]
push eax
lea ecx, [esp + 0x34]
push 2
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x40], 0x7155
call fcn.0050c360
mov eax, dword [esp + 0x84]
mov ebp, dword [esp + 0x7c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
neg eax
sbb eax, eax
push ecx
and eax, ebp
push esi
add edx, 2
push eax
push edx
mov ecx, edi
call fcn.0050c360
mov eax, dword [esp + 0x14]
add esi, 2
push esi
push eax
mov ecx, ebx
call fcn.004ec550
mov edi, dword [esp + 0x14]
push 4
inc edi
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x20]
lea eax, [edx*4]
push ecx
push eax
mov ecx, esi
call fcn.004920d0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push 4
push ecx
lea eax, [edx*4 + 4]
mov ecx, esi
push eax
call fcn.004920d0
mov esi, dword [esp + 0x40]
push 3
mov ecx, esi
call fcn.00491bb0
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.00491be0
mov edx, dword [esp + 0x14]
mov ecx, esi
push edx
call fcn.00491be0
mov esi, 0x5f7940
mov byte [esp + 0x90], 0
mov dword [esp + 0x74], esi
lea ecx, [esp + 0x74]
jmp 0x4a5f34
mov eax, dword [esp + 0x3c]
push 0x668f74
lea ecx, [eax + 0x60]
jmp 0x4a5f68
mov eax, dword [ebx + 0xcc]
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jge 0x4a5a87
mov eax, dword [esp + 0x44]
mov cl, byte [ecx + eax]
push ecx
call fcn.004ea810
add esp, 4
cmp eax, 5
mov dword [esp + 0x2c], 0
jne 0x4a5a8f
mov dword [esp + 0x2c], 1
lea ecx, [esp + 0x74]
call fcn.004918b0
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x74]
push 0
push edx
mov byte [esp + 0x98], 2
call fcn.004ee780
mov ebp, dword [esp + 0x84]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x7c]
mov ebx, ebp
mov ax, word [eax + 0x14]
neg ebx
sbb ebx, ebx
and ebx, edx
cmp ax, 1
jne 0x4a5c50
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x17]
push 1
push edx
push eax
mov ecx, edi
mov byte [esp + 0x23], 0x6b
call fcn.0050c360
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x1c]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, dword [esp + 0x20]
push ecx
push esi
inc edx
push eax
push edx
mov ecx, edi
call fcn.0050c360
mov ecx, dword [esp + 0x1c]
lea eax, [esi + 1]
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.004ec550
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x1c]
push 4
push edx
lea ecx, [eax*4]
push ecx
mov ecx, dword [esp + 0x44]
call fcn.004920d0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
inc eax
mov dword [esp + 0x18], eax
lea eax, [edx + esi + 1]
push ecx
lea edx, [esp + 0x17]
push 1
push edx
push eax
mov ecx, edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x54], 0xffffffff
mov byte [esp + 0x23], 0x50
call fcn.0050c360
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
push ecx
inc eax
push ebp
push ebx
push eax
mov ecx, edi
mov dword [esp + 0x6c], eax
call fcn.0050c360
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
lea esi, [ebp + 1]
push edx
lea eax, [esp + 0x34]
push 2
lea edx, [esi + ecx]
push eax
push edx
mov ecx, edi
mov dword [esp + 0x40], 0x7251
call fcn.0050c360
mov eax, dword [esp + 0x14]
lea ecx, [esi + eax + 1]
add esi, 2
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, 1
jne 0x4a5be9
mov edx, dword [esp + 0x20]
add eax, esi
push edx
push ebp
push ebx
push eax
mov ecx, edi
mov dword [esp + 0x54], eax
call fcn.0050c360
mov eax, dword [esp + 0x14]
add esi, ebp
mov ecx, dword [esp + 0x28]
push esi
push eax
call fcn.004ec550
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x38]
lea eax, [esp + 0x5c]
push 4
lea edx, [ecx*4]
push eax
push edx
mov ecx, esi
call fcn.004920d0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
inc ecx
cmp eax, 0xffffffff
mov dword [esp + 0x18], ecx
je 0x4a5c3a
lea eax, [esp + 0x44]
push 4
lea edx, [ecx*4]
push eax
push edx
mov ecx, esi
call fcn.004920d0
mov esi, dword [esp + 0x40]
push 1
mov ecx, esi
call fcn.00491bb0
mov eax, dword [esp + 0x1c]
jmp 0x4a5f0b
cmp ax, 2
jne 0x4a5d81
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x17]
push 1
push eax
push ecx
mov ecx, edi
mov byte [esp + 0x23], 0x6c
call fcn.0050c360
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
neg eax
sbb eax, eax
mov ecx, edi
and eax, edx
mov edx, dword [esp + 0x20]
push edx
push esi
push eax
mov eax, dword [esp + 0x28]
inc eax
push eax
call fcn.0050c360
mov edx, dword [esp + 0x1c]
lea ecx, [esi + 1]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.004ec550
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x1c]
push 4
push eax
lea edx, [ecx*4]
mov ecx, dword [esp + 0x40]
push edx
call fcn.004920d0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
lea edx, [esp + 0x30]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x20]
push ecx
lea esi, [eax + esi + 1]
push 2
push edx
push esi
mov ecx, edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x40], 0x7352
call fcn.0050c360
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
cmp edx, 1
mov eax, 2
lea esi, [ecx + 1]
jne 0x4a5d32
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x20]
push ecx
push ebp
push ebx
push eax
mov ecx, edi
mov dword [esp + 0x54], eax
call fcn.0050c360
mov ecx, dword [esp + 0x14]
lea eax, [ebp + 2]
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.004ec550
cmp dword [esp + 0x44], 0xffffffff
je 0x4a5d60
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x44]
push 4
push edx
lea ecx, [eax*4]
push ecx
mov ecx, dword [esp + 0x44]
call fcn.004920d0
mov edi, dword [esp + 0x40]
push 2
mov ecx, edi
call fcn.00491bb0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push edx
call fcn.00491be0
push esi
mov ecx, edi
jmp 0x4a5f1a
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
push 2
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x40], 0x6e6d
call fcn.0050c360
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x1c]
neg eax
sbb eax, eax
add edx, 2
and eax, ecx
mov ecx, dword [esp + 0x20]
push ecx
push esi
push eax
push edx
mov ecx, edi
call fcn.0050c360
mov ecx, dword [esp + 0x1c]
lea eax, [esi + 2]
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.004ec550
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
inc edx
push 4
mov dword [esp + 0x20], edx
lea edx, [esp + 0x20]
lea ecx, [eax*4]
push edx
push ecx
mov ecx, dword [esp + 0x44]
call fcn.004920d0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
inc eax
mov dword [esp + 0x18], eax
lea eax, [edx + esi + 2]
push ecx
lea edx, [esp + 0x34]
push 2
push edx
push eax
mov ecx, edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x40], 0x6f53
call fcn.0050c360
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
push ecx
add eax, 2
push ebp
push ebx
push eax
mov ecx, edi
mov dword [esp + 0x6c], eax
call fcn.0050c360
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
lea esi, [ebp + 2]
push edx
lea eax, [esp + 0x34]
push 2
lea edx, [esi + ecx]
push eax
push edx
mov ecx, edi
mov dword [esp + 0x40], 0x7454
call fcn.0050c360
mov eax, dword [esp + 0x14]
lea ecx, [esi + eax + 1]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x2c]
add esi, 2
cmp ecx, 1
jne 0x4a5ea8
mov edx, dword [esp + 0x20]
add eax, esi
push edx
push ebp
push ebx
push eax
mov ecx, edi
mov dword [esp + 0x54], eax
call fcn.0050c360
mov eax, dword [esp + 0x14]
add esi, ebp
mov ecx, dword [esp + 0x28]
push esi
push eax
call fcn.004ec550
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x38]
lea eax, [esp + 0x5c]
push 4
lea edx, [ecx*4]
push eax
push edx
mov ecx, esi
call fcn.004920d0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
inc ecx
cmp eax, 0xffffffff
mov dword [esp + 0x18], ecx
je 0x4a5ef9
lea eax, [esp + 0x44]
push 4
lea edx, [ecx*4]
push eax
push edx
mov ecx, esi
call fcn.004920d0
mov esi, dword [esp + 0x40]
push 4
mov ecx, esi
call fcn.00491bb0
mov eax, dword [esp + 0x1c]
dec eax
push eax
mov ecx, esi
call fcn.00491be0
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, esi
call fcn.00491be0
mov esi, 0x5f7940
mov byte [esp + 0x90], 0
mov dword [esp + 0x74], esi
lea ecx, [esp + 0x74]
call fcn.00491ab0
mov ecx, dword [esp + 0x3c]
push 1
push 0
call fcn.004ca1a0
lea ecx, [esp + 0x60]
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x60], esi
call fcn.00491ab0
jmp 0x4a5f6d
push 0x669034
lea ecx, [esi + 0x60]
call fcn.005bc5aa
mov ecx, dword [esp + 0x88]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x84
ret 8