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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, eax
or eax, 0xffffffff
cmp dword [ebx + 0xc], 0
ja 0x47393c
cmp dword [ebx + 8], eax
jb 0x473942
mov byte [ebp - 3], 1
jmp 0x473946
mov byte [ebp - 3], 0
cmp dword [ebx + 0x14], 0
ja 0x473951
cmp dword [ebx + 0x10], eax
jb 0x473957
mov byte [ebp - 1], 1
jmp 0x47395b
mov byte [ebp - 1], 0
cmp dword [ebx + 0x44], 0
ja 0x473966
cmp dword [ebx + 0x40], eax
jb 0x47396c
mov byte [ebp - 2], 1
jmp 0x473970
mov byte [ebp - 2], 0
cmp byte [ebp - 1], 0
jne 0x473986
cmp byte [ebp - 3], 0
jne 0x473986
cmp byte [ebp - 2], 0
mov byte [ebp - 7], 0
je 0x47398a
mov byte [ebp - 7], 1
push 0x2014b50
call fcn.00473550
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dl, byte [ebx + 0x38]
lea esi, [edi + 8]
mov byte [eax + ecx], dl
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x4739c8
call fcn.0042d090
test eax, eax
je 0x4739c8
mov dword [ebp + 8], eax
push 0x64b110
lea eax, [ebp + 8]
push eax
call fcn.005c75bb
add dword [edi + 0x38], 1
adc dword [edi + 0x3c], 0
mov al, byte [ebx + 0x39]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov byte [ecx + edx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x473a00
call fcn.0042d090
test eax, eax
je 0x473a00
push 0x64b110
lea ecx, [ebp + 8]
push ecx
mov dword [ebp + 8], eax
call fcn.005c75bb
add dword [edi + 0x38], 1
mov edx, dword [ebp - 7]
push edx
adc dword [edi + 0x3c], 0
mov eax, edi
call fcn.004736d0
cmp byte [ebp - 1], 0
mov esi, ebx
je 0x473a20
or eax, 0xffffffff
jmp 0x473a23
mov eax, dword [esi + 0x10]
push eax
call fcn.00473550
mov bl, byte [ebp - 3]
test bl, bl
je 0x473a35
or eax, 0xffffffff
jmp 0x473a38
mov eax, dword [esi + 8]
push eax
call fcn.00473550
movzx eax, word [esi + 0x24]
push eax
call fcn.004734f0
movzx ecx, byte [ebp - 2]
movzx edx, byte [ebp - 1]
neg ecx
sbb ecx, ecx
and ecx, 8
neg edx
sbb edx, edx
and edx, 8
movzx eax, bl
add cx, dx
neg eax
sbb eax, eax
and eax, 8
add cx, ax
cmp byte [ebp - 7], 0
movzx eax, cx
mov dword [ebp - 0xc], eax
je 0x473a82
movzx ecx, ax
add ecx, 4
jmp 0x473a84
xor ecx, ecx
mov edx, dword [esi + 0x4c]
xor eax, eax
mov dword [ebp + 8], ecx
test edx, edx
je 0x473aa5
mov ecx, dword [esi + 0x48]
mov ebx, dword [ecx]
mov ebx, dword [ebx + 8]
add ecx, 4
dec edx
lea eax, [eax + ebx + 4]
jne 0x473a93
mov ecx, dword [ebp + 8]
movzx edx, byte [esi + 0x78]
neg edx
sbb edx, edx
and edx, 0x24
add dx, cx
add dx, ax
movzx eax, dx
push eax
call fcn.004734f0
movzx ecx, word [esi + 0x58]
push ecx
call fcn.004734f0
push 0
call fcn.004734f0
movzx edx, word [esi + 0x3a]
push edx
call fcn.004734f0
mov eax, dword [esi + 0x3c]
push eax
call fcn.00473550
cmp byte [ebp - 2], 0
je 0x473aee
or eax, 0xffffffff
jmp 0x473af1
mov eax, dword [esi + 0x40]
push eax
call fcn.00473550
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 0x24]
push ecx
push edi
call fcn.00473490
cmp byte [ebp - 7], 0
je 0x473b53
push 1
call fcn.004734f0
mov edx, dword [ebp - 0xc]
push edx
call fcn.004734f0
cmp byte [ebp - 3], 0
je 0x473b2d
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
push eax
push ecx
call fcn.004735b0
cmp byte [ebp - 1], 0
je 0x473b40
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
push edx
push eax
call fcn.004735b0
cmp byte [ebp - 2], 0
je 0x473b53
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x40]
push ecx
push edx
call fcn.004735b0
cmp byte [esi + 0x78], 0
je 0x473bb2
push 0xa
call fcn.004734f0
push 0x20
call fcn.004734f0
push 0
call fcn.00473550
push 1
call fcn.004734f0
push 0x18
call fcn.004734f0
mov eax, dword [esi + 0x60]
push eax
call fcn.00473550
mov ecx, dword [esi + 0x64]
push ecx
call fcn.00473550
mov edx, dword [esi + 0x68]
push edx
call fcn.00473550
mov eax, dword [esi + 0x6c]
push eax
call fcn.00473550
mov ecx, dword [esi + 0x70]
push ecx
call fcn.00473550
mov edx, dword [esi + 0x74]
push edx
call fcn.00473550
lea eax, [esi + 0x48]
push eax
mov eax, edi
call fcn.00473620
mov ebx, dword [esi + 0x58]
test ebx, ebx
je 0x473bce
mov eax, dword [esi + 0x54]
push eax
push edi
call fcn.00473490
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4