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

Disassembly:
sub esp, 0x74
push ebx
mov ebx, dword [esp + 0x80]
mov eax, ebx
push ebp
push esi
push edi
mov edi, ebx
and eax, 0x60000000
shr edi, 0x1f
mov dword [esp + 0x2c], edi
cmp eax, 0x60000000
jne 0x10068cb4
mov eax, ebx
and eax, 0x78000000
cmp eax, 0x78000000
jne 0x10068c61
mov eax, ebx
and eax, 0x7c000000
cmp eax, 0x7c000000
jne 0x10068c35
mov ecx, ebx
xor eax, eax
and ecx, 0x2000000
or eax, ecx
je 0x10068bc5
mov eax, dword [esp + 0x94]
or dword [eax], 1
mov esi, dword [esp + 0x88]
mov eax, ebx
and eax, 0x3ffff
cmp eax, 0x38d7e
jb 0x10068bf7
ja 0x10068be4
cmp esi, 0xa4c67fff
jbe 0x10068bf7
xorps xmm0, xmm0
movlpd qword [esp + 0x54], xmm0
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
jmp 0x10068bfe
shld ebx, esi, 0xe
shl esi, 0xe
mov eax, closesocket
mul edi
shrd esi, ebx, 0xd
mov ecx, eax
xor eax, eax
mul edi
shr ebx, 0xd
add ecx, edx
add eax, esi
pop edi
adc ecx, ebx
add eax, 0
pop esi
adc ecx, 0x7ff80000
mov dword [esp + 0x4c], eax
pop ebp
mov dword [esp + 0x4c], ecx
fld qword [esp + 0x48]
pop ebx
add esp, 0x74
ret
mov eax, closesocket
mul edi
mov ecx, eax
xor eax, eax
mul edi
add ecx, edx
add eax, 0
pop edi
pop esi
adc ecx, 0x7ff00000
mov dword [esp + 0x4c], eax
pop ebp
mov dword [esp + 0x4c], ecx
fld qword [esp + 0x48]
pop ebx
add esp, 0x74
ret
mov ecx, dword [esp + 0x88]
mov esi, ebx
and ebx, 0x7ffff
shr esi, 0x13
add ecx, 0
adc ebx, 0x200000
cmp ebx, 0x2386f2
jb 0x10068ca9
ja 0x10068c8e
cmp ecx, 0x6fc0ffff
jbe 0x10068ca9
shl edi, 0x1f
mov dword [esp + 0x58], edi
pop edi
pop esi
pop ebp
mov dword [esp + 0x48], 0
fld qword [esp + 0x48]
pop ebx
add esp, 0x74
ret
xor ebp, ebp
mov dword [esp + 0x58], ebp
jmp 0x10068e57
mov edx, dword [esp + 0x88]
mov ebp, ebx
mov esi, ebx
and ebp, 0x1fffff
mov eax, edx
shr esi, 0x15
or eax, ebp
mov dword [esp + 0x10], ebp
je 0x10068c8e
mov eax, ebx
xor ecx, ecx
test eax, 0x1fffff
ja 0x10068ced
jb 0x10068ce3
cmp ecx, edx
ja 0x10068ced
mov dword [esp + 0x28], 0x16
jmp 0x10068cf5
mov dword [esp + 0x28], 0xfffffff6
movzx eax, dx
mov dword [esp + 0x24], eax
mov eax, edx
and eax, 0xffff0000
movzx ecx, bx
mov dword [esp + 0x20], eax
mov eax, ebx
and eax, 0x1f0000
cmp eax, ecx
ja 0x10068d2b
jb 0x10068d21
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x20], eax
ja 0x10068d2b
mov dword [esp + 0x18], 0x10
jmp 0x10068d33
mov dword [esp + 0x18], 0
mov eax, edx
mov ecx, edx
and eax, 0xff00ff00
and ecx, 0xff00ff
mov dword [esp + 0x24], eax
mov eax, ebx
and eax, 0xff00
and ebx, 0x1f00ff
cmp eax, ebx
ja 0x10068d69
jb 0x10068d5f
cmp dword [esp + 0x24], ecx
ja 0x10068d69
mov dword [esp + 0x1c], 8
jmp 0x10068d71
mov dword [esp + 0x1c], 0
mov eax, edx
mov ecx, ebp
and eax, 0xf0f0f0f0
mov ebx, edx
mov dword [esp + 0x24], eax
and ecx, 0xf0f0f0f0
mov eax, ebp
and ebx, 0xf0f0f0f
and eax, 0xf0f0f0f
cmp ecx, eax
ja 0x10068da9
jb 0x10068d9f
cmp dword [esp + 0x24], ebx
ja 0x10068da9
mov dword [esp + 0x20], 4
jmp 0x10068db1
mov dword [esp + 0x20], 0
mov eax, edx
mov ecx, ebp
and eax, 0xcccccccc
mov ebx, edx
mov dword [esp + 0x24], eax
and ecx, 0xcccccccc
mov eax, ebp
and ebx, 0x33333333
and eax, 0x33333333
cmp ecx, eax
ja 0x10068de9
jb 0x10068ddf
cmp dword [esp + 0x24], ebx
ja 0x10068de9
mov dword [esp + 0x24], 2
jmp 0x10068df1
mov dword [esp + 0x24], 0
mov eax, edx
mov ecx, ebp
and eax, 0xaaaaaaaa
mov ebx, edx
mov dword [esp + 0x14], eax
and ecx, 0xaaaaaaaa
mov eax, ebp
and ebx, 0x55555555
and eax, 0x55555555
cmp ecx, eax
ja 0x10068e26
jb 0x10068e1f
cmp dword [esp + 0x14], ebx
ja 0x10068e26
mov eax, 1
jmp 0x10068e28
xor eax, eax
mov ebp, dword [esp + 0x28]
add ebp, eax
mov eax, edx
add ebp, dword [esp + 0x24]
add ebp, dword [esp + 0x20]
add ebp, dword [esp + 0x1c]
add ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, ebp
call fcn.1006a230
mov ecx, eax
mov dword [esp + 0x58], 0
mov ebx, edx
shld ebx, ecx, 1
and esi, 0x3ff
add ebp, 0x3b
sub esi, 0x18e
mov dword [esp + 0x28], ebx
add ecx, ecx
mov dword [esp + 0x24], ecx
cmp esi, 0x135
jl 0x10068ec9
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
or dword [eax], 0x28
cmp ecx, 3
je 0x10068e9d
lea eax, [edi + 1]
cmp ecx, eax
jne 0x10068c35
mov eax, closesocket
mul edi
mov ecx, eax
xor eax, eax
mul edi
pop edi
add ecx, edx
add eax, 0xffffffff
pop esi
adc ecx, 0x7fefffff
mov dword [esp + 0x4c], eax
pop ebp
mov dword [esp + 0x4c], ecx
fld qword [esp + 0x48]
pop ebx
add esp, 0x74
ret
mov eax, 0xfffffe9a
cmp esi, eax
cmovle esi, eax
mov eax, esi
shl eax, 4
add eax, 0x1007c718
movups xmm0, xmmword [eax]
mov eax, dword [esi*4 + 0x1007e010]
sub eax, ebp
movups xmmword [esp + 0x54], xmm0
mov dword [esp + 0x20], eax
psrldq xmm0, 0xc
movd edi, xmm0
cmp ebx, edi
jb 0x10068f21
mov edx, dword [esp + 0x5c]
ja 0x10068f09
cmp ecx, edx
jb 0x10068f21
cmp ecx, edx
jne 0x10068f11
cmp ebx, edi
je 0x10068f21
shl esi, 5
add esi, 0x10086528
inc eax
mov dword [esp + 0x20], eax
jmp 0x10068f2a
shl esi, 5
add esi, 0x100811a8
movups xmm0, xmmword [esi]
push 0
push ebx
movups xmmword [esp + 0x6c], xmm0
push 0
movups xmm0, xmmword [esi + 0x10]
push dword [esp + 0x70]
movups xmmword [esp + 0x84], xmm0
call fcn.100467e0
mov esi, dword [esp + 0x6c]
push 0
push ebx
push 0
push esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
call fcn.100467e0
push 0
push dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov edi, edx
push 0
push esi
call fcn.100467e0
push 0
push ebx
push 0
push dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov ebp, edx
call fcn.100467e0
push 0
push dword [esp + 0x28]
mov esi, eax
mov ebx, edx
push 0
push dword [esp + 0x7c]
add esi, edi
adc ebx, 0
call fcn.100467e0
add eax, ebp
mov ecx, edx
push 0
adc ecx, 0
add eax, dword [esp + 0x20]
adc ecx, 0
add ecx, esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x20], ecx
mov ecx, 0
adc ecx, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
xor ecx, ecx
add ecx, dword [esp + 0x18]
push ebx
push 0
adc eax, 0
mov dword [esp + 0x50], ecx
push esi
mov dword [esp + 0x58], eax
call fcn.100467e0
push 0
push dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov edi, edx
push 0
push esi
call fcn.100467e0
push 0
push ebx
push 0
push dword [esp + 0x84]
mov dword [esp + 0x40], eax
mov ebp, edx
call fcn.100467e0
mov esi, eax
mov ebx, edx
add esi, edi
push 0
adc ebx, 0
push dword [esp + 0x28]
push 0
push dword [esp + 0x84]
call fcn.100467e0
mov ecx, eax
mov eax, edx
add ecx, ebp
push 0
adc eax, 0
add ecx, dword [esp + 0x18]
adc eax, 0
add eax, esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0x14], eax
mov eax, 0
adc eax, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
xor eax, eax
add eax, dword [esp + 0x34]
push ebx
push 0
adc ecx, 0
mov dword [esp + 0x5c], eax
push esi
mov dword [esp + 0x64], ecx
call fcn.100467e0
push 0
push dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov edi, edx
push 0
push esi
call fcn.100467e0
push 0
push ebx
push 0
push dword [esp + 0x8c]
mov dword [esp + 0x48], eax
mov ebp, edx
call fcn.100467e0
mov esi, eax
mov ebx, edx
push 0
add esi, edi
mov edi, dword [esp + 0x28]
push edi
push 0
push dword [esp + 0x8c]
adc ebx, 0
call fcn.100467e0
add eax, ebp
mov dword [esp + 0x30], edx
mov ebp, edx
adc ebp, 0
add eax, dword [esp + 0x34]
adc ebp, 0
xor ecx, ecx
add ebp, esi
adc ecx, ebx
mov dword [esp + 0x30], ecx
xor ecx, ecx
add dword [esp + 0x38], ecx
push ecx
push edi
push ecx
push dword [esp + 0x70]
adc eax, ecx
mov dword [esp + 0x44], eax
call fcn.100467e0
xor ebx, ebx
mov esi, edx
push ebx
push edi
mov edi, dword [esp + 0x70]
push ebx
push edi
call fcn.100467e0
add esi, eax
adc ebx, edx
add esi, dword [esp + 0x3c]
adc ebx, 0
xor esi, esi
push esi
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x2c]
push ebx
push esi
push edi
call fcn.100467e0
mov ecx, dword [esp + 0x3c]
add ecx, eax
adc esi, edx
add ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
adc esi, 0
add ecx, edx
adc esi, dword [esp + 0x48]
cmp esi, dword [esp + 0x48]
ja 0x10069152
jb 0x10069149
cmp ecx, edx
jae 0x10069152
mov edi, 1
xor esi, esi
jmp 0x10069163
xorps xmm0, xmm0
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
add ebx, edi
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
adc edx, esi
add ecx, ebx
mov dword [esp + 0x1c], ecx
adc eax, edx
mov dword [esp + 0x18], eax
cmp eax, edx
jb 0x100691aa
ja 0x1006918d
cmp ecx, ebx
jb 0x100691aa
cmp edx, esi
jb 0x100691aa
ja 0x10069197
cmp ebx, edi
jb 0x100691aa
xorps xmm0, xmm0
movlpd qword [esp + 0x54], xmm0
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x100691b1
mov eax, 1
xor esi, esi
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add ebx, eax
mov edi, dword [esp + 0x10]
adc edx, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
add edi, ebx
mov dword [esp + 0x10], edi
adc eax, edx
mov dword [esp + 0x14], eax
cmp eax, edx
jb 0x100691fe
ja 0x100691df
cmp edi, ebx
jb 0x100691fe
cmp edx, esi
jb 0x100691fe
ja 0x100691eb
cmp ebx, dword [esp + 0x28]
jb 0x100691fe
xorps xmm0, xmm0
movlpd qword [esp + 0x54], xmm0
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
jmp 0x10069205
mov edx, 1
xor eax, eax
mov ebx, dword [esp + 0x30]
add ebp, edx
mov edx, dword [esp + 0x20]
adc ebx, eax
cmp edx, 1
jge 0x100692a8
mov edi, 1
mov dword [esp + 0x20], 1
sub edi, edx
mov eax, 0x37
mov edx, dword [esp + 0x18]
cmp edi, eax
mov esi, 0x40
cmovg edi, eax
mov eax, ecx
mov ecx, edi
sub esi, edi
call fcn.1006a250
mov dword [esp + 0x1c], eax
mov ecx, esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x14]
call fcn.1006a230
add dword [esp + 0x1c], eax
mov ecx, edi
mov eax, dword [esp + 0x10]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x14]
call fcn.1006a250
mov dword [esp + 0x10], eax
mov ecx, esi
mov dword [esp + 0x14], edx
mov eax, ebp
mov edx, ebx
call fcn.1006a230
add dword [esp + 0x10], eax
mov ecx, edi
mov eax, ebp
adc dword [esp + 0x14], edx
mov edx, ebx
call fcn.1006a250
mov edi, dword [esp + 0x10]
mov ebx, edx
mov ebp, eax
mov edx, 1
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x2c]
lea ecx, [esi + eax*2]
mov eax, ebp
and eax, 1
lea eax, [eax + ecx*2]
shl eax, 4
mov dword [esp + 0x24], eax
mov ecx, dword [eax + 0x10078510]
mov eax, dword [eax + 0x10078514]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], eax
cmp eax, ecx
jb 0x1006931f
mov eax, dword [esp + 0x28]
ja 0x100692eb
cmp eax, edi
jb 0x1006931f
cmp eax, edi
jne 0x1006933b
cmp dword [esp + 0x54], ecx
jne 0x1006933b
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
cmp dword [edx + 0x1007850c], eax
mov edx, dword [esp + 0x20]
ja 0x1006933b
jb 0x1006931f
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
cmp dword [esi + 0x10078508], eax
mov esi, dword [esp + 0x2c]
jae 0x1006933b
add ebp, 1
adc ebx, 0
test ebp, ebp
jne 0x1006933b
cmp ebx, 0x200000
jne 0x10069372
inc edx
mov ebx, 0x100000
mov dword [esp + 0x20], edx
cmp edx, 0x7ff
jl 0x1006939b
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
or dword [eax], 0x28
cmp ecx, 3
je 0x100693b1
lea eax, [esi + 1]
cmp ecx, eax
je 0x100693b1
mov eax, closesocket
mul esi
mov ecx, eax
xor eax, eax
mul esi
jmp 0x10068c42
test ebp, ebp
jne 0x1006933b
cmp ebx, 0x100000
jne 0x1006933b
cmp edx, 1
jne 0x1006933b
mov eax, dword [esp + 0x90]
add eax, esi
cmp eax, 2
jne 0x1006939b
mov eax, dword [esp + 0x94]
or dword [eax], 0x10
cmp ebx, 0x100000
ja 0x100693dd
jb 0x100693a9
test ebp, ebp
jae 0x100693dd
xor edx, edx
mov dword [esp + 0x20], edx
jmp 0x100693e3
mov eax, closesocket
mul esi
pop edi
mov ecx, eax
xor eax, eax
mul esi
pop esi
add ecx, edx
add eax, 0xffffffff
pop ebp
adc ecx, 0x7fefffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
fld qword [esp + 0x48]
pop ebx
add esp, 0x74
ret
and ebx, 0xfffff
or edi, ecx
jne 0x100693f1
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x18]
je 0x10069408
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
or eax, 0x20
mov dword [ecx], eax
test edx, edx
jne 0x10069408
or eax, 0x10
mov dword [ecx], eax
mov eax, esi
mov ecx, 0x800
mul ecx
xor ecx, ecx
mov esi, eax
mov eax, dword [esp + 0x20]
cdq
add esi, eax
shl esi, 0x14
add ecx, ebp
pop edi
adc esi, ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], esi
fld qword [esp + 0x50]
pop esi
pop ebp
pop ebx
add esp, 0x74
ret