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

Disassembly:
sub esp, 0x220
mov eax, dword [0x6b66bc]
xor eax, esp
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x228]
mov edx, dword [esp + 0x234]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x230]
push ebx
mov ebx, dword [esp + 0x230]
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 0x50]
sub eax, dword [ecx + 0x78]
mov dword [esp + 0x2c], ebx
mov dword [esp + 8], edx
push esi
push edi
lea edi, [ecx + 0x4c]
test eax, eax
jle 0x4969f4
push 1
push 0x61bb70
mov ecx, edx
call fcn.00413630
test al, al
jne 0x496464
mov eax, dword [esp + 0x38]
cmp dword [eax + 4], 1
jle 0x4969f0
push 1
lea ecx, [esp + 0xf8]
call fcn.00486a30
xor esi, esi
lea eax, [esp + 0x48]
push eax
mov ecx, edi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.00485920
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
lea edx, [ecx + eax*4]
cmp ecx, edx
je 0x4964b0
nop dword [eax + eax]
mov eax, esi
mov esi, dword [ecx]
cmp esi, eax
cmovle esi, eax
add ecx, 4
cmp ecx, edx
jne 0x4964a0
push esi
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.0048e7f0
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x4964d4
lea ecx, [eax + eax*4]
mov eax, dword [edi]
lea esi, [eax + ecx*8]
test esi, esi
jne 0x4964dd
jmp 0x4964d6
xor esi, esi
call fcn.0060bee0
nop
int3
lea ebx, [esi + 4]
lea ecx, [esp + 0x138]
mov dword [esp + 0x30], ebx
call fcn.00486cf0
push eax
push ebx
lea ecx, [esp + 0x100]
call fcn.00485130
lea ecx, [esp + 0x138]
mov dword [esp + 0x60], eax
call fcn.004876d0
cmp dword [edi + 0x20], 0
lea esi, [edi + 0xc]
mov ecx, esi
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
jge 0x496565
call fcn.00609320
nop
int3
cmp dword [ecx + 0x14], 0
je 0x496577
lea ecx, [esp + 0x80]
call fcn.00410370
movups xmm0, xmmword [esp + 0x80]
mov edx, dword [edi + 0x20]
mov ecx, edx
and ecx, 0x1f
mov dword [esp + 0xcc], edi
movups xmmword [esp + 0xd0], xmm0
mov ebx, edx
mov dword [esp + 0x14], edx
movq xmm0, qword [esp + 0x90]
movq qword [esp + 0xe0], xmm0
mov eax, dword [esp + 0xe4]
movups xmm0, xmmword [esp + 0xcc]
mov dword [esp + 0xb0], eax
mov eax, edx
sar eax, 5
mov dword [esp + 0x68], eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x6c], eax
or eax, 0xffffffff
shl eax, cl
mov dword [esp + 0x74], eax
mov eax, edx
movups xmmword [esp + 0x98], xmm0
and eax, 0xffffffe0
mov dword [esp + 0x70], esi
movq xmm0, qword [esp + 0xdc]
movq qword [esp + 0xa8], xmm0
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
test edx, edx
jns 0x496623
call fcn.00609320
nop
int3
cmp edx, dword [esi + 0x14]
je 0x496640
lea ecx, [esp + 0x68]
call fcn.00410370
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x70]
nop dword [eax]
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x98]
cmp eax, ebx
jne 0x49665f
cmp dword [esp + 0xa4], esi
jne 0x49665f
cmp edx, edi
je 0x49669e
lea ecx, [eax + eax*4]
mov eax, dword [edx]
mov edx, dword [esp + 0x230]
cmp dword [eax + ecx*8], edx
jge 0x496680
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x60]
add eax, 4
push eax
call fcn.0048b0b0
mov eax, dword [esp + 0xa0]
lea ecx, [esp + 0x9c]
not eax
and dword [esp + 0xa8], eax
call fcn.00410370
jmp 0x496640
mov edi, dword [esp + 0x30]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
cmp dword [edi + 4], 0
je 0x4966c4
mov edi, dword [edi]
jmp 0x4966c9
mov edi, 0x60f5ec
xor ebx, ebx
xor esi, esi
xor edx, edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edx
test edi, edi
je 0x496756
cmp word [edi], dx
je 0x496756
mov ecx, edi
lea eax, [ecx + 2]
mov dword [esp + 0x30], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4966f0
sub ecx, dword [esp + 0x30]
sar ecx, 1
lea eax, [ecx + 1]
mov dword [esp + 0xc], eax
test eax, eax
jle 0x496726
push eax
lea ecx, [esp + 0x1c]
call fcn.0040ce40
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov ecx, esi
lea esi, [ecx + eax]
mov dword [esp + 0x1c], esi
cmp esi, edx
jle 0x496749
push ecx
lea ecx, [esp + 0x1c]
call fcn.0040cde0
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
add eax, eax
push eax
push edi
push ebx
call fcn.004263f0
add esp, 0xc
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xe8]
push 1
push 0x60f5ec
push 0x61bb70
push eax
call fcn.00411f30
cmp dword [eax + 4], 0
je 0x496781
mov eax, dword [eax]
mov dword [esp + 0xc], eax
jmp 0x496789
mov dword [esp + 0xc], 0x60f5ec
mov eax, dword [esp + 0x64]
cmp dword [eax + 4], 0
je 0x49679b
mov eax, dword [eax]
mov dword [esp + 0x14], eax
jmp 0x4967a3
mov dword [esp + 0x14], 0x60f5ec
test esi, esi
mov eax, 0x60f5ec
cmovne eax, ebx
push eax
call fcn.004a4f40
mov ecx, eax
call fcn.004a3ae0
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
test edi, edi
je 0x4967dd
mov eax, dword [esi]
test eax, eax
je 0x4967d5
push eax
call fcn.0043f8f0
add esp, 4
add esi, 0xc
sub edi, 1
jne 0x4967c6
cmp dword [esp + 0x2c], 0
je 0x4967ef
push 0
lea ecx, [esp + 0x28]
call fcn.00412ee0
push 0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xfc]
call fcn.0048e530
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
test eax, eax
je 0x49681c
lea ecx, [esp + 0x24]
push ecx
push ebx
push edi
mov ecx, eax
call fcn.00490f10
cmp dword [esp + 0x28], 0
mov esi, dword [esp + 0x18]
je 0x496841
cmp dword [esp + 0x1c], 0
mov eax, 0x60f5ec
push ebx
cmovne eax, esi
mov ecx, 0x6abcc4
push edi
push eax
call fcn.0048af60
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x496855
push eax
call fcn.0043f8f0
add esp, 4
test esi, esi
je 0x496862
push esi
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
lea eax, [eax + eax*2]
lea edi, [esi + eax*4]
cmp esi, edi
je 0x496918
nop dword [eax]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc0]
push 1
push 0x620da0
push 0x61bb70
push eax
call fcn.00411f30
push esi
lea eax, [esp + 0xc4]
mov dword [esp + 0x40], 0
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x48], 0
push eax
mov dword [esp + 0x50], 0
call fcn.0048abb0
mov eax, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
je 0x4968d6
dec eax
jmp 0x4968d8
xor eax, eax
push eax
push dword [esp + 0x40]
mov ecx, ebx
call fcn.0040edd0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4968f5
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x496909
push eax
call fcn.0043f8f0
add esp, 4
add esi, 0xc
cmp esi, edi
jne 0x496880
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
test edi, edi
je 0x49693b
mov eax, dword [esi]
test eax, eax
je 0x49692f
push eax
call fcn.0043f8f0
add esp, 4
add esi, 0xc
sub edi, 1
jne 0x496920
mov esi, dword [esp + 0x24]
test esi, esi
je 0x496948
push esi
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x496959
push eax
call fcn.0043f8f0
add esp, 4
lea eax, [esp + 0xb4]
mov dword [esp + 0xf4], 0x629070
push eax
push 1
lea ecx, [esp + 0xfc]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.0048eae0
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x130], 0
test eax, eax
je 0x4969ba
push eax
call fcn.0043f8f0
add esp, 4
push 0
lea ecx, [esp + 0xfc]
call fcn.0048dd40
mov eax, dword [esp + 0x114]
test eax, eax
je 0x4969dc
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x4969f0
push eax
call fcn.0043f8f0
add esp, 4
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
mov esi, dword [edi]
mov eax, dword [edi + 4]
lea edi, [esi + eax*4]
cmp esi, edi
je 0x496a6d
nop dword [eax]
nop dword [eax + eax]
push dword [esi]
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0
push edx
push eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
call fcn.0048abb0
mov eax, dword [esp + 0x64]
add esp, 0xc
test eax, eax
je 0x496a43
dec eax
jmp 0x496a45
xor eax, eax
push eax
push dword [esp + 0x58]
mov ecx, ebx
call fcn.0040edd0
mov eax, dword [esp + 0x54]
test eax, eax
je 0x496a62
push eax
call fcn.0043f8f0
add esp, 4
mov edx, dword [esp + 0x10]
add esi, 4
cmp esi, edi
jne 0x496a10
mov ecx, dword [esp + 0x228]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005f4480
add esp, 0x220
ret 0x14