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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63ff6a
sub esp, 0x64
mov ebx, dword [esp + 0x70]
cmp ebx, 0xc
jl 0x63fd34
lea ebp, [ebx + 3]
sar ebp, 0x1f
shr ebp, 0x1e
mov esi, dword [esp + 0x68]
mov edi, dword [esi + 0x404]
mov dword [esp + 0x50], edi
mov eax, dword [esi + 0x408]
lea ecx, [edi + 6]
lea ebp, [ebp + ebx + 3]
mov dword [esp + 0x4c], ebp
mov edx, dword [esi + 0x400]
cmp eax, ecx
jae 0x63fcd4
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 6
lea eax, [0x6e4500]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x50]
mov ebx, dword [0x9ec7b0]
movzx ebp, word [0x9ec7b4]
mov dword [edx + edi], ebx
mov word [edx + edi + 4], bp
mov dword [esi + 0x404], ecx
mov dword [esi + 0x408], eax
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x63fd13
mov eax, edi
call fcn.00468460
mov dword [edi], edx
mov ebx, dword [esi + 0x400]
mov dword [edi + 4], ebx
mov edi, eax
mov dword [esi + 0x400], edx
mov ecx, dword [esp + 0x4c]
sar ecx, 2
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
xor edx, edx
jmp 0x63fd88
mov eax, dword [0x9a44b0]
mov ecx, dword [0x9a44b4]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
add esp, 0x64
ret
lea eax, [esi + 1]
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x4c]
mov esi, edi
mov edi, dword [esp + 0x50]
mov esi, edx
mov edx, eax
mov eax, esi
mov esi, dword [esp + 0x68]
cmp edx, 4
jge 0x63ff0c
cmp eax, ecx
jle 0x63fd9e
cmp ebp, ecx
jae 0x63fda0
jmp 0x63ff62
mov ecx, eax
cmp ecx, eax
ja 0x63ff57
mov dword [esp + 0x30], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x38], edx
mov eax, ebp
sub ebp, ecx
mov dword [esp + 0x4c], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ecx
mov dword [esp + 0x44], ebp
mov edi, dword [esi + 0x404]
mov dword [esp + 0x40], edi
mov edx, dword [esi + 0x400]
mov ebp, dword [esi + 0x408]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.0063f0c0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x30]
sub edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x54]
add ebx, ebp
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x68]
mov dword [edi + 0x404], ecx
mov dword [edi + 0x408], eax
mov eax, dword [0x9eca70]
test eax, eax
je 0x63fe6f
mov dword [esp + 0x3c], edx
mov eax, edi
call fcn.00468460
mov dword [edi], ebp
mov edx, dword [eax + 0x400]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x3c]
mov edi, eax
mov dword [edi + 0x400], ebp
test esi, esi
jne 0x63fed7
mov esi, dword [esp + 0x38]
cmp esi, 3
jge 0x63fd6d
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x44], ecx
mov ebx, dword [esp + 0x50]
lea eax, [ebx + esi*2]
mov ebx, dword [esp + 0x40]
sub ecx, ebx
mov ebx, dword [esp + 0x44]
cmp ebx, eax
jbe 0x63ff50
mov byte [ebp + eax], cl
mov ebx, dword [edi + 0x404]
mov ebp, dword [esp + 0x50]
lea ebp, [ebp + esi*2 + 1]
cmp ebx, ebp
jbe 0x63ff47
mov ebx, dword [edi + 0x400]
sar ecx, 8
mov byte [eax + ebx + 1], cl
mov ebx, dword [esp + 0x5c]
jmp 0x63fd6d
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
add esp, 0x64
ret
mov eax, dword [esi + 0x400]
mov ecx, dword [esi + 0x404]
mov edx, dword [esi + 0x408]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
add esp, 0x64
ret
mov eax, ebp
mov ecx, ebx
call fcn.004684c0
mov ecx, ebx
call fcn.004684c0
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00468520
mov edx, ebp
call fcn.00468500
nop
call fcn.00467050
jmp fcn.0063fc40