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

Disassembly:
sub esp, 0x74
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
mov ecx, dword [0x7265edb8]
imul eax, eax, 0x7c
push ebx
push ebp
add ecx, eax
mov eax, dword [ecx + 0x40]
push esi
xor esi, esi
sub eax, esi
push edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
je 0x72642beb
dec eax
je 0x72642bd2
dec eax
je 0x72642bbd
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], esi
mov byte [eax], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 8
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x44]
push ecx
add edx, 4
push edx
call fcn.7263f0b0
jmp 0x72642c02
mov eax, dword [ecx + 0x3c]
push eax
lea ecx, [esp + 0x54]
push ecx
lea eax, [esp + 0x48]
push eax
add edx, 4
push edx
call fcn.7263f730
jmp 0x72642c02
mov ecx, dword [ecx + 0x30]
push ecx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x48]
push ecx
add edx, 4
push edx
call fcn.7263e900
test al, al
jne 0x72642c40
mov edi, dword [esp + 0x8c]
mov eax, dword [esp + 0x50]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], esi
mov byte [edi], 0
cmp eax, esi
je 0x72642c2b
push eax
call fcn.72645b88
add esp, 4
lea esi, [esp + 0x40]
call fcn.72643740
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 8
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
xor ebx, ebx
add ebp, edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebx
test ebp, ebp
jle 0x72642e04
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x88]
push 1
push eax
lea eax, [esp + 0x68]
call fcn.72642800
movq xmm0, qword [eax]
movq qword [esp + 0x30], xmm0
movq xmm0, qword [eax + 8]
movq qword [esp + 0x38], xmm0
cmp dword [esp + 0x3c], 0
jl 0x72642de7
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
add dword [esp + 0x30], edx
lea eax, [esp + 0x30]
cmp eax, esi
jae 0x72642d44
mov ecx, eax
cmp ebx, ecx
ja 0x72642d44
mov ecx, dword [esp + 0x28]
mov ebp, eax
sub ebp, ebx
cmp esi, ecx
jne 0x72642d22
mov eax, esi
sub eax, ebx
sar eax, 4
cmp eax, 0xffffffe
ja 0x72642e69
sub ecx, ebx
inc eax
sar ecx, 4
cmp eax, ecx
jbe 0x72642d22
mov edx, ecx
shr edx, 1
mov esi, 0xfffffff
sub esi, edx
cmp esi, ecx
jae 0x72642d09
xor ecx, ecx
jmp 0x72642d0b
add ecx, edx
cmp ecx, eax
cmovb ecx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.72643f60
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
and ebp, 0xfffffff0
test esi, esi
je 0x72642d3e
movq xmm0, qword [ebp + ebx]
movq qword [esi], xmm0
movq xmm0, qword [ebp + ebx + 8]
movq qword [esi + 8], xmm0
mov ebp, dword [esp + 0x1c]
jmp 0x72642dad
mov ecx, dword [esp + 0x28]
cmp esi, ecx
jne 0x72642d94
mov eax, esi
sub eax, ebx
sar eax, 4
cmp eax, 0xffffffe
ja 0x72642e69
sub ecx, ebx
inc eax
sar ecx, 4
cmp eax, ecx
jbe 0x72642d94
mov edx, ecx
shr edx, 1
mov esi, 0xfffffff
sub esi, edx
cmp esi, ecx
jae 0x72642d7b
xor ecx, ecx
jmp 0x72642d7d
add ecx, edx
cmp ecx, eax
cmovb ecx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.72643f60
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
test esi, esi
je 0x72642dad
movq xmm0, qword [esp + 0x30]
movq qword [esi], xmm0
movq xmm0, qword [esp + 0x38]
movq qword [esi + 8], xmm0
mov edx, dword [esp + 0x88]
push 1
add esi, 0x10
push edx
lea eax, [esp + 0x78]
mov dword [esp + 0x2c], esi
call fcn.72642800
movq xmm0, qword [eax]
movq qword [esp + 0x30], xmm0
movq xmm0, qword [eax + 8]
movq qword [esp + 0x38], xmm0
cmp dword [esp + 0x3c], 0
jge 0x72642cb6
mov eax, dword [esp + 0x18]
add dword [esp + 0x14], 4
inc eax
add edi, 0x38
mov dword [esp + 0x18], eax
cmp eax, ebp
jl 0x72642c83
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
lea eax, [esp + 0x20]
push eax
push esi
push ecx
call fcn.72642120
test ebx, ebx
je 0x72642e2b
push ebx
call fcn.72645b88
add esp, 4
mov eax, dword [esp + 0x50]
test eax, eax
je 0x72642e3c
push eax
call fcn.72645b88
add esp, 4
test edi, edi
je 0x72642e5d
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x44]
push edx
push eax
mov eax, edi
call fcn.726442f0
push edi
call fcn.72645b88
add esp, 0xc
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 8
push str.vector_T__too_long
call fcn.72645130
int3