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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x63fee0
sub esp, 0xd8
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.0045fac4
lea ecx, [0x691937]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], 8
lea ecx, [0x69193f]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], 8
lea ecx, [0x691917]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], 8
lea ecx, [0x69191f]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], 8
lea ecx, [0x69192f]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], 8
lea ecx, [0x691927]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], 8
call fcn.004e7280
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
test ecx, ecx
jne 0x63fb22
test ebp, ebp
je 0x63fb4f
mov dword [esp + 0x30], ebp
xor eax, eax
jmp 0x63fb77
mov eax, dword [ecx + 0x10]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov byte [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xd8
ret
mov byte [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xd8
ret
add ebx, 0x20
mov dword [esp + 0x44], eax
mov dword [esp + 0x7c], ebx
lea edi, [esp + 0x88]
mov esi, ebx
call fcn.0045ff90
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
test ecx, ecx
jne 0x63fba5
xor ecx, ecx
xor edx, edx
jmp 0x63fc12
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x78], edx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], 0
lea edx, [ecx + ecx*2 - 1]
mov dword [esp + 0x38], edx
mov dword [esp + 8], edx
call fcn.004483c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x38]
xor ebp, ebp
xor esi, esi
jmp 0x63fc6a
lea ecx, [esp + 0x50]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0044bc20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x30]
mov edx, eax
mov eax, dword [esp + 0x44]
test ecx, ecx
je 0x63fc25
mov dword [esp + 0x24], ecx
mov dword [esp + 0x70], edx
xor esi, esi
jmp 0x63fddb
mov ecx, dword [esp + 0x90]
cmp dword [esp + 0x94], 6
jne 0x63fc4a
cmp dword [ecx], 0x61776d56
jne 0x63fc4a
cmp word [ecx + 4], 0x6572
je 0x63fda9
inc eax
cmp ebp, eax
jg 0x63fb74
jmp 0x63fb4f
xchg edi, ebx
mov byte [eax + edx], bl
xchg edi, ebx
inc ebp
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x78]
mov ecx, edi
cmp ebp, ecx
jge 0x63fbe8
mov dword [esp + 0x2c], ebp
movzx edi, byte [edx + ebp]
xchg edi, eax
mov byte [esp + 0x22], al
xchg edi, eax
test ebp, ebp
jle 0x63fcd7
lea edx, [esi + 1]
cmp ebx, edx
jae 0x63fccd
mov dword [esp + 0x34], esi
lea ecx, [0x65f440]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
movzx edi, byte [esp + 0x22]
mov byte [eax + esi], 0x3a
mov esi, edx
mov edx, dword [esp + 0x78]
lea edx, [esi + 1]
xchg edi, eax
shr al, 4
xchg edi, eax
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ecx, [0x694737]
movzx edi, byte [ecx + edi]
cmp ebx, edx
jae 0x63fd3c
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov dword [esp + 0x40], esi
lea ecx, [0x65f440]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [ecx + 1]
lea ecx, [0x694737]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x40]
movzx edi, byte [esp + 0x23]
xchg edi, ebx
mov byte [eax + esi], bl
xchg edi, ebx
lea esi, [edx + 1]
movzx edi, byte [esp + 0x22]
and edi, 0xf
movzx edi, byte [ecx + edi]
cmp ebx, esi
jae 0x63fc58
mov dword [esp + 0x40], edx
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
lea ecx, [0x65f440]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea esi, [ecx + 1]
lea ecx, [0x694737]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x2c]
movzx edi, byte [esp + 0x23]
jmp 0x63fc58
mov byte [esp + 0xdc], 1
lea eax, [0x69f866]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], 0x26
add esp, 0xd8
ret
inc esi
mov eax, dword [esp + 0x44]
mov ebx, edi
mov ebp, dword [esp + 0x30]
cmp esi, 6
jge 0x63fc25
mov edi, ebx
lea ebx, [esp + esi*8 + 0xa8]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ecx, ebp
jge 0x63fe06
mov dword [esp + 0x48], eax
xor eax, eax
mov byte [esp + 0x21], al
mov eax, dword [esp + 0x48]
jmp 0x63fe47
mov dword [esp + 0x28], ebp
mov dword [esp + 0x74], ebx
mov dword [esp + 0x40], esi
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004025b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x7c]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0x44]
movzx eax, byte [esp + 0x21]
test al, al
je 0x63fdd0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.00408dc0
mov eax, dword [esp + 8]
lea ecx, [0x65f240]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
lea eax, [0x69b611]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c36d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xdc], 1
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xd8
ret
call fcn.0045e420
jmp fcn.0063fa40