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

Disassembly:
sub esp, 0x64
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
push ebx
mov ebx, dword [eax + 0x68]
push ebp
mov ebp, dword [eax + 0x2b8]
push esi
xor esi, esi
cmp byte [eax + 0x2b5], 0
push edi
mov edi, dword [ebx + 0x1c]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x70], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x4c], esi
je 0x47d3fb
cmp ebp, esi
je 0x47d3fb
cmp ecx, dword [ebp + 0x44]
jae 0x47d3f1
mov eax, dword [ebp + 0x48]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x47d3f1
mov eax, dword [esp + 0x84]
lea edx, [esp + 0x10]
push edx
push esi
push eax
push esi
push 8
push edi
call fcn.00443590
add esp, 0x18
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x10], esi
jne 0x47d3c1
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x10]
push ecx
push esi
push edx
push esi
push 8
push edi
call fcn.00443590
add esp, 0x18
mov dword [esp + 0x14], eax
cmp dword [esp + 0x10], esi
jne 0x47d3c1
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x10]
push eax
push esi
push ecx
push esi
push 1
push edi
call fcn.00443590
add esp, 0x18
mov dword [esp + 0x20], eax
cmp dword [esp + 0x10], esi
jne 0x47d3c1
mov edx, dword [ebp + 0x48]
mov eax, dword [esp + 0x7c]
mov ecx, dword [edx + eax*4]
push ecx
push ebx
call fcn.0043ef10
add esp, 8
mov dword [esp + 0x10], eax
cmp eax, esi
jne 0x47d3c1
mov edx, dword [ebp + 0x48]
mov eax, dword [esp + 0x7c]
mov ecx, dword [edx + eax*4 + 4]
sub ecx, dword [edx + eax*4]
lea eax, [edx + eax*4]
push ecx
push ebx
call fcn.004414d0
add esp, 8
mov dword [esp + 0x10], eax
cmp eax, esi
jne 0x47d3c1
mov eax, dword [ebp]
mov esi, dword [ebx + 0x20]
sub esi, dword [ebx]
lea edx, [esp + 0x10]
push edx
push 0
push eax
push 0
push 4
push edi
call fcn.00443590
add esp, 0x18
cmp dword [esp + 0x10], 0
mov dword [esp + 0x3c], eax
jne 0x47d389
mov edx, dword [ebp]
lea ecx, [esp + 0x10]
push ecx
push 0
push edx
push 0
push 4
push edi
call fcn.00443590
add esp, 0x18
cmp dword [esp + 0x10], 0
mov dword [esp + 0x40], eax
jne 0x47d389
mov ecx, dword [ebp]
lea eax, [esp + 0x10]
push eax
push 0
push ecx
push 0
push 4
push edi
call fcn.00443590
add esp, 0x18
cmp dword [esp + 0x10], 0
mov dword [esp + 0x44], eax
jne 0x47d389
push ebx
call fcn.0043f0b0
movzx edx, ax
push ebx
mov dword [esp + 0x50], edx
call fcn.0043f0b0
mov ecx, dword [esp + 0x50]
movzx eax, ax
and ecx, 0xfff
lea edx, [eax + ecx*4]
add esp, 8
mov dword [esp + 0x50], ecx
cmp edx, dword [ebp + 0x4c]
jbe 0x47ceb9
mov dword [esp + 0x10], 8
jmp 0x47d389
add eax, esi
test dword [esp + 0x48], 0x8000
mov dword [esp + 0x18], eax
je 0x47cefe
mov ecx, dword [ebx]
mov esi, dword [ebx + 0x20]
sub esi, ecx
add ecx, eax
mov dword [ebx + 0x20], ecx
mov eax, dword [ebp + 0x4c]
push eax
push ebx
lea eax, [esp + 0x5c]
call fcn.0047a4b0
mov ecx, dword [ebx + 0x20]
mov dword [esp + 0x40], eax
mov eax, dword [ebx]
sub ecx, eax
add esp, 8
add eax, esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x50]
mov dword [ebx + 0x20], eax
xor eax, eax
cmp dword [esp + 0x84], eax
jbe 0x47cf36
mov edx, dword [esp + 0x1c]
lea ecx, [ecx]
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx + 4]
mov esi, dword [ecx + eax*8]
mov dword [edx + eax*8], esi
mov ecx, dword [ecx + eax*8 + 4]
mov dword [edx + eax*8 + 4], ecx
inc eax
cmp eax, dword [esp + 0x84]
jb 0x47cf10
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x60], 0
test ecx, ecx
je 0x47d382
push ebx
call fcn.0043f0b0
movzx edx, ax
push ebx
mov dword [esp + 0x64], edx
call fcn.0043f0b0
movzx esi, ax
add esp, 8
test esi, 0x8000
je 0x47cf8d
xor edi, edi
cmp dword [ebp], edi
jbe 0x47cfbf
mov edi, edi
push ebx
call fcn.0043f0b0
mov ecx, dword [esp + 0x40]
cwde
add eax, eax
add eax, eax
mov dword [ecx + edi*4], eax
inc edi
add esp, 4
cmp edi, dword [ebp]
jb 0x47cf70
jmp 0x47cfbf
mov eax, esi
and eax, 0xfff
cmp eax, dword [ebp + 0x3c]
jae 0x47d376
mov ecx, dword [ebp]
imul eax, ecx
lea edx, [ecx*4]
mov ecx, dword [ebp + 0x40]
push edx
lea edx, [ecx + eax*4]
mov eax, dword [esp + 0x40]
push edx
push eax
call fcn.004936a0
add esp, 0xc
test esi, 0x4000
je 0x47d00f
xor edi, edi
cmp dword [ebp], edi
jbe 0x47cfed
mov edi, edi
push ebx
call fcn.0043f0b0
mov edx, dword [esp + 0x44]
movsx ecx, ax
add ecx, ecx
add ecx, ecx
mov dword [edx + edi*4], ecx
inc edi
add esp, 4
cmp edi, dword [ebp]
jb 0x47cfd0
xor edi, edi
cmp dword [ebp], edi
jbe 0x47d00f
push ebx
call fcn.0043f0b0
mov ecx, dword [esp + 0x48]
cwde
add eax, eax
add eax, eax
mov dword [ecx + edi*4], eax
inc edi
add esp, 4
cmp edi, dword [ebp]
jb 0x47cff4
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push edx
push esi
push ebp
call fcn.0047bb70
add esp, 0xc
mov dword [esp + 0x28], eax
test eax, eax
jne 0x47d03b
mov eax, dword [esp + 0x5c]
add dword [esp + 0x18], eax
jmp 0x47d361
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x20]
sub ecx, eax
add eax, dword [esp + 0x18]
mov dword [esp + 0x6c], ecx
mov dword [ebx + 0x20], eax
test esi, 0x2000
je 0x47d076
mov edx, dword [ebp + 0x4c]
push edx
push ebx
lea eax, [esp + 0x50]
call fcn.0047a4b0
mov edi, dword [esp + 0x50]
add esp, 8
mov dword [esp + 0x4c], eax
mov esi, eax
mov dword [esp + 0x58], eax
jmp 0x47d086
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x58], esi
mov dword [esp + 0x48], edi
mov eax, dword [esp + 0x84]
test edi, edi
je 0x47d093
mov eax, edi
push eax
mov eax, dword [ebp + 0x4c]
push eax
push ebx
call fcn.0047a620
add esp, 0xc
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x84]
test edi, edi
je 0x47d0b2
mov eax, edi
mov ecx, dword [ebp + 0x4c]
push eax
push ecx
push ebx
call fcn.0047a620
add esp, 0xc
mov dword [esp + 0x30], eax
test esi, esi
je 0x47d311
test eax, eax
je 0x47d311
cmp dword [esp + 0x2c], 0
je 0x47d311
cmp esi, 0xffffffff
jne 0x47d1ed
xor edi, edi
cmp dword [esp + 0x84], edi
jbe 0x47d311
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x80]
add edx, 0xfffffffd
sub ecx, eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x64], ecx
lea ebx, [ebx]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x24]
push eax
movsx eax, word [ecx + edx]
push eax
call fcn.00479ad0
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov ebp, eax
movsx eax, word [edx]
push ecx
push eax
call fcn.00479ad0
add esp, 0x10
cmp edi, dword [esp + 0x58]
jae 0x47d16d
mov ecx, dword [esi + 4]
add dword [ecx + edi*8], ebp
mov edx, dword [esi + 4]
lea ecx, [ecx + edi*8]
lea ecx, [edx + edi*8 + 4]
mov edx, dword [esp + 0x84]
jmp 0x47d1d8
jne 0x47d18e
mov ecx, dword [esp + 0x78]
test byte [ecx + 0x2c0], 2
jne 0x47d18e
mov edx, dword [esi + 4]
add dword [edx + edi*8], ebp
lea eax, [edx + edi*8]
mov edx, dword [esp + 0x84]
jmp 0x47d1da
mov edx, dword [esp + 0x84]
lea ecx, [edx - 2]
cmp edi, ecx
mov ecx, dword [esp + 0x78]
jne 0x47d1b4
test byte [ecx + 0x2c0], 4
jne 0x47d1b4
mov eax, dword [esi + 4]
add dword [eax + edi*8], ebp
lea eax, [eax + edi*8]
jmp 0x47d1da
lea ebp, [edx - 1]
cmp edi, ebp
jne 0x47d1c4
test byte [ecx + 0x2c0], 0x10
je 0x47d1d1
cmp edi, edx
jne 0x47d1da
test byte [ecx + 0x2c0], 0x20
jne 0x47d1da
mov ecx, dword [esi + 4]
lea ecx, [ecx + edi*8 + 4]
add dword [ecx], eax
add dword [esp + 0x24], 2
inc edi
cmp edi, edx
jb 0x47d120
jmp 0x47d311
mov ebp, dword [esp + 0x84]
xor ecx, ecx
test ebp, ebp
je 0x47d230
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
sub edx, eax
jmp 0x47d210
mov byte [ecx + esi], 0
mov edi, dword [edx + eax]
mov dword [eax], edi
mov edi, dword [edx + eax + 4]
mov dword [eax + 4], edi
inc ecx
add eax, 8
cmp ecx, ebp
jb 0x47d210
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x48]
test edi, edi
je 0x47d2a0
mov ebp, dword [esp + 0x2c]
mov ebx, esi
mov esi, dword [esp + 0x30]
sub ebx, ebp
sub esi, ebp
mov dword [esp + 0x58], edi
jmp 0x47d250
movzx edi, word [ebx + ebp]
cmp edi, dword [esp + 0x84]
jae 0x47d293
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov byte [edi + edx], 1
movsx ecx, word [ebp]
push eax
push ecx
call fcn.00479ad0
mov ecx, dword [esp + 0x1c]
add dword [ecx + edi*8], eax
mov edx, dword [esp + 0x30]
movsx eax, word [esi + ebp]
push edx
push eax
lea edi, [ecx + edi*8 + 4]
call fcn.00479ad0
add esp, 0x10
add dword [edi], eax
add ebp, 2
dec dword [esp + 0x58]
jne 0x47d250
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x14]
push ecx
push edx
push eax
call fcn.0047cba0
xor eax, eax
add esp, 0xc
cmp dword [esp + 0x84], eax
jbe 0x47d311
mov ebp, esi
sub ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x80]
mov esi, dword [esi + 4]
mov ecx, dword [esp + 0x1c]
lea edi, [esi + eax*8]
mov esi, dword [esp + 0x14]
mov esi, dword [esi + eax*8]
sub esi, dword [ecx + eax*8]
lea ecx, [ecx + eax*8 + 4]
mov edx, dword [ecx + ebp]
sub edx, dword [ecx]
add dword [edi], esi
mov esi, dword [esp + 0x80]
mov ecx, dword [esi + 4]
add dword [ecx + eax*8 + 4], edx
lea ecx, [ecx + eax*8 + 4]
inc eax
cmp eax, dword [esp + 0x84]
jb 0x47d2d6
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
cmp eax, 0xffffffff
je 0x47d330
push eax
push esi
call fcn.0043fac0
add esp, 8
mov dword [esp + 0x4c], 0
mov edx, dword [esp + 0x2c]
push edx
push esi
call fcn.0043fac0
mov eax, dword [esp + 0x38]
push eax
push esi
call fcn.0043fac0
mov ecx, dword [esp + 0x6c]
mov edx, dword [ebx]
add dword [esp + 0x28], ecx
mov ebp, dword [esp + 0x80]
add esp, 0x10
add edx, dword [esp + 0x6c]
mov dword [ebx + 0x20], edx
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
cmp eax, dword [esp + 0x50]
jb 0x47cf46
jmp 0x47d37e
mov dword [esp + 0x10], 8
mov edi, dword [esp + 0x34]
cmp dword [esp + 0x38], 0xffffffff
je 0x47d397
mov eax, dword [esp + 0x38]
push eax
push edi
call fcn.0043fac0
add esp, 8
mov ecx, dword [esp + 0x3c]
push ecx
push edi
call fcn.0043fac0
mov edx, dword [esp + 0x48]
push edx
push edi
call fcn.0043fac0
mov eax, dword [esp + 0x54]
push eax
push edi
call fcn.0043fac0
push ebx
call fcn.004415a0
add esp, 0x1c
mov ecx, dword [esp + 0x1c]
push ecx
push edi
call fcn.0043fac0
mov edx, dword [esp + 0x1c]
push edx
push edi
call fcn.0043fac0
mov eax, dword [esp + 0x30]
push eax
push edi
call fcn.0043fac0
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret
pop edi
pop esi
pop ebp
mov eax, 6
pop ebx
add esp, 0x64
ret