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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x110
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x3a], 3
jne 0x62d313f
cmp byte [ebx + 0x38], 0
jne 0x62d313f
push 3
pop eax
mov dword [edi], eax
mov dword [edi + 4], eax
and dword [edi + 8], 0
jmp 0x62d3afb
lea esi, [esp + 0x10]
push ebx
push esi
call fcn.062d3b85
pop eax
pop ecx
mov eax, dword [esi]
cmp eax, 6
jne 0x62d3238
lea eax, [ebx + 0x18]
lea ecx, [ebx + 0x1c]
cmp byte [ebx + 0x2d], 2
lea edx, [ebx + 0x30]
cmovne edx, eax
lea eax, [ebx + 0x34]
cmovne eax, ecx
add ebx, 8
mov esi, dword [eax]
push dword [edx]
push ebx
call fcn.062c8e11
mov edx, dword [ebp + 0x14]
add esp, 8
mov dword [esp + 0x64], eax
lea ecx, [eax - 1]
mov eax, ecx
mov dword [esp + 0xfc], esi
imul eax, esi
cmp eax, edx
jne 0x62d324d
push 1
push ecx
mov esi, ecx
call fcn.062b1109
pop ecx
pop ecx
mov dword [esp + 0x100], eax
mov dword [esp + 4], edx
mov dword [esp + 0x104], edx
mov dword [esp + 8], esi
mov dword [esp + 0x108], esi
push ebx
call fcn.062c8d40
pop ecx
mov ecx, dword [ebp + 0xc]
movzx ebx, byte [ecx + 0x39]
movzx eax, al
mov dword [esp + 0x5c], eax
movzx eax, byte [ecx + 0x3c]
mov dword [esp + 0x6c], eax
movzx eax, byte [ecx + 0x3f]
mov dword [esp + 0x68], eax
cmp ebx, 1
jne 0x62d325b
lea eax, [esp + 0xa0]
and dword [eax + 0x10], 0
movaps xmm0, xmmword [0x632e0b0]
movups xmmword [eax], xmm0
push eax
lea esi, [esp + 0x14]
push esi
call fcn.062d21cb
pop eax
pop ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, 0x80000000
jne 0x62d3429
mov dword [edi], 2
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
jmp 0x62d3aed
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [edi], eax
mov dword [edi + 8], edx
mov dword [edi + 4], ecx
jmp 0x62d3afb
and dword [edi], 0
mov dword [edi + 4], eax
mov dword [edi + 8], edx
jmp 0x62d3afb
xor eax, eax
inc eax
push eax
mov esi, dword [esp + 0xc]
push esi
call fcn.062b1109
pop ecx
pop ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
lea edi, [esp + 0x10]
and dword [edi], 0
xor eax, eax
inc eax
mov dword [edi + 4], eax
and dword [edi + 8], 0
lea ecx, [esp + 0xc8]
push dword [ebx*4 + 0x632a468]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.062c88ca
add esp, 0xc
mov ecx, edi
mov edx, dword [ebp + 0x10]
push 0x632e294
push esi
push dword [ebp + 0x14]
call fcn.062d40b5
add esp, 0xc
mov eax, dword [edi]
mov dword [esp + 0xc], eax
mov ebx, dword [edi + 4]
mov eax, dword [edi + 8]
mov dword [esp + 0x60], eax
mov eax, esi
mov edx, esi
mov esi, dword [esp + 0xc]
test ebx, ebx
je 0x62d33b6
mov edi, dword [esp + 0x60]
cmp ebx, edi
cmovb edi, ebx
push edx
push dword [esp + 0x5c]
push edi
push esi
push eax
push dword [esp + 0x18]
push dword [esp + 0x74]
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.062c9c00
add esp, 0x24
mov byte [esp + 0xa0], al
push 1
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.062c8400
add esp, 0x10
cmp byte [esp + 0x10], 4
je 0x62d3346
mov eax, dword [esp + 0x10]
cmp al, 4
jne 0x62d3632
lea eax, [esi + edi]
mov dword [esp + 0xc], eax
sub ebx, edi
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
push eax
push dword [esp + 0x78]
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.062c8400
add esp, 0x10
cmp byte [esp + 0x10], 4
jne 0x62d3387
mov eax, edi
mov dword [esp + 4], esi
mov edx, dword [esp + 8]
jmp 0x62d32d2
mov ecx, dword [esp + 0x10]
mov eax, edi
mov dword [esp + 4], esi
cmp cl, 4
mov edx, dword [esp + 8]
je 0x62d32d2
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 8]
mov dword [edx], 2
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
jmp 0x62d3645
movups xmm0, xmmword [esp + 0xe8]
movaps xmmword [esp + 0x30], xmm0
movups xmm0, xmmword [esp + 0xc8]
movups xmm1, xmmword [esp + 0xd8]
movaps xmmword [esp + 0x20], xmm1
movaps xmmword [esp + 0x10], xmm0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.062c891a
pop eax
pop ecx
mov eax, dword [esp + 0xa0]
cmp eax, 0x80000000
jne 0x62d3602
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov edi, dword [ebp + 8]
mov dword [edi], 2
mov dword [edi + 8], ecx
mov dword [edi + 4], eax
lea eax, [esp + 0x70]
jmp 0x62d3ae6
mov edi, esi
mov esi, dword [esp + 0x3c]
lea ebx, [esp + 0xd0]
mov dword [ebx + 0x24], esi
movups xmm0, xmmword [esp + 0x1c]
movups xmm1, xmmword [esp + 0x2c]
movups xmmword [ebx + 0x14], xmm1
movups xmmword [ebx + 4], xmm0
mov dword [ebx - 8], edx
mov dword [ebx - 4], ecx
mov dword [ebx], eax
push 1
mov esi, dword [esp + 0x68]
push esi
call fcn.062b1109
pop ecx
pop ecx
lea ecx, [esp + 0x88]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], esi
mov ecx, edi
mov ebx, dword [ebp + 0x10]
mov edx, ebx
push 0x632e250
mov edi, dword [esp + 0xc]
push edi
push dword [ebp + 0x14]
call fcn.062d40b5
add esp, 0xc
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x60], eax
mov edx, edi
test ecx, ecx
je 0x62d3593
mov ebx, dword [esp + 0x60]
cmp ecx, ebx
cmovb ebx, ecx
mov edi, ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0xc], edx
xor edx, edx
inc edx
push 0x632e274
call fcn.062d41dc
pop ecx
push edx
push eax
push ebx
push esi
push dword [esp + 0x1c]
push dword [esp + 0x18]
push dword [esp + 0x74]
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.062c9c00
add esp, 0x24
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x62d3b6b
lea edx, [esi + ebx]
mov dword [esp + 0x58], edx
sub edi, ebx
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x8c]
mov byte [edx], al
push ecx
push edx
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.062d1c07
add esp, 0x10
cmp byte [esp + 0x10], 4
jne 0x62d3549
mov edx, ebx
mov dword [esp + 4], esi
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x58]
jmp 0x62d349e
mov eax, dword [esp + 0x10]
mov edx, ebx
mov dword [esp + 4], esi
cmp al, 4
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x58]
je 0x62d349e
mov ecx, dword [esp + 0x14]
mov edi, dword [ebp + 8]
mov dword [edi], 2
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
lea eax, [esp + 0x88]
push eax
call fcn.062b1154
pop eax
lea eax, [esp + 0xd0]
jmp 0x62d3ae6
movups xmm0, xmmword [esp + 0xe8]
movaps xmmword [esp + 0x30], xmm0
movups xmm0, xmmword [esp + 0xc8]
movups xmm1, xmmword [esp + 0xd8]
movaps xmmword [esp + 0x20], xmm1
movaps xmmword [esp + 0x10], xmm0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.062d2326
pop eax
pop ecx
mov eax, dword [esp + 0xa8]
cmp eax, 0x80000000
jne 0x62d36d9
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov edi, dword [ebp + 8]
mov dword [edi], 2
mov dword [edi + 8], ecx
mov dword [edi + 4], eax
jmp 0x62d3adf
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ecx
lea eax, [esp + 0x70]
push eax
call fcn.062b1154
pop eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
jmp 0x62d37ae
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 8]
mov dword [edx], 2
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
lea eax, [esp + 0xc8]
push eax
call fcn.062c897a
pop eax
cmp dword [esp + 0xe0], 0x80000000
je 0x62d366e
lea eax, [esp + 0xe0]
push eax
call fcn.062b1154
pop eax
lea esi, [esp + 0xec]
mov edi, dword [esi - 0x14]
push 1
push 0x14ccc
push dword [edi + 4]
call fcn.062e4bc0
add esp, 0xc
push 2
pop ebx
push ebx
push 0x10e0
push dword [edi + 0x38]
call fcn.062e4bc0
add esp, 0xc
push ebx
push 0x28102
push dword [edi + 0x3c]
call fcn.062e4bc0
add esp, 0xc
push 4
push 0x10068
push edi
call fcn.062e4bc0
add esp, 0xc
push esi
call fcn.062b1154
pop eax
lea eax, [esp + 0x70]
push eax
call fcn.062b1154
pop eax
mov edi, dword [ebp + 8]
jmp 0x62d3aed
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x94], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], edx
mov esi, dword [esp + 0x64]
imul esi, dword [esp + 0xfc]
xor edx, edx
mov eax, esi
sub eax, 1
cmovb eax, edx
mov edi, 0xffff
xor edx, edx
div edi
imul edi, eax, 0x10004
mov eax, esi
xor edx, edx
mov esi, 0xffff
div esi
lea eax, [edx + edi]
add eax, 0xb
cmp eax, ecx
jae 0x62d3780
lea eax, [esp + 0x70]
and dword [eax + 0x10], 0
movaps xmm0, xmmword [0x632e0b0]
movups xmmword [eax], xmm0
push eax
lea esi, [esp + 0x14]
push esi
call fcn.062d26dd
pop eax
pop ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, 0x80000000
jne 0x62d3990
mov edi, dword [ebp + 8]
mov dword [edi], 2
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
jmp 0x62d3ad1
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x50], eax
movsd xmm0, qword [esp + 0x94]
movsd qword [esp + 0x48], xmm0
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x88]
push eax
call fcn.062b1154
pop eax
cmp byte [esi + 0x2d], 2
je 0x62d37c1
cmp byte [esi + 0x3d], 0
je 0x62d37ff
mov eax, dword [esi + 4]
or eax, dword [esi]
jne 0x62d37ff
push dword [esp + 0x50]
push dword [esp + 0x50]
push esi
lea eax, [esp + 0x1c]
push eax
call fcn.062d3c00
add esp, 0x10
mov eax, dword [esp + 0x10]
cmp eax, 6
jne 0x62d37f2
push esi
call fcn.062d3c6e
pop eax
mov dword [edi], 6
jmp 0x62d3987
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
jmp 0x62d397f
lea eax, [esi + 0x14]
movups xmm0, xmmword [eax]
mov dword [esp + 4], eax
movups xmm1, xmmword [eax + 0xc]
movups xmmword [esp + 0x1c], xmm1
movaps xmmword [esp + 0x10], xmm0
lea eax, [esi + 0x40]
mov ebx, esi
lea esi, [esp + 0xc8]
mov dword [esp + 0x5c], eax
push eax
lea eax, [esp + 0x14]
push eax
push esi
call fcn.062d2977
add esp, 0xc
mov eax, dword [esi]
cmp eax, 6
jne 0x62d3971
inc dword [ebx + 0x14]
inc dword [ebx + 0x44]
mov eax, dword [ebx]
or eax, dword [ebx + 4]
mov esi, ebx
je 0x62d37c1
mov ebx, dword [esp + 0x50]
mov eax, 0x7ffffffb
cmp ebx, eax
mov edi, 0x7ffffffb
cmovb edi, ebx
add edi, 4
push 1
push edi
call fcn.062b1109
mov ecx, ebx
add esp, 8
mov ebx, edx
lea edx, [esp + 0xc8]
mov dword [edx], eax
mov dword [edx + 4], ebx
mov dword [edx + 8], edi
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
test ecx, ecx
je 0x62d3b05
mov eax, 0x7ffffffb
cmp ecx, eax
mov esi, 0x7ffffffb
mov dword [esp + 0xc], ecx
cmovb esi, ecx
push 4
pop ecx
mov edx, ebx
push 0x632e2a4
push edi
call fcn.062d2932
pop ecx
pop ecx
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
bswap ecx
mov dword [esp + 0x10], ecx
push 0x632e2b4
push 4
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.062a209a
add esp, 0x14
lea ecx, [esp + 0xc8]
push 4
pop edx
push 0x632e2c4
call fcn.062d41dc
pop ecx
mov ebx, edx
mov ecx, esi
mov edx, eax
push 0x632e2d4
push ebx
call fcn.062d2932
pop ecx
pop ecx
push 0x632e2e4
push esi
push dword [esp + 0x10]
push edx
push eax
call fcn.062a209a
add esp, 0x14
lea eax, [esi + 4]
mov edi, dword [esp + 0xd0]
cmp edi, eax
jb 0x62d3b79
mov ebx, dword [esp + 0xcc]
push eax
push ebx
push 0x54416466
push dword [esp + 0x68]
lea eax, [esp + 0x20]
push eax
call fcn.062d2fd6
add esp, 0x14
mov eax, dword [esp + 0x10]
cmp eax, 6
jne 0x62d3b1b
add dword [esp + 8], esi
mov ecx, dword [esp + 0xc]
sub ecx, esi
mov eax, dword [esp + 4]
inc dword [eax]
mov esi, dword [ebp + 0xc]
jmp 0x62d3890
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
mov dword [edi], eax
mov dword [edi + 8], edx
mov dword [edi + 4], ecx
lea eax, [esp + 0x48]
jmp 0x62d3ae6
movups xmm0, xmmword [esp + 0x1c]
movups xmm1, xmmword [esp + 0x28]
lea edi, [esp + 0xa8]
movups xmmword [edi + 0x10], xmm1
movups xmmword [edi + 4], xmm0
mov dword [edi - 8], edx
mov dword [edi - 4], ecx
mov dword [edi], eax
mov ecx, esi
mov edx, ebx
push 0x632e260
push dword [esp + 0xc]
push dword [ebp + 0x14]
call fcn.062d40b5
add esp, 0xc
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
test edi, edi
je 0x62d3a71
mov ebx, dword [esp + 8]
cmp edi, ebx
cmovb ebx, edi
push 1
push 0x632e270
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.062d2528
add esp, 0x10
cmp byte [esp + 0x10], 4
je 0x62d3a15
mov eax, dword [esp + 0x10]
cmp al, 4
jne 0x62d3a4e
lea eax, [esi + ebx]
mov dword [esp + 4], eax
sub edi, ebx
push ebx
push esi
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.062d2528
add esp, 0x10
cmp byte [esp + 0x10], 4
jne 0x62d3a42
mov esi, dword [esp + 4]
jmp 0x62d39d9
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 4]
cmp al, 4
je 0x62d39d9
mov ecx, dword [esp + 0x14]
mov edi, dword [ebp + 8]
mov dword [edi], 2
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
lea eax, [esp + 0xa8]
push eax
call fcn.062b1154
pop eax
jmp 0x62d3ad1
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 0x30], xmm0
movups xmm0, xmmword [esp + 0xa0]
movups xmm1, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x20], xmm1
movaps xmmword [esp + 0x10], xmm0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x74]
push eax
call fcn.062d278a
pop eax
pop ecx
mov eax, dword [esp + 0x78]
cmp eax, 0x80000000
jne 0x62d3b41
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edi, dword [ebp + 8]
mov dword [edi], 2
mov dword [edi + 8], ecx
mov dword [edi + 4], eax
lea eax, [esp + 0x94]
push eax
call fcn.062b1154
pop eax
lea eax, [esp + 0x88]
push eax
call fcn.062b1154
pop eax
lea eax, [esp + 0x100]
push eax
call fcn.062b1154
pop eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0xc8]
push eax
call fcn.062b1154
pop eax
mov edi, dword [ebp + 8]
jmp 0x62d37e0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [ebp + 8]
mov dword [edi], eax
mov dword [edi + 8], edx
mov dword [edi + 4], ecx
lea eax, [esp + 0xc8]
push eax
call fcn.062b1154
pop eax
jmp 0x62d3987
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ecx
lea eax, [esp + 0x94]
push eax
call fcn.062b1154
pop eax
jmp 0x62d379a
push 0x632e284
push 0
push 0
call fcn.0630eba0
push 0x632e2f4
push edi
push eax
call fcn.0630ee70