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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6b0b59
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7c0650]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x20], ebx
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax + 4]
lea esi, [ebx + 0x14]
push ecx
mov ecx, esi
mov dword [esp + 0x44], esi
call fcn.0063eb40
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
xor edi, edi
mov dword [esi + 8], edi
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
mov ecx, dword [ebx]
lea esi, [ebx + 0x40]
push esi
call fcn.0062e720
test al, al
jne 0x640028
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x64]
mov eax, dword [ecx + 0x68]
push esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x6c], eax
call fcn.0062e760
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x5c]
xor ebp, ebp
mov esi, ecx
add esi, eax
adc ebp, edx
push edi
add esi, 0xffffffff
push ecx
adc ebp, 0xffffffff
push ebp
push esi
call fcn.0064c5f0
xor ebp, ebp
cmp eax, 0xc
mov dword [esp + 0x24], eax
jae 0x63fba6
cmp eax, edi
mov dword [esp + 0x18], eax
jbe 0x63fa5e
lea edx, [ebx + 0x68]
mov dword [esp + 0x1c], edx
jmp 0x63f980
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x63fa4c
mov dword [esp + 0x50], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0xd4], edi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], edi
call fcn.0063e2c0
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0xd8], 1
call fcn.0063f4a0
mov eax, dword [esp + 0x88]
cmp eax, edi
je 0x63f9f7
push eax
call fcn.0040abc0
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, edi
mov dword [esp + 0xd0], 0xffffffff
je 0x63fa13
push eax
call fcn.0040abc0
add esp, 4
cmp dword [esp + 0x44], edi
jne 0x63fa1e
call fcn.00645091
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
cmp esi, dword [ecx + 4]
jne 0x63fa30
call fcn.00645091
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x38]
push eax
lea ecx, [esi + 0x14]
mov dword [esi + 0x10], edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebp
call fcn.0063e850
add dword [esp + 0x1c], 4
add ebp, 1
cmp ebp, dword [esp + 0x18]
jb 0x63f980
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
add esi, 0xc
cmp eax, esi
mov dword [esp + 0x18], esi
jae 0x63fa77
mov esi, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x98]
cmp eax, edi
mov dword [esp + 0x34], eax
je 0x63fbb3
push eax
lea ecx, [ebx + 0x20]
call fcn.0063ea70
cmp ebp, esi
mov dword [esp + 0x28], eax
jae 0x63fbb5
lea esi, [ebp*4 - 0x30]
mov ecx, dword [esp + 0x28]
mov eax, dword [esi + ecx]
cmp eax, edi
mov dword [esp + 0x30], eax
je 0x63fb94
mov dword [esp + 0x50], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x88]
mov dword [esp + 0xd4], 2
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], edi
call fcn.0063e2c0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x48]
mov byte [esp + 0xd8], 3
call fcn.0063f4a0
mov eax, dword [esp + 0x88]
cmp eax, edi
je 0x63fb21
push eax
call fcn.0040abc0
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, edi
mov dword [esp + 0xd0], 0xffffffff
je 0x63fb3d
push eax
call fcn.0040abc0
add esp, 4
cmp dword [esp + 0x44], edi
jne 0x63fb48
call fcn.00645091
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
cmp ebx, dword [edx + 4]
jne 0x63fb5a
call fcn.00645091
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x10], eax
lea ecx, [esp + 0x38]
add ebx, 0x14
push ecx
mov ecx, ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0xc
call fcn.0063e850
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x74]
push eax
mov ecx, ebx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], esi
call fcn.0063e850
add ebp, 1
add esi, 4
cmp ebp, dword [esp + 0x18]
jb 0x63faa5
jmp 0x63fbb5
mov dword [esp + 0x18], 0xc
jmp 0x63f974
mov ebp, esi
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
lea esi, [ecx + edx + 0xc]
cmp eax, esi
mov dword [esp + 0x18], esi
jae 0x63fbd3
mov esi, eax
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x9c]
cmp eax, edi
mov dword [esp + 0x30], eax
je 0x63fd8c
add ecx, 0x20
push eax
call fcn.0063ea70
cmp ebp, esi
mov dword [esp + 0x64], eax
jae 0x63fd8e
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x64]
mov eax, dword [eax + ecx]
cmp eax, edi
mov dword [esp + 0x34], eax
je 0x63fd79
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x20
call fcn.0063ea70
mov dword [esp + 0x70], eax
xor eax, eax
cmp ebp, esi
mov dword [esp + 0x28], eax
jae 0x63fd7d
cmp eax, dword [esp + 0x2c]
jae 0x63fd7d
mov edx, dword [esp + 0x70]
lea ebx, [eax*4]
mov ecx, dword [ebx + edx]
cmp ecx, edi
mov dword [esp + 0x6c], ecx
je 0x63fd65
mov dword [esp + 0x50], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x88]
mov dword [esp + 0xd4], 4
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], edi
call fcn.0063e2c0
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0xd8], 5
call fcn.0063f4a0
mov eax, dword [esp + 0x88]
cmp eax, edi
je 0x63fcc5
push eax
call fcn.0040abc0
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, edi
mov dword [esp + 0xd0], 0xffffffff
je 0x63fce1
push eax
call fcn.0040abc0
add esp, 4
cmp dword [esp + 0x44], edi
jne 0x63fcec
call fcn.00645091
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
cmp esi, dword [eax + 4]
jne 0x63fcfe
call fcn.00645091
mov ecx, dword [esp + 0x6c]
mov dword [esi + 0x10], ecx
lea edx, [esp + 0x38]
add esi, 0x14
push edx
mov ecx, esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0xd
call fcn.0063e850
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x74]
mov dword [esp + 0x78], ecx
push edx
mov ecx, esi
mov dword [esp + 0x78], eax
call fcn.0063e850
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ebx
call fcn.0063e850
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
add eax, 1
add ebp, 1
cmp ebp, esi
mov dword [esp + 0x28], eax
jb 0x63fc38
jmp 0x63fd7d
add ebp, dword [esp + 0x2c]
add dword [esp + 0x1c], 4
cmp ebp, esi
jb 0x63fc02
jmp 0x63fd8e
mov ebp, esi
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x6c]
mov edx, dword [esp + 0x68]
add eax, edx
mov edx, dword [esp + 0x2c]
lea esi, [eax + edx + 0xc]
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x18], esi
jae 0x63fdb7
mov esi, eax
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0xa0]
cmp eax, edi
mov dword [esp + 0x38], eax
je 0x640028
mov ebx, ecx
add ebx, 0x20
push eax
mov ecx, ebx
mov dword [esp + 0x2c], ebx
call fcn.0063ea70
cmp ebp, esi
mov dword [esp + 0x6c], eax
jae 0x640028
mov dword [esp + 0x24], edi
jmp 0x63fdf8
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x6c]
mov eax, dword [eax + ecx]
cmp eax, edi
mov dword [esp + 0x30], eax
je 0x640015
push eax
mov ecx, ebx
call fcn.0063ea70
cmp ebp, esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x1c], edi
jae 0x640019
jmp 0x63fe30
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x1c], edx
jae 0x640019
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x70]
add eax, eax
add eax, eax
mov eax, dword [eax + ecx]
cmp eax, edi
mov dword [esp + 0x34], eax
je 0x640002
mov ecx, dword [esp + 0x28]
push eax
call fcn.0063ea70
cmp ebp, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov dword [esp + 0x20], edi
jae 0x640004
jmp 0x63fe80
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x20], edx
jae 0x640004
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x64]
add ebx, ebx
add ebx, ebx
mov eax, dword [ebx + eax]
cmp eax, edi
mov dword [esp + 0x74], eax
je 0x63ffee
mov dword [esp + 0x7c], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0xd4], 6
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], edi
call fcn.0063e2c0
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0xd8], 7
call fcn.0063f4a0
mov eax, dword [esp + 0xb8]
cmp eax, edi
je 0x63ff21
push eax
call fcn.0040abc0
add esp, 4
mov eax, dword [esp + 0x84]
cmp eax, edi
mov dword [esp + 0xd0], 0xffffffff
je 0x63ff40
push eax
call fcn.0040abc0
add esp, 4
cmp dword [esp + 0x50], edi
jne 0x63ff4b
call fcn.00645091
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
cmp esi, dword [ecx + 4]
jne 0x63ff5d
call fcn.00645091
mov edx, dword [esp + 0x74]
mov dword [esi + 0x10], edx
lea eax, [esp + 0x94]
add esi, 0x14
push eax
mov ecx, esi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], 0xe
call fcn.0063e850
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], ecx
push eax
mov ecx, esi
mov dword [esp + 0xac], edx
call fcn.0063e850
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
add eax, eax
lea edx, [esp + 0x9c]
mov dword [esp + 0x9c], ecx
add eax, eax
push edx
mov ecx, esi
mov dword [esp + 0xa4], eax
call fcn.0063e850
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
call fcn.0063e850
add dword [esp + 0x20], 1
add ebp, 1
cmp ebp, dword [esp + 0x18]
jb 0x63fe80
jmp 0x640004
add ebp, edx
add dword [esp + 0x1c], 1
cmp ebp, dword [esp + 0x18]
jb 0x63fe30
jmp 0x640019
add ebp, dword [esp + 0x68]
add dword [esp + 0x24], 4
cmp ebp, dword [esp + 0x18]
jb 0x63fdf0
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret