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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x63f66a
sub esp, 0x8c
lea edi, [esp + 0x50]
xor eax, eax
call fcn.0044f1c1
lea edi, [esp + 0x50]
call fcn.0044f1c1
lea ecx, [0x8143b2]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], 3
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x63f650
mov eax, dword [ecx + 8]
cmp eax, 0x29cb474c
jne 0x63f645
lea edx, [0x7f5d80]
cmp edx, ecx
jne 0x63f63b
mov ebx, dword [esp + 0x94]
je 0x63f5c5
cmp eax, 0x7ade63e2
jne 0x63f650
lea eax, [0x80a3c0]
cmp eax, ecx
jne 0x63f5bb
mov ebx, dword [esp + 0x94]
jne 0x63f650
mov ebp, dword [ebx + 0x1c]
mov dword [esp + 0x50], ebp
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebp
mov ebp, dword [ebx + 0x14]
mov dword [esp + 0x60], ebp
mov ebp, dword [ebx + 0x18]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x54], 0xc8
movzx ebx, byte [ebx + 0x40]
mov byte [esp + 0x84], bl
xor ebx, ebx
mov byte [esp + 0x33], bl
mov ebp, dword [esp + 0x60]
test ebp, ebp
jne 0x63edef
mov ebp, dword [esp + 0x64]
test ebp, ebp
jne 0x63edef
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 1
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0063f680
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x63f5a6
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x40], edi
movzx edi, byte [esp + 0x33]
xchg edi, eax
mov byte [esp], al
xchg edi, eax
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
call fcn.0063fab0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test ecx, ecx
jne 0x63f591
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
movzx eax, byte [esp + 0x33]
test al, al
je 0x63eea6
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x5c], 4
jne 0x63f58a
cmp dword [eax], 0x44414548
sete al
test al, al
jne 0x63f507
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.006402f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x88], edx
test ecx, ecx
jne 0x63f4f2
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 8], 0x29cb474c
jne 0x63f4ea
lea edx, [0x7f5d80]
cmp edx, ecx
jne 0x63f4dd
mov ebx, dword [esp + 0x34]
cmp ebx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x38]
cmp esi, 0xffffffff
sete dl
and edx, ebp
test dl, dl
je 0x63ef75
nop
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
test ebp, ebp
jle 0x63f4d6
mov ebp, dword [edx]
cmp dword [edx + 4], 7
jne 0x63f4cf
cmp dword [ebp], 0x6e756863
jne 0x63f4c8
cmp word [ebp + 4], 0x656b
jne 0x63f4c1
cmp byte [ebp + 6], 0x64
sete dl
test dl, dl
je 0x63f479
nop
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
test edx, edx
jle 0x63f472
mov edx, dword [ebp]
cmp dword [ebp + 4], 7
jne 0x63f46b
cmp dword [edx], 0x6e756863
jne 0x63f464
cmp word [edx + 4], 0x656b
jne 0x63f45d
cmp byte [edx + 6], 0x64
sete dl
test dl, dl
je 0x63f2c6
nop
mov edx, dword [esp + 0x58]
cmp dword [esp + 0x5c], 4
jne 0x63f2bf
cmp dword [edx], 0x44414548
sete dl
test dl, dl
je 0x63f1a1
lea edx, [0x8b75f0]
mov dword [esp + 0x68], edx
lea edx, [0xb90f28]
mov dword [esp + 0x6c], edx
mov edx, dword [ecx + 8]
cmp edx, 0x29cb474c
jne 0x63f0d0
lea ebx, [0x7f5d80]
cmp ebx, ecx
jne 0x63f197
mov eax, dword [esp + 0x94]
jne 0x63f0d0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov dword [eax + 0x20], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x63f0bd
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov dword [eax + 0x34], edx
mov dword [eax + 0x38], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x63f0ad
mov dword [eax + 0x30], ebx
movzx ecx, byte [esp + 0x84]
mov byte [eax + 0x3c], cl
mov ecx, dword [0xb91180]
mov edx, dword [esp + 0x88]
test ecx, ecx
jne 0x63f0a1
mov dword [eax + 0x40], edx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x8c
ret
lea edi, [eax + 0x40]
mov eax, edx
call fcn.0044f0d0
jmp 0x63f084
lea edi, [eax + 0x30]
mov ecx, eax
mov eax, ebx
call fcn.0044f0d0
mov eax, ecx
jmp 0x63f065
lea edi, [eax + 0x24]
mov edx, eax
mov eax, ecx
call fcn.0044f0d0
mov eax, edx
jmp 0x63f035
cmp edx, 0x7ade63e2
jne 0x63f084
lea edx, [0x80a3c0]
cmp edx, ecx
jne 0x63f18d
mov eax, dword [esp + 0x94]
jne 0x63f084
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov dword [eax + 0x20], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x63f17a
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x63f16a
mov dword [eax + 0x34], ebx
movzx ecx, byte [esp + 0x84]
mov byte [eax + 0x40], cl
mov ecx, dword [0xb91180]
mov edx, dword [esp + 0x88]
test ecx, ecx
jne 0x63f15b
mov dword [eax + 0x58], edx
jmp 0x63f084
lea edi, [eax + 0x58]
mov eax, edx
call fcn.0044f0d0
jmp 0x63f084
lea edi, [eax + 0x34]
mov ecx, eax
mov eax, ebx
call fcn.0044f0d0
mov eax, ecx
jmp 0x63f137
lea edi, [eax + 0x24]
mov edx, eax
mov eax, ecx
call fcn.0044f0d0
mov eax, edx
jmp 0x63f107
mov eax, 0
jmp 0x63f0ed
mov eax, 0
jmp 0x63f013
nop
mov edx, dword [esp + 0x54]
cmp edx, 0x64
jl 0x63f297
cmp edx, 0xc7
jg 0x63f297
xor eax, eax
test al, al
je 0x63efdb
lea eax, [0x8b35d0]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
call fcn.005f7cb0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
lea edx, [0x7f9120]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x63f285
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 8], ecx
mov edx, dword [0xb91180]
test edx, edx
jne 0x63f25d
mov edx, dword [esp + 0x94]
mov dword [eax + 0xc], edx
mov ebx, dword [esp + 0x98]
mov dword [eax + 0x10], ebx
movzx ebx, byte [esp + 0x84]
mov byte [eax + 0x14], bl
lea ebx, [0x8b6e90]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
jmp 0x63efef
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x94]
call fcn.0044f0d0
lea edi, [edx + 0x10]
mov ebx, eax
mov eax, dword [esp + 0x98]
call fcn.0044f0d0
mov eax, edx
mov edx, ebx
jmp 0x63f23f
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x48]
call fcn.0044f0d0
mov eax, ecx
jmp 0x63f217
cmp edx, 0xcc
jne 0x63f2a6
xor eax, eax
jmp 0x63f1bd
cmp edx, 0x130
jne 0x63f2b5
xor eax, eax
jmp 0x63f1bd
mov eax, 1
jmp 0x63f1bd
xor edx, edx
jmp 0x63efd3
test esi, esi
sete dl
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x63f2f5
lea edx, [0x8b75f0]
mov dword [esp + 0x68], edx
lea edx, [0xb90f28]
mov dword [esp + 0x6c], edx
jmp 0x63efef
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
test esi, esi
xchg esi, ebx
setg bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x63f3a2
movzx edx, byte [esp + 0x84]
test dl, dl
jne 0x63f33a
lea edx, [0x8b75f0]
mov dword [esp + 0x68], edx
lea edx, [0xb90f28]
mov dword [esp + 0x6c], edx
jmp 0x63efef
lea eax, [0x7f9120]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [esp + 4]
lea ecx, [0x8b35d0]
mov dword [eax], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x63f38d
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x84]
mov byte [eax + 0x14], dl
lea edx, [0x8b6e90]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x90]
jmp 0x63efef
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x98]
call fcn.0044f0d0
mov eax, ecx
jmp 0x63f368
nop
lea eax, [0x7cf220]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [esp + 4]
lea ecx, [0x8b35d0]
mov dword [eax], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x63f445
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
lea ecx, [0x7f9120]
mov dword [esp], ecx
call fcn.00409f80
mov eax, dword [esp + 4]
lea ecx, [0x8b3db0]
mov dword [eax], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x63f433
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x84]
mov byte [eax + 0x14], dl
lea edx, [0x8b6e90]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x90]
jmp 0x63efef
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.0044f0d0
mov eax, ecx
jmp 0x63f40e
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x98]
call fcn.0044f0d0
mov eax, ecx
jmp 0x63f3d1
xor edx, edx
jmp 0x63efb2
xor edx, edx
jmp 0x63efb2
xor edx, edx
jmp 0x63efb2
xor edx, edx
jmp 0x63efb2
nop
mov edx, dword [esp + 0x54]
cmp edx, 0x64
jl 0x63f4a2
cmp edx, 0xc7
jg 0x63f4a2
xor eax, eax
test al, al
je 0x63ef75
mov byte [esp + 0x84], 1
jmp 0x63ef75
cmp edx, 0xcc
jne 0x63f4ae
xor eax, eax
jmp 0x63f48d
cmp edx, 0x130
jne 0x63f4ba
xor eax, eax
jmp 0x63f48d
mov eax, 1
jmp 0x63f48d
xor edx, edx
jmp 0x63ef6d
xor edx, edx
jmp 0x63ef6d
xor edx, edx
jmp 0x63ef6d
xor edx, edx
jmp 0x63ef6d
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
jmp 0x63ef75
lea edx, [0x7f5d80]
jmp 0x63f4dd
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
mov eax, dword [esp + 0x50]
nop
lea ecx, [0x802360]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8179e5]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xe
call fcn.0040ef30
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x63f584
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00641140
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x63f56f
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ebx
jmp 0x63eeae
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
xor ecx, ecx
xor eax, eax
jmp 0x63f542
xor eax, eax
jmp 0x63ee9e
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
mov ebx, 0
jmp 0x63ed8e
mov dword [esp + 0x44], ebx
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x50], eax
mov ecx, dword [ebx + 8]
mov dword [esp + 0x54], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x60], ecx
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x64], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.006401a0
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x84], al
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x63f61e
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
lea eax, [0x80a3c0]
mov ecx, dword [esp + 0x90]
lea edx, [0x7f5d80]
mov ebx, 1
jmp 0x63edcb
mov ebx, 0
jmp 0x63ed68
lea edx, [0x7f5d80]
jmp 0x63ed6e
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ad9b8]
mov dword [esp + 4], eax
call fcn.00429580
ud2
call fcn.0044d880
jmp fcn.0063ecf0