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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0xa8], ebp
mov dword [esi + 0x10], ecx
mov dword [esi + 0xac], esp
mov dword [esi + 0xb8], 0xffffffff
lea eax, [esi + 0xb0]
mov dword [esi + 0xb4], 0x10076850
mov ecx, dword fs:[0]
mov dword [esi + 0xb0], ecx
mov dword fs:[0], eax
mov eax, 0xc306c7ab
mov ecx, 0xa05890c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x440ce0d9
mov ecx, 0x334f5b93
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xaa6c98d9
mov edx, 0x6f69ee6b
mov dword [esi + 0x60], eax
mov edi, 0x2a638286
mov ebx, 0x334f28f6
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x14]
mov dword [esi + 0x78], edx
mov dword [esi + 0x24], edx
mov eax, dword [esi + 0x60]
mov dword [esi + 0x20], eax
mov dword [esi + 0x70], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x74], edi
mov dword [esi + 0x28], edi
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
mov ecx, dword [0x102a23ac]
mov eax, dword [ecx]
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x40]
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x40]
mov ecx, dword [0x102a2334]
push dword [ebp + 0xc]
call fcn.10061f10
mov ecx, dword [0x102a2380]
mov eax, dword [ecx]
call dword [eax + 0x138]
test eax, eax
je 0x100764b8
mov edi, eax
mov ebx, dword [0x102a22ac]
mov ecx, dword [ebx + 0x270]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x8c]
movss xmm0, dword [esi + 0x8c]
movss dword [esi + 0x14], xmm0
mov eax, dword [0x102a22ac]
mov ecx, dword [eax + 0x274]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x88]
movss xmm0, dword [esi + 0x14]
divss xmm0, dword [esi + 0x88]
movss dword [esi + 0x14], xmm0
mov eax, dword [0x102a22ac]
mov ecx, dword [eax + 0x26c]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x84]
movss xmm0, dword [esi + 0x14]
maxss xmm0, dword [esi + 0x84]
movss dword [ebx + 0x3fc4], xmm0
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x24]
fstp xword [esi + 0x14]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x24]
fld xword [esi + 0x14]
fstp dword [ebx + 0x3fc8]
fstp dword [ebx + 0x3fcc]
mov edi, dword [0x102a22ac]
mov byte [edi + 0x3fe6], 0
mov eax, dword [0x102a2bf4]
test al, 1
je 0x1007654d
mov dword [esi + 0x14], eax
movss xmm0, dword [0x102a2bf0]
mov eax, dword [edi]
mov ecx, dword [edi + 0x1b4]
mov eax, dword [eax]
ucomiss xmm0, dword [ecx + eax]
jne 0x10075998
jnp 0x10075a51
mov eax, dword [0x102a2338]
mov dword [eax + 0x3c], 0x3f800000
add eax, 0x33d4
push 0x5208
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [edi + 0x39c]
xorps xmm0, xmm0
movlps qword [edi + 0x360], xmm0
mov dword [edi + 0x3fa4], 0
mov byte [edi + 0x3fa8], 0
mov dword [edi + 0x3fac], 0
push 0x3c00
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ebx, dword [0x102a2350]
lea eax, [ebx + 8]
push 0x2d8
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xorps xmm0, xmm0
movups xmmword [ebx + 0x2e0], xmm0
movups xmmword [ebx + 0x2f0], xmm0
movups xmmword [ebx + 0x300], xmm0
movups xmmword [ebx + 0x310], xmm0
movups xmmword [ebx + 0x320], xmm0
movups xmmword [ebx + 0x330], xmm0
mov eax, dword [edi]
mov ecx, dword [edi + 0x1b4]
mov eax, dword [eax]
movss xmm0, dword [ecx + eax]
movss dword [0x102a2bf0], xmm0
mov eax, dword [esi + 0x14]
test al, 2
je 0x10076574
mov eax, dword [0x102a22d4]
cmp byte [eax + 9], 0
mov ecx, dword [0x102a2bf8]
je 0x10075a94
mov eax, dword [0x102a22ac]
mov edx, dword [eax]
mov eax, dword [eax + 0x1e8]
mov edx, dword [edx]
xor ebx, ebx
cmp byte [eax + edx], 0
sete bl
lea eax, [ebx + ebx*2]
mov dword [esi + 0xb8], 0xffffffff
jmp 0x10075a96
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x40]
mov dword [esi + 0xb8], 0xffffffff
push eax
call edx
mov dword [esi + 0x20], 0x3c0526b5
mov eax, dword [esi + 0x20]
bswap eax
mov dword [esi + 0x20], eax
add dword [esi + 0x20], 0x2cd9fac8
mov eax, dword [esi + 0x20]
rol eax, 0xb
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov dword [esi + 0x20], 0xd49961c6
mov eax, dword [esi + 0x20]
bswap eax
mov dword [esi + 0x20], eax
add dword [esi + 0x20], 0xaa9e662e
mov eax, dword [esi + 0x20]
rol eax, 0xc
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
cvtsi2ss xmm1, eax
mov eax, dword [0x102a22bc]
bswap eax
mov edx, dword [0x102a22c0]
add edx, eax
mov ecx, dword [0x102a22c4]
ror edx, cl
divss xmm0, xmm1
divss xmm0, dword [edx + 0x20]
mov eax, dword [0x102a22ac]
movss dword [eax + 0x3fdc], xmm0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x28], eax
movsd xmm0, qword [ebx + 0xc]
movsd qword [esi + 0x20], xmm0
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x48], eax
movsd xmm0, qword [ebx + 0xc]
movsd qword [esi + 0x40], xmm0
mov eax, dword [0x102a233c]
cmp byte [eax + 0x4d], 0
je 0x10075b8a
lea eax, [ebx + 0xc]
sub esp, 0x20
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x14], xmm0
mov dword [esp + 0x10], ecx
movsd qword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.10075480
add esp, 0x20
jmp 0x100764b8
movzx eax, byte [eax + 0x2c]
xor al, 1
mov byte [edi], al
mov ecx, dword [0x102a233c]
call fcn.100428d0
mov ecx, dword [0x102a2338]
call fcn.10040c70
mov eax, dword [0x102a22ac]
mov byte [eax + 0x396], 0
mov ecx, dword [0x102a2304]
push ebx
call fcn.10049dc0
movss xmm0, dword [ebx + 0x24]
movss xmm1, dword [ebx + 0x28]
mulss xmm0, xmm0
xorps xmm2, xmm2
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm1, xmm2
movss xmm0, dword [ebx + 0x2c]
mulss xmm0, xmm0
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x10075bfd
sqrtsd xmm0, xmm0
jmp 0x10075c1b
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0xa0]
movsd xmm0, qword [esi + 0xa0]
cvtsd2ss xmm0, xmm0
mov dword [esi + 0xc], 0xa8052621
mov eax, dword [esi + 0xc]
bswap eax
mov dword [esi + 0xc], eax
add dword [esi + 0xc], 0x2cd9fac8
mov eax, dword [esi + 0xc]
rol eax, 0xb
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov dword [esi + 0xc], 0xd49961c6
mov eax, dword [esi + 0xc]
bswap eax
mov dword [esi + 0xc], eax
add dword [esi + 0xc], 0xaa9e662e
mov eax, dword [esi + 0xc]
rol eax, 0xc
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
lea ecx, [ebx + 0x24]
divss xmm1, xmm2
ucomiss xmm1, xmm0
jbe 0x10075c9c
mov eax, dword [0x102a22d4]
cmp byte [eax + 8], 0
je 0x10075c9c
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov dword [esi + 0x14], ecx
mov ecx, dword [0x102a2338]
push 0
push 1
push ebx
call fcn.10040e50
mov eax, dword [0x102a22ac]
cmp byte [eax + 0x4005], 0
jne 0x10075cf1
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x10075cf1
mov eax, dword [eax + 0x108]
movzx eax, word [eax + ecx]
movzx ecx, ax
lea edx, [ecx - 0x1f4]
cmp edx, 0x19
ja 0x10076508
mov edi, 0x24891e1
bt edi, edx
jae 0x10076508
mov eax, dword [0x102a22bc]
bswap eax
mov edx, dword [0x102a22c0]
add edx, eax
mov ecx, dword [0x102a22c4]
ror edx, cl
cmp dword [edx + 0x18], 0
jle 0x10075d5f
xor edi, edi
xor ebx, ebx
nop word cs:[eax + eax]
cmp ebx, 0x40
je 0x10076548
mov eax, dword [0x102a2340]
add eax, edi
mov ecx, dword [0x102a2348]
push eax
call fcn.10039e60
mov ecx, dword [0x102a22bc]
bswap ecx
mov eax, dword [0x102a22c0]
add eax, ecx
mov ecx, dword [0x102a22c4]
ror eax, cl
inc ebx
add edi, 0x4060
cmp ebx, dword [eax + 0x18]
jl 0x10075d20
mov ecx, dword [0x102a2304]
mov ebx, dword [ebp + 0xc]
push ebx
lea eax, [esi + 0x20]
push eax
call fcn.1004bd30
mov ecx, dword [0x102a2354]
push ebx
call fcn.1003eee0
mov eax, dword [0x102a2354]
movzx eax, byte [eax]
xor al, 1
mov ecx, dword [ebp + 8]
mov byte [ecx], al
mov eax, dword [0x102a22ac]
mov ecx, dword [eax]
mov eax, dword [eax + 0x178]
mov edx, dword [ecx]
mov ecx, dword [0x102a2384]
mov edi, dword [ecx]
push dword [eax + edx]
call dword [edi + 0x10]
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x10075dd2
mov edx, dword [0x102a22ac]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 0x108]
mov edi, dword [ecx]
movzx eax, word [edx + eax]
push eax
call dword [edi + 8]
mov ecx, dword [esi + 0x10]
jmp 0x10075dd4
xor eax, eax
mov dword [ecx + 0x10], eax
mov ecx, dword [0x102a233c]
cmp byte [ecx + 0x2c], 0
je 0x10075e20
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x10075e20
mov edx, dword [0x102a22ac]
mov edx, dword [edx + 0x108]
movzx ecx, word [edx + ecx]
movzx edx, cx
lea edi, [edx - 0x1f4]
cmp edi, 0x19
ja 0x100764ce
mov ebx, 0x24891e1
bt ebx, edi
mov ebx, dword [ebp + 0xc]
jae 0x100764ce
mov ecx, dword [0x102a235c]
mov edi, dword [ebp + 8]
push edi
push ebx
call fcn.10024fa0
mov ecx, dword [0x102a2358]
push ebx
call fcn.1002da20
mov ecx, dword [0x102a2354]
push ebx
call fcn.1003f0f0
mov ecx, dword [0x102a2354]
mov eax, dword [0x102a233c]
mov edx, dword [eax + 0x5c]
cmp edx, dword [eax + 0x40]
jl 0x10075e63
mov dl, 1
cmp byte [eax + 0x2d], 0
jne 0x10075e6a
cmp byte [eax + 0x2c], 0
setne dl
movzx eax, dl
push eax
push edi
push ebx
call fcn.1003c650
mov ecx, dword [0x102a233c]
push ebx
call fcn.10042940
mov ecx, dword [0x102a235c]
mov eax, dword [0x102a233c]
push 0
push dword [eax + 0x5c]
push 0
call fcn.1002d170
mov ecx, dword [0x102a22ac]
mov byte [ecx + 0x4005], al
test al, al
je 0x10076036
mov eax, dword [ebx + 4]
mov dword [ecx + 0x3f9c], eax
mov edx, dword [esi + 0x10]
cmp dword [edx + 0x10], 0
je 0x10075ec5
mov byte [ecx + 0x3fa0], 1
test byte [ebx + 0x30], 1
je 0x10075eda
mov byte [edi], 1
mov eax, dword [ecx + 0x3f9c]
mov ecx, dword [0x102a22ac]
cmp eax, dword [ebx + 4]
sete byte [ecx + 0x4006]
movsd xmm0, qword [ecx + 0x4010]
movsd qword [ecx + 0x401c], xmm0
mov eax, dword [ecx + 0x4018]
mov dword [ecx + 0x4024], eax
cmp byte [ecx + 0x396], 0
jne 0x10076036
mov edi, dword [0x102a2360]
movss xmm0, dword [ecx + 0x3fcc]
addss xmm0, dword [ecx + 0x3fc8]
mov eax, dword [0x102a22bc]
bswap eax
mov edx, dword [0x102a22c0]
add edx, eax
mov ecx, dword [0x102a22c4]
ror edx, cl
movss xmm1, dword [edx]
mov eax, dword [ebx + 4]
mov ecx, dword [0x102a233c]
mov ecx, dword [ecx + 0x54]
mov dword [esi + 0x98], eax
mov eax, 0x4010
add eax, dword [0x102a22ac]
mov dword [esi + 0x94], ecx
movss dword [esi + 0xc], xmm0
movss dword [esi + 0x9c], xmm1
mov dword [esi + 0x90], 0
lea edx, [esi + 0xc]
lea ebx, [esi + 0x9c]
mov ecx, edi
push edx
push ebx
lea edx, [esi + 0x98]
push edx
lea edx, [esi + 0x94]
push edx
lea edx, [esi + 0x90]
push edx
push eax
call fcn.1002ed80
cmp dword [edi + 0x10], 0x80
jb 0x10076030
mov eax, dword [edi + 8]
dec eax
and eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov ebx, dword [ecx + eax*4]
mov eax, dword [ebx + 0x30b0]
cmp eax, 0x10
jb 0x10075ffc
mov ecx, dword [ebx + 0x309c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x10075ff2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 0x60], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x10076630
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 0x60]
push edx
push ecx
call fcn.100ea090
add esp, 8
mov dword [ebx + 0x30ac], 0
mov dword [ebx + 0x30b0], 0xf
mov byte [ebx + 0x309c], 0
add ebx, 0xc
mov ecx, ebx
call fcn.1001dbe0
mov eax, dword [edi + 0xc]
inc eax
xor ecx, ecx
dec dword [edi + 0x10]
cmovne ecx, eax
mov dword [edi + 0xc], ecx
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [0x102a2350]
push edi
push ebx
call fcn.1003a4f0
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x10076087
mov ecx, dword [0x102a2338]
movss xmm0, dword [ecx + 0x30]
mov ecx, dword [0x102a22ac]
mov ecx, dword [ecx + 0x15c]
movss dword [ecx + eax], xmm0
mov eax, dword [0x102a2338]
movss xmm0, dword [eax + 0x34]
mov eax, dword [edx + 0xc]
mov ecx, dword [0x102a22ac]
mov ecx, dword [ecx + 0x160]
movss dword [ecx + eax], xmm0
push ebx
call fcn.10075100
add esp, 4
movss xmm0, dword [ebx + 0xc]
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov edi, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call edi
add esp, 8
fstp dword [ebx + 0xc]
movss xmm0, dword [ebx + 0x10]
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call edi
add esp, 8
fstp dword [ebx + 0x10]
movss xmm0, dword [ebx + 0x14]
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call edi
add esp, 8
fstp dword [ebx + 0x14]
mov edi, dword [0x102a22ac]
mov ecx, dword [edi + 0x27c]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x80]
movss xmm0, dword [esi + 0x80]
movaps xmmword [esi + 0x60], xmm0
mov ecx, dword [edi + 0x280]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x7c]
movss xmm1, dword [esi + 0x7c]
xorps xmm1, xmmword [0x10146bb0]
movss xmm2, dword [ebx + 0xc]
movss xmm0, dword [ebx + 0x14]
maxss xmm1, xmm2
movaps xmm4, xmmword [esi + 0x60]
movaps xmm3, xmm4
cmpltss xmm3, xmm2
movaps xmm2, xmm3
andnps xmm2, xmm1
andps xmm3, xmm4
orps xmm3, xmm2
movss dword [ebx + 0xc], xmm3
movss xmm1, dword [0x1014a1ec]
maxss xmm1, xmm0
movss xmm2, dword [0x10147b48]
movaps xmm3, xmm2
cmpltss xmm3, xmm0
movaps xmm0, xmm3
andnps xmm0, xmm1
andps xmm3, xmm2
orps xmm3, xmm0
movss dword [ebx + 0x14], xmm3
mov ecx, dword [0x102a2304]
mov eax, dword [0x102a22ac]
mov edx, dword [eax]
mov edi, dword [eax + 0x28]
mov edx, dword [edx]
mov eax, dword [eax + 0x54]
movzx eax, byte [eax + edx]
push eax
push dword [edi + edx]
lea eax, [esi + 0x40]
push eax
push ebx
call fcn.1004c450
mov edi, dword [0x102a22ac]
cmp byte [edi + 0x396], 0
jne 0x100761be
test byte [ebx + 0x30], 1
je 0x100761e8
mov eax, dword [0x102a22bc]
bswap eax
mov edx, dword [0x102a22c0]
add edx, eax
mov ecx, dword [0x102a22c4]
ror edx, cl
movss xmm0, dword [edx + 0x10]
mov edi, dword [0x102a22ac]
movss dword [edi + 0x368], xmm0
mov eax, dword [0x102a233c]
cmp byte [eax + 0x2c], 0
jne 0x100762cb
mov edx, dword [edi + 0x3ff8]
mov eax, dword [edi + 0x4000]
lea ecx, [eax + 1]
cmp edx, ecx
ja 0x10076223
lea ecx, [edi + 0x3ff0]
push 1
call fcn.10076660
mov edx, dword [edi + 0x3ff8]
mov eax, dword [edi + 0x4000]
dec edx
mov ebx, dword [edi + 0x3ffc]
and ebx, edx
mov dword [edi + 0x3ffc], ebx
add ebx, eax
and edx, ebx
mov eax, dword [edi + 0x3ff4]
mov eax, dword [eax + edx*4]
test eax, eax
jne 0x1007626e
push 0xc
mov dword [esi + 0x60], edx
call fcn.100e9fad
add esp, 4
mov ecx, dword [edi + 0x3ff4]
mov edx, dword [esi + 0x60]
mov dword [ecx + edx*4], eax
mov eax, dword [edi + 0x3ff8]
dec eax
and eax, ebx
mov ecx, dword [edi + 0x3ff4]
mov eax, dword [ecx + eax*4]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov eax, dword [edi + 0x4000]
lea ecx, [eax + 1]
mov dword [edi + 0x4000], ecx
add eax, dword [edi + 0x3ffc]
mov ecx, dword [edi + 0x3ff8]
dec ecx
and ecx, eax
mov eax, dword [edi + 0x3ff4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp + 8]
movzx ecx, byte [ecx]
mov byte [eax + 8], cl
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 4]
mov dword [eax], ecx
mov byte [eax + 9], 0
mov dword [eax + 4], 0
mov edi, dword [0x102a22ac]
movss xmm0, dword [edi + 0x4000]
orpd xmm0, xmmword [0x10146b50]
subsd xmm0, qword [0x10146b60]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [edi + 0x3fdc]
ucomiss xmm1, xmm0
jbe 0x10076349
mov eax, dword [edi + 0x4000]
mov ecx, dword [edi + 0x3ffc]
dec eax
xor edx, edx
movdqa xmm1, xmmword [0x10146b50]
movsd xmm2, qword [0x10146b60]
nop word cs:[eax + eax]
inc ecx
movd xmm3, eax
sub eax, 1
cmovb ecx, edx
por xmm3, xmm1
subsd xmm3, xmm2
cvtsd2ss xmm3, xmm3
ucomiss xmm3, xmm0
ja 0x10076320
mov dword [edi + 0x3ffc], ecx
inc eax
mov dword [edi + 0x4000], eax
mov edi, dword [ebp + 8]
cmp byte [edi], 0
jne 0x100763ac
mov eax, dword [0x102a22c8]
bswap eax
mov edi, dword [0x102a22cc]
add edi, eax
mov ecx, dword [0x102a22d0]
ror edi, cl
mov eax, dword [edi + 0x9c]
mov ebx, dword [eax + 0x2c]
mov dword [eax + 0x2c], 0
mov ecx, dword [edi + 0x9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc0]
mov dword [esi + 0xb8], 0xffffffff
push 0
call eax
mov eax, dword [edi + 0x9c]
dec dword [eax + 0x18]
mov eax, dword [edi + 0x9c]
mov edi, dword [ebp + 8]
mov dword [eax + 0x2c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [0x102a22c8]
bswap eax
mov edx, dword [0x102a22cc]
add edx, eax
mov ecx, dword [0x102a22d0]
ror edx, cl
mov eax, dword [edx + 0x4cb0]
mov ecx, dword [0x102a22ac]
cmp eax, dword [ecx + 0x3fec]
jl 0x100763e4
mov byte [edi], 1
mov dword [esi + 0xb8], 0xffffffff
mov ecx, dword [0x102a2338]
mov dword [esi + 0xb8], 0xffffffff
call fcn.100418c0
movzx eax, byte [edi]
mov ecx, dword [0x102a22ac]
mov byte [ecx + 0x3fe4], al
mov ecx, dword [0x102a231c]
call fcn.100454f0
mov ecx, dword [0x102a2338]
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], 0x1c01c0ac
mov edx, dword [esi + 0xc]
bswap edx
mov dword [esi + 0xc], edx
add dword [esi + 0xc], 0x5c9ffee4
mov edx, dword [esi + 0xc]
rol edx, 0xc
mov dword [esi + 0xc], edx
mov edi, dword [esi + 0xc]
cdq
idiv edi
cmp edx, 0x96
jae 0x1007662b
imul eax, edx, 0x8c
mov edi, dword [esi + 0x14]
mov edx, dword [edi + 8]
mov dword [ecx + eax + 0x33f4], edx
movsd xmm0, qword [edi]
mov edi, dword [ebp + 0x10]
movsd qword [ecx + eax + 0x33ec], xmm0
mov eax, dword [0x102a22ac]
mov byte [eax + 0x3fe6], 1
mov ecx, dword [ebx + 0x60]
mov dword [edi + 0x60], ecx
movups xmm0, xmmword [ebx + 0x50]
movups xmmword [edi + 0x50], xmm0
movups xmm0, xmmword [ebx + 0x40]
movups xmmword [edi + 0x40], xmm0
movups xmm0, xmmword [ebx + 0x30]
movups xmmword [edi + 0x30], xmm0
movups xmm0, xmmword [ebx + 0x20]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [ebx]
movups xmm1, xmmword [ebx + 0x10]
movups xmmword [edi + 0x10], xmm1
movups xmmword [edi], xmm0
mov ecx, ebx
call dword [eax + 8]
mov dword [edi + 0x64], eax
mov eax, dword [esi + 0xb0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
cmp edx, 0x2a
je 0x10075e20
cmp edx, 0x3b
je 0x10075e20
test eax, eax
je 0x10075e20
cmp cx, 0x40
je 0x10075e20
cmp dword [eax + 0xc8], 9
je 0x10075e20
and byte [ebx + 0x30], 0xfe
jmp 0x10075e20
cmp ecx, 0x2a
je 0x10075cf1
cmp ecx, 0x3b
je 0x10075cf1
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x10075cf1
cmp ax, 0x40
je 0x10075cf1
cmp dword [ecx + 0xc8], 9
je 0x10075cf1
and byte [ebx + 0x30], 0xfe
jmp 0x10075cf1
call fcn.1002e2d0
or eax, 1
mov dword [esi + 0x14], eax
mov dword [0x102a2bf4], eax
mov eax, dword [edi]
mov ecx, dword [edi + 0x1b4]
mov edx, dword [eax]
movss xmm0, dword [ecx + edx]
movss dword [0x102a2bf0], xmm0
jmp 0x1007598a
or eax, 2
mov dword [0x102a2bf4], eax
mov eax, 0xda0dfdae
mov ecx, 0xb368004
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x4d16e0e3
mov ecx, 0x413f5ba9
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xdb5a055e
mov ecx, 0xd778b0c6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, 0x7c5d3168
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x20], ecx
mov ecx, 0x41658ea0
mov edx, dword [esi + 0x70]
mov dword [esi + 0x2c], edx
mov edx, dword [esi + 0x74]
mov dword [esi + 0x28], edx
mov edx, 0x843e643b
mov edi, 0xa017d8b5
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea edx, [esi + 0x20]
mov ecx, dword [0x102a23ac]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edx + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
mov dword [esi + 0xb8], 0
lea edx, [esi + 0x40]
push edx
call eax
mov dword [0x102a2bf8], eax
jmp 0x10075a5c
call fcn.1002e2d0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop word cs:[eax + eax]
push ebp
sub esp, 0x20
lea esi, [ebp - 0xbc]
mov ebp, dword [esi + 0xa8]
and byte [0x102a2bf4], 0xfd
add esp, 0x20
pop ebp
ret