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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x47821b
sub esp, 0x84
mov eax, dword [esp + 0x90]
test eax, eax
je 0x477c5a
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x4771c1
test eax, eax
jmp 0x477c61
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0047ed00
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 8], ebp
call fcn.0047ed00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
cmp dword [esp + 0xc], ecx
jne 0x47723f
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00403610
movzx eax, byte [esp + 0xc]
test al, al
jne 0x47724e
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov eax, dword [0x6564a0]
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x90]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x94]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x14], edi
lea edx, [0x6564a0]
call eax
movzx eax, byte [esp + 0x18]
test al, al
je 0x47743e
nop
mov eax, dword [esp + 0x90]
mov ecx, eax
and eax, 0x1f
add eax, 0xffffffeb
nop
cmp eax, 1
ja 0x4772f9
mov eax, dword [esp + 0x88]
cmp dword [eax], 4
jne 0x478202
mov edx, dword [eax + 4]
test edx, edx
je 0x478202
test ecx, 0x80
je 0x4772ee
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx]
jmp 0x477309
mov edx, dword [esp + 0x8c]
mov ebx, edx
jmp 0x477309
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov ebx, edx
nop
mov ebp, dword [esp + 0x9c]
mov esi, ebp
and ebp, 0x1f
add ebp, 0xffffffeb
nop
cmp ebp, 1
ja 0x477359
mov ebp, dword [esp + 0x94]
cmp dword [ebp], 4
jne 0x4781ea
mov edi, dword [ebp + 4]
test edi, edi
je 0x4781ea
test esi, 0x80
je 0x47734e
mov edi, dword [esp + 0x98]
mov ebp, dword [edi]
jmp 0x477362
mov edi, dword [esp + 0x98]
mov ebp, edi
jmp 0x477362
mov edi, dword [esp + 0x98]
mov ebp, edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x54], ebp
cmp ebp, ebx
jae 0x477378
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
jmp 0x477380
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0047ed00
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
lea ebp, [0x60ed60]
mov dword [esp], ebp
mov esi, dword [esp + 0xa0]
mov dword [esp + 4], esi
lea edi, [esp + 0x74]
mov dword [esp + 8], edi
call fcn.0040c4b0
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
jne 0x477c4b
mov eax, dword [esp + 0x54]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
lea eax, [0x60ed60]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
call fcn.0040ca00
mov eax, dword [esp + 0xc]
mov byte [eax], 1
nop
mov eax, dword [esp + 0x90]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x14
ja 0x4776f9
cmp eax, 0x11
jne 0x477460
xor eax, eax
jmp 0x4780e2
cmp eax, 0x13
jne 0x477539
test ecx, 0x200
jne 0x47752a
test ecx, 0x80
je 0x477488
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
jmp 0x47748f
mov eax, dword [esp + 0x8c]
test eax, eax
setne al
xor eax, 1
test al, al
je 0x47752a
nop
mov eax, dword [esp + 0x9c]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x44], eax
cmp eax, 0x14
ja 0x4774c7
lea edx, [eax - 0x12]
cmp edx, 1
jbe 0x4774ed
cmp eax, 0x14
je 0x4774d1
jmp 0x47809a
cmp eax, 0x16
jbe 0x4774ed
cmp eax, 0x17
jne 0x4774e4
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
test eax, eax
setne al
xor eax, 1
jmp 0x477517
cmp eax, 0x1a
jne 0x47809a
test ecx, 0x200
jne 0x47752a
test ecx, 0x80
je 0x477508
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
jmp 0x47750f
mov eax, dword [esp + 0x98]
test eax, eax
setne al
xor eax, 1
test al, al
je 0x47752a
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
cmp eax, 0x14
jne 0x47773d
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
test edx, edx
setne dl
xor edx, 1
test dl, dl
je 0x47756a
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x9c]
jmp 0x4775f6
nop
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x44], ebx
cmp ebx, 0x14
ja 0x477592
lea esi, [ebx - 0x12]
cmp esi, 1
jbe 0x4775bc
cmp ebx, 0x14
je 0x47759c
jmp 0x478060
cmp ebx, 0x16
jbe 0x4775bc
cmp ebx, 0x17
jne 0x4775b3
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x4775f0
cmp ebx, 0x1a
jne 0x478060
test ebp, 0x200
jne 0x47766b
test ebp, 0x80
je 0x4775db
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
jmp 0x4775e4
mov ebx, dword [esp + 0x98]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x47766b
test byte [eax], al
nop
mov eax, ebp
and ebp, 0x1f
mov dword [esp + 0x44], ebp
cmp ebp, 0x14
ja 0x477619
lea ecx, [ebp - 0x12]
cmp ecx, 1
jbe 0x477638
cmp ebp, 0x14
je 0x477623
jmp 0x478026
cmp ebp, 0x16
jbe 0x477638
cmp ebp, 0x17
jne 0x47762f
mov eax, dword [ebx]
test eax, eax
setne al
xor eax, 1
jmp 0x477658
cmp ebp, 0x1a
jne 0x478026
test eax, 0x200
je 0x477643
xor eax, eax
jmp 0x477658
test eax, 0x80
je 0x47764e
mov eax, dword [ebx]
jmp 0x477650
mov eax, ebx
test eax, eax
setne al
xor eax, 1
cmp al, dl
sete al
mov byte [esp + 0xa4], al
add esp, 0x84
ret
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047d2f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.0047d2f0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.00477180
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xa4], al
add esp, 0x84
ret
cmp eax, 0x16
jbe 0x477959
cmp eax, 0x17
je 0x4777d3
cmp eax, 0x19
jne 0x47773d
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0047e300
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
xor ecx, ecx
jmp 0x477f42
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
call fcn.0047d6f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.0047d6f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x70]
cmp dword [esp + 0x10], ecx
je 0x4777ac
xor eax, eax
jmp 0x4777c5
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00403530
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xa4], al
add esp, 0x84
ret
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
nop
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x44], ebx
cmp ebx, 0x14
ja 0x477804
lea esi, [ebx - 0x12]
cmp esi, 1
jbe 0x47782e
cmp ebx, 0x14
je 0x47780e
jmp 0x477efd
cmp ebx, 0x16
jbe 0x47782e
cmp ebx, 0x17
jne 0x477825
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x477869
cmp ebx, 0x1a
jne 0x477efd
test ebp, 0x200
je 0x477841
mov ebx, dword [esp + 0x98]
xor esi, esi
jmp 0x477869
test ebp, 0x80
je 0x477854
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
jmp 0x47785d
mov ebx, dword [esp + 0x98]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
test edx, edx
setne dl
xor edx, 1
xchg esi, eax
cmp al, dl
xchg esi, eax
jne 0x47794a
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047d880
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.0047d880
mov eax, dword [esp + 0x40]
cmp dword [esp + 0xc], eax
jne 0x47793b
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.0047e3b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.0047e3b0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0xc], eax
je 0x47792c
xor eax, eax
jmp 0x477dee
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
cmp eax, 0x15
jne 0x477b4b
test ecx, 0x200
je 0x477975
mov eax, dword [esp + 0x8c]
xor edx, edx
jmp 0x477999
test ecx, 0x80
je 0x477988
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
jmp 0x477991
mov eax, dword [esp + 0x8c]
mov edx, eax
test edx, edx
setne dl
xor edx, 1
nop
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x44], ebx
cmp ebx, 0x14
ja 0x4779c1
lea esi, [ebx - 0x12]
cmp esi, 1
jbe 0x4779eb
cmp ebx, 0x14
je 0x4779cb
jmp 0x477dad
cmp ebx, 0x16
jbe 0x4779eb
cmp ebx, 0x17
jne 0x4779e2
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x477a26
cmp ebx, 0x1a
jne 0x477dad
test ebp, 0x200
je 0x4779fe
mov ebx, dword [esp + 0x98]
xor esi, esi
jmp 0x477a26
test ebp, 0x80
je 0x477a11
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
jmp 0x477a1a
mov ebx, dword [esp + 0x98]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
cmp dl, al
xchg esi, eax
jne 0x477b3c
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047d880
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.0047d880
mov eax, dword [esp + 0x40]
cmp dword [esp + 0xc], eax
jne 0x477b2d
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.0047e3b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.0047e3b0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0xc], eax
je 0x477b1e
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.0047dbc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
jle 0x477c7c
mov dword [esp + 0x40], eax
xor edx, edx
jmp 0x477c96
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0047e3b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.0047e3b0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0xc], eax
jne 0x477baf
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.0047d2f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.0047d2f0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.00477180
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xa4], al
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov ecx, dword [esp + 0x9c]
setne al
test ecx, ecx
setne cl
cmp cl, al
sete al
mov byte [esp + 0xa4], al
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov ebx, dword [esp + 0x60]
add ebx, 0xc
mov ecx, ebx
mov edx, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], ecx
mov eax, dword [ecx + 4]
mov dword [esp + 0x6c], eax
mov ebx, dword [ecx + 8]
mov dword [esp + 0x44], ebx
mov ebp, dword [ecx]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x88]
mov dword [esp], esi
mov edi, dword [esp + 0x8c]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.0047d9f0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x64]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], edi
call fcn.0047d9f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x477d9e
test eax, eax
je 0x477d9e
mov ebp, dword [esp + 0x5c]
mov dword [esp], ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.00477180
movzx eax, byte [esp + 0x1c]
test al, al
je 0x477d9e
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jg 0x477c8b
jmp 0x477c7c
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
lea eax, [0x61b280]
mov dword [esp], eax
call fcn.0040b5f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x641634]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x612940]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004334d0
mov ecx, dword [esp + 0x30]
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
call fcn.0047d880
mov eax, dword [esp + 0x30]
cmp dword [esp + 0xc], eax
jle 0x477eee
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0047d540
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], edi
call fcn.0047d540
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.00477180
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x477de7
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
lea eax, [0x61b280]
mov dword [esp], eax
call fcn.0040b5f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x641634]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x612940]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004334d0
mov edx, dword [esp + 0x28]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x24]
cmp ecx, eax
jge 0x478017
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.0047d450
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], edi
call fcn.0047d450
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.00477180
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x477f37
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
lea eax, [0x61b280]
mov dword [esp], eax
call fcn.0040b5f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x641634]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x612940]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004334d0
lea eax, [0x61b280]
mov dword [esp], eax
call fcn.0040b5f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x641634]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x612940]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004334d0
lea eax, [0x61b280]
mov dword [esp], eax
call fcn.0040b5f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x641634]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x612940]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004334d0
mov edx, dword [esp + 0x2c]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0047d880
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0xc], eax
jle 0x4781db
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0047d540
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], edi
call fcn.0047d540
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.00477180
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4780d4
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
lea eax, [0x60d840]
mov dword [esp], eax
lea eax, [0x69daf0]
mov dword [esp + 4], eax
call fcn.004334d0
lea eax, [0x60d840]
mov dword [esp], eax
lea eax, [0x69daf0]
mov dword [esp + 4], eax
call fcn.004334d0
nop
call fcn.0045d190
jmp fcn.00477180