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

Disassembly:
sub esp, 0x234
push ebx
mov ebx, dword [esp + 0x23c]
test ebx, ebx
je 0x4475cc
cmp dword [esp + 0x240], 0x78
jae 0x4475d6
xor eax, eax
pop ebx
add esp, 0x234
ret
push ebp
push esi
push edi
push 0x84
call fcn.0043ed10
mov ebp, eax
mov ecx, 0x21
xor eax, eax
mov edi, ebp
rep stosd dword es:[edi], eax
mov eax, dword [ebx]
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x18], eax
call fcn.00448020
lea esi, [ebx + 4]
lea edi, [ebp + 4]
mov ecx, 8
mov dword [ebp], eax
lea edx, [ebx + 0x24]
rep movsd dword es:[edi], dword [esi]
mov byte [ebp + 0x23], 0
mov eax, dword [edx]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
mov ecx, dword [edx + 4]
push eax
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x3c]
mov edx, dword [edx + 8]
push ecx
mov dword [esp + 0x3c], edx
call fcn.00447f50
mov ecx, dword [eax]
lea edx, [ebp + 0x24]
mov dword [ebp + 0x24], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov ecx, dword [ebx + 0x30]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], ecx
push edx
call fcn.00448020
mov dword [ebp + 0x30], eax
mov ecx, dword [ebx + 0x34]
lea edx, [esp + 0x30]
mov dword [esp + 0x28], eax
push edx
mov dword [esp + 0x34], ecx
call fcn.00448020
mov dword [ebp + 0x34], eax
mov ecx, dword [ebx + 0x38]
lea edx, [esp + 0x34]
mov dword [esp + 0x2c], eax
push edx
mov dword [esp + 0x38], ecx
call fcn.00448020
mov dword [ebp + 0x38], eax
mov ecx, dword [ebx + 0x3c]
lea edx, [esp + 0x38]
mov dword [esp + 0x30], eax
push edx
mov dword [esp + 0x3c], ecx
call fcn.00448020
mov dword [ebp + 0x3c], eax
mov ecx, dword [ebx + 0x40]
lea edx, [esp + 0x30]
mov dword [esp + 0x34], eax
push edx
mov dword [esp + 0x34], ecx
call fcn.00448020
mov dword [ebp + 0x40], eax
mov eax, dword [ebx + 0x44]
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], eax
push ecx
call fcn.00448020
mov dword [ebp + 0x44], eax
mov edx, dword [ebx + 0x48]
lea eax, [esp + 0x38]
mov dword [esp + 0x38], edx
push eax
call fcn.00448020
mov dword [ebp + 0x48], eax
mov ecx, dword [ebx + 0x4c]
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
push edx
call fcn.00448020
mov dword [ebp + 0x4c], eax
mov eax, dword [ebx + 0x50]
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], eax
push ecx
call fcn.00448020
mov dword [ebp + 0x50], eax
mov edx, dword [ebx + 0x54]
lea eax, [esp + 0x44]
mov dword [esp + 0x44], edx
push eax
call fcn.00448020
mov dword [ebp + 0x54], eax
mov ecx, dword [ebx + 0x58]
lea edx, [esp + 0x48]
mov dword [esp + 0x48], ecx
push edx
call fcn.00448020
mov dword [ebp + 0x58], eax
mov eax, dword [ebx + 0x5c]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], eax
push ecx
call fcn.00448020
add esp, 0x40
mov dword [ebp + 0x5c], eax
mov edx, dword [ebx + 0x60]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], edx
call fcn.00448020
mov dword [ebp + 0x60], eax
mov ecx, dword [ebx + 0x64]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], ecx
push edx
call fcn.00448020
mov dword [ebp + 0x64], eax
mov eax, dword [ebx + 0x68]
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
push ecx
call fcn.00448020
mov dword [ebp + 0x68], eax
mov edx, dword [ebx + 0x6c]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], edx
push eax
call fcn.00448020
mov dword [ebp + 0x6c], eax
mov ecx, dword [ebx + 0x70]
lea edx, [esp + 0x20]
mov dword [esp + 0x20], ecx
push edx
call fcn.00448020
mov dword [ebp + 0x74], eax
mov eax, dword [ebx + 0x74]
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
push ecx
call fcn.00448020
mov ecx, dword [ebp + 0x74]
mov edx, dword [ebp + 0x6c]
add ecx, eax
mov dword [ebp + 0x7c], eax
mov eax, ecx
add esp, 0x18
shl eax, 5
sub eax, ecx
add eax, edx
shl eax, 2
mov ecx, dword [esp + 0x24c]
add ecx, 0xffffff88
cmp ecx, eax
je 0x447804
push ebp
call fcn.00460b8f
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x234
ret
xor edi, edi
cmp edx, edi
jbe 0x44785b
shl edx, 2
push edx
call fcn.0043ed10
mov dword [ebp + 0x70], eax
mov eax, dword [ebp + 0x6c]
add esp, 4
xor esi, esi
cmp eax, edi
jbe 0x44785e
lea eax, [ebx + 0x78]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
call fcn.00448020
mov ecx, dword [ebp + 0x70]
add esp, 4
mov dword [ecx + esi*4], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp + 0x6c]
inc esi
add ecx, 4
cmp esi, eax
mov dword [esp + 0x18], ecx
jb 0x447829
jmp 0x44785e
mov dword [ebp + 0x70], edi
mov eax, dword [ebp + 0x74]
cmp eax, edi
jbe 0x447923
mov edx, eax
shl edx, 4
add edx, eax
shl edx, 3
push edx
call fcn.0043ed10
mov ecx, dword [ebp + 0x74]
mov dword [ebp + 0x78], eax
mov eax, dword [ebp + 0x6c]
add esp, 4
cmp ecx, edi
mov dword [esp + 0x20], edi
lea eax, [eax*4 + 0x78]
jbe 0x447926
add eax, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc4], edi
mov ecx, 0x21
xor eax, eax
lea edi, [esp + 0xc8]
lea edx, [esp + 0xc4]
rep stosd dword es:[edi], eax
mov ecx, 0x1f
lea edi, [esp + 0x1c8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c8]
push ecx
push edx
call fcn.00447a10
mov edi, dword [ebp + 0x78]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
add edi, edx
mov ecx, 0x22
lea esi, [esp + 0xcc]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x20]
mov ecx, dword [ebp + 0x74]
add edi, 0x7c
add esp, 8
inc eax
mov dword [esp + 0x18], edi
add edx, 0x88
xor edi, edi
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], edx
jb 0x4478a2
jmp 0x447926
mov dword [ebp + 0x78], edi
mov eax, dword [ebp + 0x7c]
cmp eax, edi
jbe 0x4479f0
mov ecx, eax
shl ecx, 4
add ecx, eax
shl ecx, 3
push ecx
call fcn.0043ed10
mov esi, dword [ebp + 0x6c]
mov dword [ebp + 0x80], eax
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x7c]
mov edx, eax
add esp, 4
shl edx, 5
sub edx, eax
mov dword [esp + 0x14], edi
add edx, esi
cmp ecx, edi
lea eax, [edx*4 + 0x78]
jbe 0x4479f6
mov dword [esp + 0x20], edi
add ebx, eax
jmp 0x447979
xor edi, edi
mov dword [esp + 0x3c], edi
mov ecx, 0x21
xor eax, eax
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
mov ecx, 0x1f
mov esi, ebx
lea edi, [esp + 0x14c]
lea eax, [esp + 0x14c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x3c]
push eax
push ecx
call fcn.00447a10
mov edi, dword [ebp + 0x80]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
add edi, edx
mov ecx, 0x22
lea esi, [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x7c]
add esp, 8
inc eax
add ebx, 0x7c
add edx, 0x88
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
jb 0x447977
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x234
ret
mov dword [ebp + 0x80], edi
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x234
ret