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

Disassembly:
sub esp, 0x3c
push ebx
mov ebx, dword [esp + 0x44]
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0xc]
push ebp
push esi
test eax, eax
je 0x4711ee
push eax
call dword [0x4c910c]
add esp, 4
push edi
mov edi, dword [ebx + 0x18]
cmp byte [edi + 9], 0
je 0x471206
inc dword [edi + 0xc]
cmp byte [edi + 0xa], 0
jne 0x471206
call fcn.00421a80
mov eax, dword [ebx]
test eax, eax
je 0x47121d
mov eax, dword [eax + 0xc]
test eax, eax
je 0x47121d
push eax
call dword [0x4c910c]
add esp, 4
mov ebp, dword [ebx + 0x1c]
test ebp, ebp
je 0x471232
cmp ebp, 5
je 0x471232
cmp ebp, 6
jne 0x471ce8
mov esi, dword [ebx + 0x18]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
xor ebp, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov dword [esp + 0x30], ebp
cmp dword [ebx], ebp
je 0x471267
mov eax, dword [esi + 4]
cmp byte [eax + 0x14], 2
jne 0x471267
mov ebp, 5
jmp 0x4713c1
cmp byte [esi + 8], 0
jne 0x4713c1
mov ebp, dword [esi + 4]
xor ebx, ebx
cmp byte [esi + 9], bl
je 0x47128a
inc dword [esi + 0xc]
cmp byte [esi + 0xa], bl
jne 0x47128a
mov edi, esi
call fcn.00421a80
mov al, byte [esi + 8]
cmp al, 2
je 0x4713a2
cmp al, 1
je 0x4713a2
movzx ecx, word [ebp + 0x16]
test cl, cl
jns 0x4712b6
mov edx, dword [ebp + 0x4c]
cmp dword [edx], ebx
je 0x4712b6
mov ebx, 0x106
jmp 0x4713a2
mov eax, dword [esi + 4]
cmp byte [esi + 9], bl
je 0x4712f7
cmp dword [eax + 0x4c], esi
je 0x4712d3
test byte [eax + 0x16], 0x40
je 0x4712d3
mov ebx, 0x106
jmp 0x4713a2
mov eax, dword [eax + 0x48]
test eax, eax
je 0x4712f7
lea ebx, [ebx]
cmp dword [eax], esi
je 0x4712f0
cmp dword [eax + 4], 1
jne 0x4712f0
cmp byte [eax + 8], 1
jne 0x4712ac
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4712e0
mov eax, ecx
xor ebx, ebx
and eax, 0xffef
mov word [ebp + 0x16], ax
cmp dword [ebp + 0x2c], ebx
jne 0x471310
or eax, 0x10
mov word [ebp + 0x16], ax
cmp dword [ebp + 0xc], 0
jne 0x471325
mov eax, ebp
call fcn.00470840
mov ebx, eax
test ebx, ebx
je 0x471310
jmp 0x471329
test ebx, ebx
je 0x47135b
cmp byte [ebp + 0x14], 0
jne 0x47135b
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x47135b
mov dword [ebp + 0xc], 0
mov eax, dword [eax + 0x48]
mov edi, dword [eax + 0x14]
call fcn.0041f400
mov eax, dword [edi + 0xd4]
cmp dword [eax + 0xc], 0
jne 0x47135b
mov eax, edi
call fcn.0046b9d0
cmp bl, 5
jne 0x471373
cmp byte [ebp + 0x14], 0
jne 0x471373
push ebp
call fcn.0042d410
add esp, 4
test eax, eax
jne 0x471310
test ebx, ebx
jne 0x4713a2
cmp byte [esi + 8], bl
jne 0x471394
inc dword [ebp + 0x28]
cmp byte [esi + 9], bl
je 0x471394
mov byte [esi + 0x28], 1
mov ecx, dword [ebp + 0x48]
lea edx, [esi + 0x20]
mov dword [esi + 0x2c], ecx
mov dword [ebp + 0x48], edx
mov byte [esi + 8], 1
cmp byte [ebp + 0x14], 1
jae 0x4713a2
mov byte [ebp + 0x14], 1
cmp byte [esi + 9], 0
je 0x4713b3
add dword [esi + 0xc], 0xffffffff
jne 0x4713b3
call fcn.00421a60
mov ebp, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x30], 1
cmp dword [ebx + 0xc], 0
jne 0x4713ec
test ebp, ebp
jne 0x471422
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x20]
push ebp
push 0xffffffffffffffff
push eax
mov eax, dword [ebx + 4]
call fcn.0046def0
add esp, 0xc
cmp eax, 7
jne 0x4713f0
mov ebp, eax
jmp 0x471422
test ebp, ebp
jne 0x471422
cmp dword [ebx + 0xc], 0
jne 0x471422
mov edx, dword [ebx + 4]
push 2
push edx
call fcn.00470b00
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x471422
lea eax, [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push 1
mov dword [ebx + 0xc], 1
call fcn.0042d850
add esp, 8
mov eax, dword [ebx + 4]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x20]
mov ecx, dword [ebx + 0x18]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
movzx eax, byte [eax + 5]
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x34], eax
test ebp, ebp
jne 0x471456
cmp eax, 5
jne 0x471456
cmp edx, esi
je 0x471456
lea ebp, [eax + 3]
mov ecx, dword [ecx + 0x2c]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], 0
lea esp, [esp]
test edi, edi
jl 0x47147a
cmp dword [esp + 0x20], edi
jge 0x4714f0
mov esi, dword [ebx + 0x10]
mov ecx, dword [esp + 0x10]
cmp esi, ecx
ja 0x4714f4
test ebp, ebp
jne 0x471532
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 4]
mov eax, dword [0x4c91c8]
xor edx, edx
div dword [ecx + 0x20]
inc eax
cmp esi, eax
je 0x4714e2
mov eax, dword [esp + 0x2c]
push 2
lea edx, [esp + 0x28]
push edx
push esi
push eax
mov eax, dword [eax + 0xcc]
call eax
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x4714e2
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 4]
push ebp
push eax
push esi
push ebx
call fcn.00466400
mov ebp, eax
mov eax, dword [esp + 0x34]
add esp, 0x10
test eax, eax
je 0x4714e2
call fcn.00420f70
mov eax, 1
add dword [ebx + 0x10], eax
add dword [esp + 0x20], eax
jmp 0x471470
mov ecx, dword [esp + 0x10]
test ebp, ebp
jne 0x471532
mov eax, dword [ebx + 0x10]
mov edx, ecx
sub edx, eax
inc edx
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x20], edx
cmp eax, ecx
ja 0x47153f
cmp dword [ebx + 0x28], ebp
jne 0x471afd
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x58]
add eax, 0x58
mov dword [ebx + 0x2c], edx
mov dword [eax], ebx
mov dword [ebx + 0x28], 1
jmp 0x471afd
cmp ebp, 0x65
jne 0x471afd
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x471598
mov esi, dword [ebx + 4]
cmp byte [esi + 9], cl
je 0x47155a
inc dword [esi + 0xc]
cmp byte [esi + 0xa], cl
jne 0x47155a
mov edi, esi
call fcn.00421a80
mov eax, dword [esi + 4]
mov dword [eax + 0x2c], 0
mov ecx, dword [esi + 4]
push ecx
call fcn.00462b80
add esp, 4
cmp byte [esi + 9], 0
mov ebp, eax
je 0x471583
add dword [esi + 0xc], 0xffffffff
jne 0x471583
call fcn.00421a60
mov dword [esp + 0x10], 1
test ebp, ebp
je 0x471598
cmp ebp, 0x65
jne 0x47164d
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 4]
mov ebp, dword [esi + 4]
inc edi
cmp byte [esi + 9], 0
mov dword [esp + 0x24], edi
je 0x4715c0
inc dword [esi + 0xc]
cmp byte [esi + 0xa], 0
jne 0x4715c0
mov edi, esi
call fcn.00421a80
mov edi, dword [esp + 0x24]
mov eax, dword [ebp + 0xc]
mov ebp, dword [eax + 0x48]
test byte [ebp + 0x1c], 4
mov edx, dword [eax + 0x38]
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x24], edx
je 0x471602
mov ecx, dword [eax + 0x18]
cmp ecx, dword [ebp + 0x18]
jb 0x471602
cmp dword [eax + 0x60], 0
je 0x4715fe
mov ecx, ebp
call fcn.00420280
test eax, eax
je 0x4715fa
push ebp
call fcn.004326a0
add esp, 4
jmp 0x47162d
xor eax, eax
jmp 0x47162d
xor ebp, ebp
jmp 0x471633
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x47160d
mov ebp, ecx
jmp 0x47162f
mov edx, dword [eax + 0x94]
cmp edx, dword [eax + 0x98]
jbe 0x471626
push ebp
call fcn.004619f0
add esp, 4
jmp 0x47162d
mov eax, ebp
call fcn.00461930
mov ebp, eax
test ebp, ebp
jne 0x47163c
mov eax, dword [esp + 0x24]
bswap edi
mov dword [eax + 0x28], edi
cmp byte [esi + 9], 0
je 0x47164d
add dword [esi + 0xc], 0xffffffff
jne 0x47164d
call fcn.00421a60
test ebp, ebp
jne 0x471afd
mov eax, dword [ebx]
test eax, eax
je 0x471660
call fcn.0043b560
cmp dword [esp + 0x34], 5
jne 0x47167e
mov eax, dword [ebx + 4]
push 2
call fcn.00470d80
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x471afd
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp edi, ecx
jge 0x4716ba
mov eax, ecx
cdq
idiv edi
mov edx, dword [esp + 0x10]
mov ecx, eax
lea eax, [ecx + edx - 1]
cdq
idiv ecx
xor edx, edx
mov esi, eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [0x4c91c8]
div dword [ecx + 0x20]
mov ecx, dword [esp + 0x18]
inc eax
cmp esi, eax
jne 0x4716c6
dec esi
jmp 0x4716c6
mov eax, edi
cdq
idiv ecx
mov esi, eax
imul esi, dword [esp + 0x10]
cmp edi, ecx
jge 0x47194d
mov eax, dword [esp + 0x1c]
cdq
mov ecx, eax
mov eax, dword [esp + 0x10]
mov edi, edx
push edi
cdq
push ecx
push edx
push eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edi
call fcn.004983c0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], eax
mov edi, esi
lea esp, [esp]
cmp edi, dword [esp + 0x34]
ja 0x471768
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [0x4c91c8]
xor edx, edx
div dword [ecx + 0x20]
inc eax
cmp edi, eax
je 0x471761
mov eax, dword [esp + 0x14]
push 0
lea edx, [esp + 0x28]
push edx
push edi
push eax
mov eax, dword [eax + 0xcc]
call eax
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x471761
mov esi, dword [esp + 0x24]
call fcn.00461c10
mov ebp, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x471761
call fcn.00420f70
inc edi
test ebp, ebp
je 0x471710
jmp 0x47177d
test ebp, ebp
jne 0x47177d
mov eax, dword [esp + 0x14]
push 1
push ebp
call fcn.00468530
add esp, 8
mov ebp, eax
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4c91c8]
lea eax, [edx + ecx]
mov ecx, dword [esp + 0x40]
cdq
cmp edx, ecx
jg 0x4717a1
jl 0x47179b
cmp eax, dword [esp + 0x3c]
jae 0x4717a1
mov dword [esp + 0x38], edx
jmp 0x4717a9
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x1c]
mov ecx, dword [0x4c91c8]
mov dword [esp + 0x34], eax
lea eax, [ecx + edx]
cdq
mov esi, edx
mov edi, eax
mov dword [esp + 0x28], esi
test ebp, ebp
jne 0x471afd
jmp 0x4717d0
cmp esi, dword [esp + 0x38]
jg 0x4718b4
jl 0x4717e6
cmp edi, dword [esp + 0x34]
jae 0x4718b4
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push 0
lea eax, [esp + 0x24]
push eax
push ecx
push edx
push esi
push edi
mov dword [esp + 0x38], 0
call fcn.00497820
inc eax
push eax
mov eax, dword [esp + 0x38]
push eax
mov eax, dword [eax + 0xcc]
call eax
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x47183e
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
mov edx, dword [ecx]
push esi
push edi
push ebp
push eax
mov eax, dword [edx + 0xc]
push ecx
call eax
add esp, 0x14
mov ebp, eax
mov eax, dword [esp + 0x20]
mov ecx, eax
test eax, eax
je 0x47189b
test byte [eax + 0x1c], 0x20
je 0x471896
mov eax, dword [eax + 0x14]
dec dword [eax + 0x78]
mov edx, dword [eax + 0x88]
mov dword [ecx + 0x10], edx
mov esi, dword [eax + 0x3c]
mov dword [eax + 0x88], ecx
mov edx, dword [ecx + 4]
mov eax, dword [eax + 0x98]
mov ecx, dword [ecx + 0x18]
mov ebx, dword [esi]
push edx
cdq
push edx
push eax
dec ecx
push 0
push ecx
call fcn.004983c0
push edx
mov edx, dword [ebx + 0x48]
push eax
push esi
call edx
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x60]
add esp, 0x10
jmp 0x47189b
call fcn.0041f400
add edi, dword [esp + 0x44]
adc esi, dword [esp + 0x48]
mov dword [esp + 0x28], esi
test ebp, ebp
je 0x4717d0
jmp 0x471afd
test ebp, ebp
jne 0x471afd
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
lea ecx, [esp + 0x44]
push ecx
push esi
call edx
add esp, 8
test eax, eax
jne 0x4718fd
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
cmp edx, ecx
jl 0x4718fd
jg 0x4718ec
mov edx, dword [esp + 0x44]
cmp edx, dword [esp + 0x3c]
jbe 0x4718fd
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push ecx
mov ecx, dword [esp + 0x40]
push ecx
push esi
call edx
add esp, 0xc
mov ebp, eax
test eax, eax
jne 0x471afd
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
test ecx, ecx
je 0x471925
push ebp
push 0x15
push eax
mov eax, dword [ecx + 0x28]
call eax
add esp, 0xc
cmp eax, 0xc
jne 0x471929
xor eax, eax
jmp 0x47192d
test eax, eax
jne 0x471960
cmp byte [esi + 7], 0
jne 0x471960
movzx eax, byte [esi + 0xa]
mov ecx, dword [esi + 0x3c]
test eax, eax
je 0x471949
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x14]
push ecx
call eax
jmp 0x47195d
xor eax, eax
jmp 0x471960
mov eax, dword [esp + 0x14]
push 0
push 0
mov dword [eax + 0x18], esi
call fcn.00468530
add esp, 8
mov ebp, eax
test ebp, ebp
jne 0x471afd
mov esi, dword [ebx + 4]
cmp byte [esi + 8], al
je 0x471af8
cmp byte [esi + 9], al
je 0x47198a
inc dword [esi + 0xc]
cmp byte [esi + 0xa], al
jne 0x47198a
mov edi, esi
call fcn.00421a80
cmp byte [esi + 8], 2
jne 0x471ae0
mov edi, dword [esi + 4]
mov ebp, dword [edi]
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x34], edi
test eax, eax
jne 0x471aae
cmp byte [ebp + 0x10], 2
jne 0x471a56
cmp byte [ebp + 4], al
je 0x471a56
cmp byte [ebp + 5], 1
jne 0x471a56
mov byte [ebp + 0x10], 1
dec dword [esi + 0x14]
mov ebp, dword [edi + 0x3c]
mov byte [edi + 0x14], 1
test ebp, ebp
je 0x471ad5
cmp dword [ebp + 8], 0
je 0x471a03
lea edi, [ebp + 0xc]
mov ebx, 0x7d
lea esp, [esp]
mov edx, dword [edi]
push edx
call fcn.0041f230
add esp, 4
add edi, 4
sub ebx, 1
jne 0x4719f0
cmp dword [0x4c90b0], 0
je 0x471acb
mov eax, dword [0x4d3da8]
test eax, eax
je 0x471a23
push eax
call dword [0x4c910c]
add esp, 4
push ebp
call dword [0x4c90e8]
sub dword [0x4d3d48], eax
dec dword [0x4d3d6c]
push ebp
call dword [0x4c90e0]
mov eax, dword [0x4d3da8]
add esp, 8
test eax, eax
je 0x471ad5
push eax
call dword [0x4c9114]
jmp 0x471ad2
movzx ecx, byte [ebp + 0x13]
inc dword [ebp + 0x64]
push 1
push ecx
push ebp
call fcn.0042beb0
mov ecx, eax
and ecx, 0xff
add esp, 0xc
cmp ecx, 0xd
je 0x471a7b
cmp ecx, 0xa
jne 0x471aae
mov dword [ebp + 0x28], eax
mov byte [ebp + 0x10], 6
test eax, eax
je 0x471a92
mov dword [ebp + 0xcc], 0x420f00
jmp 0x471aae
cmp byte [ebp + 0x16], 0
je 0x471aa4
mov dword [ebp + 0xcc], 0x46bd50
jmp 0x471aae
mov dword [ebp + 0xcc], fcn.0046bb70
mov ebp, eax
test ebp, ebp
je 0x4719c9
cmp byte [esi + 9], 0
je 0x471afd
add dword [esi + 0xc], 0xffffffff
jne 0x471afd
call fcn.00421a60
jmp 0x471afd
push ebp
call dword [0x4c90e0]
add esp, 4
mov eax, dword [esp + 0x34]
mov dword [eax + 0x3c], 0
mov edi, esi
call fcn.0046bf20
cmp byte [esi + 9], 0
je 0x471af8
add dword [esi + 0xc], 0xffffffff
jne 0x471af8
call fcn.00421a60
mov ebp, 0x65
cmp dword [esp + 0x30], 0
je 0x471cd2
mov ecx, dword [esp + 0x50]
mov esi, dword [ecx + 0x18]
cmp byte [esi + 8], 2
jne 0x471b6c
cmp byte [esi + 9], 0
mov ebx, dword [esi + 4]
je 0x471b2e
inc dword [esi + 0xc]
cmp byte [esi + 0xa], 0
jne 0x471b2e
mov edi, esi
call fcn.00421a80
cmp byte [ebx + 0x11], 0
je 0x471b3f
mov edi, ebx
call fcn.0046a760
test eax, eax
jne 0x471b5b
cmp byte [ebx + 0x13], 0
je 0x471b4d
mov edx, dword [ebx]
mov eax, dword [ebx + 0x2c]
mov dword [edx + 0x18], eax
mov eax, dword [ebx]
push 0
push 0
call fcn.00468530
add esp, 8
cmp byte [esi + 9], 0
je 0x471b6c
add dword [esi + 0xc], 0xffffffff
jne 0x471b6c
call fcn.00421a60
mov ecx, dword [esp + 0x50]
mov edi, dword [ecx + 0x18]
cmp byte [edi + 8], 0
je 0x471cd2
cmp byte [edi + 9], 0
je 0x471b91
inc dword [edi + 0xc]
cmp byte [edi + 0xa], 0
jne 0x471b91
call fcn.00421a80
cmp byte [edi + 8], 2
jne 0x471cba
mov ebx, dword [edi + 4]
mov esi, dword [ebx]
mov eax, dword [esi + 0x28]
mov dword [esp + 0x34], ebx
test eax, eax
jne 0x471cbf
cmp byte [esi + 0x10], 2
jne 0x471bc6
cmp byte [esi + 4], al
je 0x471bc6
cmp byte [esi + 5], 1
jne 0x471bc6
mov byte [esi + 0x10], 1
jmp 0x471c26
movzx edx, byte [esi + 0x13]
inc dword [esi + 0x64]
push 1
push edx
push esi
call fcn.0042beb0
mov ecx, eax
and ecx, 0xff
add esp, 0xc
cmp ecx, 0xd
je 0x471beb
cmp ecx, 0xa
jne 0x471c1e
mov dword [esi + 0x28], eax
mov byte [esi + 0x10], 6
test eax, eax
je 0x471c02
mov dword [esi + 0xcc], 0x420f00
jmp 0x471c1e
cmp byte [esi + 0x16], 0
je 0x471c14
mov dword [esi + 0xcc], 0x46bd50
jmp 0x471c1e
mov dword [esi + 0xcc], fcn.0046bb70
test eax, eax
jne 0x471cbf
dec dword [edi + 0x14]
mov esi, dword [ebx + 0x3c]
mov byte [ebx + 0x14], 1
test esi, esi
je 0x471caf
cmp dword [esi + 8], 0
je 0x471c5a
lea ebx, [esi + 0xc]
mov dword [esp + 0x30], 0x7d
mov eax, dword [ebx]
push eax
call fcn.0041f230
add esp, 4
add ebx, 4
sub dword [esp + 0x30], 1
jne 0x471c45
cmp dword [0x4c90b0], 0
je 0x471ca5
mov eax, dword [0x4d3da8]
test eax, eax
je 0x471c76
push eax
call dword [0x4c910c]
add esp, 4
push esi
call dword [0x4c90e8]
sub dword [0x4d3d48], eax
dec dword [0x4d3d6c]
push esi
call dword [0x4c90e0]
mov eax, dword [0x4d3da8]
add esp, 8
test eax, eax
je 0x471caf
push eax
call dword [0x4c9114]
jmp 0x471cac
push esi
call dword [0x4c90e0]
add esp, 4
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x3c], 0
call fcn.0046bf20
cmp byte [edi + 9], 0
je 0x471cd2
add dword [edi + 0xc], 0xffffffff
jne 0x471cd2
mov esi, edi
call fcn.00421a60
cmp ebp, 0xc0a
jne 0x471cdf
mov ebp, 7
mov edx, dword [esp + 0x50]
mov dword [edx + 0x1c], ebp
mov ebx, edx
mov eax, dword [ebx]
pop edi
test eax, eax
je 0x471d00
mov eax, dword [eax + 0xc]
test eax, eax
je 0x471d00
push eax
call dword [0x4c9114]
add esp, 4
mov esi, dword [ebx + 0x18]
cmp byte [esi + 9], 0
je 0x471d14
add dword [esi + 0xc], 0xffffffff
jne 0x471d14
call fcn.00421a60
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x471d28
push eax
call dword [0x4c9114]
add esp, 4
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x3c
ret