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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
push ebx
mov ebx, dword [ecx]
push esi
push edi
xor edi, edi
mov dword [esp + 0x1c], ecx
mov eax, dword [ebx + 0x78]
mov esi, edx
xor edx, edx
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], eax
mov word [esp + 0x44], ax
cmp dword [ebx + 0xc8], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x28], ebx
jle 0x470b19
mov al, byte [esi]
test al, al
je 0x470d7e
mov edi, esi
inc esi
cmp al, 0xa
je 0x470ae7
mov al, byte [esi]
test al, al
jne 0x470adc
push 3
lea eax, [esp + 0x34]
push 0x860d9c
push eax
call fcn.00452a40
add esp, 0xc
mov eax, esi
sub eax, edi
push eax
lea eax, [esp + 0x34]
push edi
push eax
call fcn.00452a40
mov al, byte [esi]
add esp, 0xc
test al, al
jne 0x470ada
jmp 0x470d3d
cmp word [ecx + 0x10], ax
jne 0x470b3a
mov ecx, esi
call fcn.00453a51
push eax
lea eax, [esp + 0x34]
push esi
push eax
call fcn.00452a40
add esp, 0xc
jmp 0x470d3d
cmp byte [esi], al
je 0x470d7e
xor ecx, ecx
mov eax, esi
mov dword [esp + 0x18], eax
mov ebx, ecx
mov edi, ecx
lea edx, [esp + 0x24]
mov ecx, eax
call fcn.004b89d7
cmp dword [esp + 0x24], 0x9c
mov ecx, eax
je 0x470b78
mov eax, dword [esp + 0x18]
add ebx, ecx
add eax, ecx
mov dword [esp + 0x18], eax
cmp byte [eax], 0
jne 0x470b4e
jmp 0x470b7a
mov edi, eax
push ebx
lea eax, [esp + 0x34]
push esi
push eax
call fcn.00452a40
add esp, 0xc
add esi, ebx
test edi, edi
je 0x470d3d
cmp byte [esi], 0x3f
jne 0x470bb5
cmp edi, 1
jle 0x470baf
lea ecx, [esi + 1]
lea edx, [esp + 0x10]
call fcn.00454642
mov eax, dword [esp + 0x10]
jmp 0x470bcc
mov eax, dword [esp + 0x14]
jmp 0x470bc8
mov ecx, dword [esp + 0x1c]
mov edx, esi
push edi
mov ecx, dword [ecx + 0x80]
call fcn.0045507a
pop ecx
mov dword [esp + 0x10], eax
add esi, edi
lea ecx, [eax + 1]
mov edi, dword [esp + 0x14]
cmp ecx, edi
mov dword [esp + 0x2c], esi
cmovg edi, ecx
imul ecx, eax, 0x28
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
mov ebx, dword [eax + 0x64]
add ebx, 0xffffffd8
add ebx, ecx
movzx eax, word [ebx + 0x10]
test al, 1
je 0x470c05
push 4
push str.NULL
jmp 0x470d27
test al, 0x24
je 0x470c15
push dword [ebx + 4]
push dword [ebx]
push str._lld
jmp 0x470c29
test al, 8
je 0x470c3b
movsd xmm0, qword [ebx]
push ecx
push ecx
movsd qword [esp], xmm0
push str.__.15g
lea eax, [esp + 0x3c]
push eax
call fcn.00452f10
add esp, 0x10
jmp 0x470d34
test al, 2
je 0x470cc4
mov edx, dword [esp + 0x28]
mov al, byte [edx + 0x54]
mov byte [esp + 0x20], al
cmp al, 1
je 0x470c9a
push 0xa
pop ecx
xor eax, eax
lea edi, [esp + 0x48]
rep stosd dword es:[edi], eax
push eax
push dword [esp + 0x24]
mov dword [esp + 0x64], edx
lea ecx, [esp + 0x50]
mov eax, dword [ebx + 0xc]
cdq
push edx
mov edx, dword [ebx + 8]
push eax
call fcn.0046b029
add esp, 0x10
lea ecx, [esp + 0x48]
xor edx, edx
inc edx
call fcn.0046a60e
cmp eax, 7
jne 0x470c96
mov byte [esp + 0x44], al
xor eax, eax
mov dword [esp + 0x38], eax
lea ebx, [esp + 0x48]
push dword [ebx + 8]
lea eax, [esp + 0x34]
push dword [ebx + 0xc]
push str._.q
push eax
call fcn.00452f10
add esp, 0x10
cmp byte [esp + 0x20], 1
je 0x470d34
lea ecx, [esp + 0x48]
call fcn.0046a9c3
jmp 0x470d34
test eax, 0x400
lea eax, [esp + 0x30]
je 0x470cde
push dword [ebx]
push str.zeroblob__d_
push eax
call fcn.00452f10
jmp 0x470d31
push 2
push 0x860db8
push eax
call fcn.00452a40
mov eax, dword [ebx + 0xc]
add esp, 0xc
xor edi, edi
mov dword [esp + 0x18], eax
test eax, eax
jle 0x470d20
mov esi, eax
mov eax, dword [ebx + 8]
movzx eax, byte [eax + edi]
push eax
lea eax, [esp + 0x34]
push str._02x
push eax
call fcn.00452f10
add esp, 0xc
inc edi
cmp edi, esi
jl 0x470cfd
mov esi, dword [esp + 0x2c]
push 1
push 0x85ef0c
lea eax, [esp + 0x38]
push eax
call fcn.00452a40
add esp, 0xc
cmp byte [esi], 0
jne 0x470b42
cmp byte [esp + 0x44], 0
je 0x470d4f
lea eax, [esp + 0x30]
push eax
call fcn.00452c20
pop ecx
mov edx, dword [esp + 0x34]
test edx, edx
je 0x470d7e
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov byte [eax + edx], cl
cmp dword [esp + 0x3c], ecx
jbe 0x470d7a
test byte [esp + 0x45], 4
jne 0x470d7a
lea ecx, [esp + 0x30]
call fcn.00452a9c
mov edx, eax
jmp 0x470d7e
mov edx, dword [esp + 0x34]
pop edi
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret