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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov edi, ecx
mov ebx, dword [ebp + 8]
mov eax, dword [0x100c51b8]
xor eax, ebp
mov dword [esp + 0x78], eax
lea esi, [esp + 0x58]
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x1c]
call fcn.100469c6
movzx eax, al
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esi + 4], ecx
mov dword [esi], eax
mov dword [esp + 0x44], edi
lea eax, [edi + 0x1c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov al, byte [eax]
mov byte [esp + 6], al
lea eax, [ebx + 0x18]
mov dword [esp + 0x24], eax
mov eax, 0xc88cd65e
mov dword [esp + 8], ecx
mov dword [esp + 0x18], ecx
cmp eax, 0xe8d8c6e4
jg 0x100474b7
cmp eax, 0xb40a0512
jle 0x10047502
cmp eax, 0xbbe81606
jle 0x1004757a
cmp eax, 0xbbe81607
je 0x10047657
cmp eax, 0xc88cd65e
je 0x1004769a
cmp eax, 0xe58caea6
jne 0x1004746d
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x2c], eax
mov eax, 0x4b95cf8a
jmp 0x1004746d
cmp eax, 0x122c9cf5
jle 0x10047547
cmp eax, 0x4b95cf89
jg 0x100475a1
cmp eax, 0x122c9cf6
je 0x100476b1
cmp eax, 0x34d91a80
jne 0x10047902
cmp dword [esp + 0x30], 2
mov eax, 0x94fe7353
mov ecx, 0xfee605ba
cmove eax, ecx
mov dword [esp + 8], 0
jmp 0x1004746d
cmp eax, 0xa1b79dc4
jg 0x100475db
cmp eax, 0x94fe7353
je 0x1004790f
cmp eax, 0x9bba837f
jne 0x1004746d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, 0xffffff00
add ecx, edx
adc eax, 0xffffffff
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov eax, 0xb40a0513
jmp 0x1004746d
cmp eax, 0xfee605b9
jg 0x1004762f
cmp eax, 0xe8d8c6e5
je 0x100476c3
cmp eax, 0xfc651cc8
jne 0x1004746d
mov eax, 0x94fe7353
mov dword [esp + 8], 0
jmp 0x1004746d
cmp eax, 0xb40a0513
je 0x100476dc
cmp eax, 0xb8019f79
jne 0x1004746d
mov eax, 0x34d91a80
xor ecx, ecx
inc ecx
mov dword [esp + 0x30], ecx
jmp 0x1004746d
cmp eax, 0x4b95cf8a
je 0x100476f6
cmp eax, 0x6094d979
jne 0x1004746d
mov eax, 0x80
cmp eax, dword [esp + 0x10]
mov eax, 0
sbb eax, dword [esp + 0x14]
mov eax, 0xb40a0513
mov ecx, 0x9bba837f
cmovb eax, ecx
jmp 0x1004746d
cmp eax, 0xa1b79dc5
je 0x1004772a
cmp eax, 0xa8e84083
jne 0x1004746d
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x70]
lea ecx, [esp + 0x60]
call fcn.10007bca
mov ecx, esi
push edi
push eax
call fcn.10008e94
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x58], eax
mov eax, 0x4b95cf8a
jmp 0x1004746d
cmp eax, 0xfee605ba
je 0x100478cb
cmp eax, 0x808ecc7
jne 0x1004746d
mov dword [esp + 0x30], 2
mov eax, 0x34d91a80
jmp 0x1004746d
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
shld edi, esi, 8
shl esi, 8
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0xc]
call fcn.10007c1e
movzx eax, byte [eax + ebx]
or eax, esi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x34]
cmp byte [eax], 0
mov eax, 0xb8019f79
mov ecx, 0xe58caea6
cmove eax, ecx
jmp 0x1004746d
test byte [esp + 6], 1
mov eax, 0x122c9cf6
mov ecx, 0x6094d979
cmove eax, ecx
jmp 0x1004746d
mov eax, 0x2af90104
mov dword [esp + 0x18], 0
jmp 0x1004746d
mov ecx, dword [esp + 0x24]
push 1
push dword [esp + 0x20]
call fcn.10008e94
mov eax, 0xa1b79dc5
jmp 0x1004746d
mov eax, dword [esp + 0x58]
or eax, dword [esp + 0x5c]
mov eax, 0xe8d8c6e5
mov ecx, 0xa1b79dc5
cmove eax, ecx
jmp 0x1004746d
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 8
mov eax, 0x808ecc7
mov esi, 0xbbe81607
cmovl eax, esi
cmp edx, dword [ecx + 0x10]
mov ecx, 0x808ecc7
cmovae eax, ecx
jmp 0x1004746d
lea esi, [esp + 0x60]
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x38]
xor edx, edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], 0xf
mov byte [esp + 0x60], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
dec eax
mov ecx, esi
push edx
push eax
call fcn.1003f25a
mov eax, dword [esp + 0x44]
mov ebx, dword [eax + 0x18]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
mov ecx, esi
call fcn.10007c1e
mov dword [esp + 0x54], eax
lea eax, [ebx + 4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov al, byte [eax]
mov byte [esp + 7], al
mov eax, 0xdfbc4ff
cmp eax, 0xdfbc4fe
jle 0x100477b2
cmp eax, 0x65c53425
jg 0x100477d0
cmp eax, 0xdfbc4ff
je 0x100477e7
cmp eax, 0x4e0abd0b
jne 0x10047791
jmp 0x100478e9
cmp eax, 0x8c3aac9f
je 0x100477fb
cmp eax, 0x9014075c
je 0x100477e0
cmp eax, 0x763d2d8
jne 0x10047791
mov eax, dword [esp + 0x3c]
mov byte [eax], 1
jmp 0x100477e0
cmp eax, 0x65c53426
je 0x10047802
cmp eax, 0x6babab3b
jne 0x10047791
inc dword [ebx]
mov eax, 0x4e0abd0b
jmp 0x10047791
test byte [esp + 7], 1
mov eax, 0x9014075c
mov ecx, 0x8c3aac9f
cmove eax, ecx
jmp 0x10047791
mov eax, 0x65c53426
jmp 0x10047791
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
test eax, eax
mov esi, 0x82e7b7b9
mov eax, 0x424d890c
cmove esi, eax
mov ecx, 0xa1491157
cmp ecx, 0xcb94a8f
jg 0x1004786a
cmp ecx, 0x82e7b7b9
je 0x1004788b
cmp ecx, 0xa1491157
je 0x100478b0
cmp ecx, 0x9648fb3
jne 0x10047824
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x28]
push edi
push eax
push dword [esp + 0x5c]
call fcn.1008ba80
add esp, 0xc
add dword [ebx + 0x10], edi
mov al, 1
mov ecx, 0xcb94a90
jmp 0x10047824
cmp ecx, 0xcb94a90
je 0x100478b7
cmp ecx, 0x66924699
je 0x10047882
cmp ecx, 0x424d890c
jne 0x10047824
mov ecx, 0xcb94a90
xor eax, eax
jmp 0x10047824
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
add ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x48]
mov ecx, 0x9648fb3
mov edx, 0x66924699
cmova ecx, edx
jmp 0x10047824
mov ecx, esi
jmp 0x10047824
test al, 1
mov eax, 0x763d2d8
mov ecx, 0x6babab3b
cmovne eax, ecx
jmp 0x10047791
movsd xmm0, qword [esp + 0x58]
mov eax, dword [ebp + 8]
movsd qword [eax + 0x10], xmm0
mov al, 1
mov dword [esp + 8], eax
mov eax, 0x94fe7353
jmp 0x1004746d
mov eax, dword [esp + 0x50]
cmp byte [eax], 0
mov eax, 0xfc651cc8
mov ecx, 0xa8e84083
cmove eax, ecx
jmp 0x1004746d
cmp eax, 0x2af90104
jne 0x1004746d
jmp 0x1004792a
lea ecx, [esp + 0x60]
call fcn.100087f0
mov eax, dword [esp + 0x38]
mov eax, 0x2af90104
mov ecx, dword [esp + 8]
jmp 0x10047469
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
and bl, 1
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.100879aa
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4