Function at 0x1007b670
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], 0x1007c6d0
mov ecx, dword fs:[0]
mov dword [esi + 0xb0], ecx
mov dword fs:[0], eax
mov eax, 0x2df6bf2d
mov ecx, 0x87b0863f
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x5594ca47
mov ecx, 0xc9861f60
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x449ce05f
mov edx, 0xe2dce158
mov dword [esi + 0x60], eax
mov edi, 0x3bfba818
mov ebx, 0xc9866c05
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 [0x10270110]
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 [0x1026fcf0]
push dword [ebp + 0xc]
call fcn.10064690
mov ecx, dword [0x102700e4]
mov eax, dword [ecx]
call dword [eax + 0x138]
test eax, eax
je 0x1007c338
mov edi, eax
mov ebx, dword [0x1026fc70]
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 [0x1026fc70]
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 [0x1026fc70]
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 [0x1026fc70]
mov byte [edi + 0x3fe6], 0
mov eax, dword [0x102708b4]
test al, 1
je 0x1007c3cd
mov dword [esi + 0x14], eax
movss xmm0, dword [0x102708b0]
mov eax, dword [edi]
mov ecx, dword [edi + 0x1b4]
mov eax, dword [eax]
ucomiss xmm0, dword [ecx + eax]
jne 0x1007b838
jnp 0x1007b8f1
mov eax, dword [0x1026fcf4]
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 [0x1026fd0c]
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 [0x102708b0], xmm0
mov eax, dword [esi + 0x14]
test al, 2
je 0x1007c3f4
mov eax, dword [0x1026fc98]
cmp byte [eax + 9], 0
mov ecx, dword [0x102708b8]
je 0x1007b934
mov eax, dword [0x1026fc70]
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 0x1007b936
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], 0x969b66f1
mov eax, dword [esi + 0x20]
bswap eax
mov dword [esi + 0x20], eax
add dword [esi + 0x20], 0xe996e2e
mov eax, dword [esi + 0x20]
rol eax, 2
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov dword [esi + 0x20], 0xd058e06a
mov eax, dword [esi + 0x20]
bswap eax
mov dword [esi + 0x20], eax
add dword [esi + 0x20], 0x951fce40
mov eax, dword [esi + 0x20]
cvtsi2ss xmm1, eax
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
divss xmm0, xmm1
divss xmm0, dword [edx + 0x20]
mov eax, dword [0x1026fc70]
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 [0x1026fcf8]
cmp byte [eax + 0x4d], 0
je 0x1007ba21
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.1007b320
add esp, 0x20
jmp 0x1007c338
movzx eax, byte [eax + 0x2c]
xor al, 1
mov byte [edi], al
mov ecx, dword [0x1026fcf8]
call fcn.10045cf0
mov ecx, dword [0x1026fcf4]
call fcn.10044090
mov eax, dword [0x1026fc70]
mov byte [eax + 0x396], 0
mov ecx, dword [0x1026fcc8]
push ebx
call fcn.1004c140
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 0x1007ba94
sqrtsd xmm0, xmm0
jmp 0x1007bab2
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]
mov dword [esi + 0xc], 0x6e7267f1
mov eax, dword [esi + 0xc]
bswap eax
mov dword [esi + 0xc], eax
add dword [esi + 0xc], 0xe996e2e
mov eax, dword [esi + 0xc]
rol eax, 2
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov dword [esi + 0xc], 0xd058e06a
mov eax, dword [esi + 0xc]
bswap eax
mov dword [esi + 0xc], eax
add dword [esi + 0xc], 0x951fce40
cvtsd2ss xmm0, xmm0
mov eax, dword [esi + 0xc]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
lea ecx, [ebx + 0x24]
divss xmm1, xmm2
ucomiss xmm1, xmm0
jbe 0x1007bb2a
mov eax, dword [0x1026fc98]
cmp byte [eax + 8], 0
je 0x1007bb2a
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov dword [esi + 0x14], ecx
mov ecx, dword [0x1026fcf4]
push 0
push 1
push ebx
call fcn.10044270
mov eax, dword [0x1026fc70]
cmp byte [eax + 0x4005], 0
jne 0x1007bb7f
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x1007bb7f
mov eax, dword [eax + 0x108]
movzx eax, word [eax + ecx]
movzx ecx, ax
lea edx, [ecx - 0x1f4]
cmp edx, 0x19
ja 0x1007c388
mov edi, 0x24891e1
bt edi, edx
jae 0x1007c388
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
cmp dword [edx + 0x18], 0
jle 0x1007bbdf
xor edi, edi
xor ebx, ebx
cmp ebx, 0x40
je 0x1007c3c8
mov eax, dword [0x1026fcfc]
add eax, edi
mov ecx, dword [0x1026fd04]
push eax
call fcn.1003d290
mov ecx, dword [0x1026fc80]
bswap ecx
mov eax, dword [0x1026fc84]
add eax, ecx
mov ecx, dword [0x1026fc88]
ror eax, cl
inc ebx
add edi, 0x4064
cmp ebx, dword [eax + 0x18]
jl 0x1007bba0
mov ecx, dword [0x1026fcc8]
mov ebx, dword [ebp + 0xc]
push ebx
lea eax, [esi + 0x20]
push eax
call fcn.1004e0a0
mov ecx, dword [0x1026fd10]
push ebx
call fcn.10042300
mov eax, dword [0x1026fd10]
movzx eax, byte [eax]
xor al, 1
mov ecx, dword [ebp + 8]
mov byte [ecx], al
mov eax, dword [0x1026fc70]
mov ecx, dword [eax]
mov eax, dword [eax + 0x178]
mov edx, dword [ecx]
mov ecx, dword [0x102700e8]
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 0x1007bc52
mov edx, dword [0x1026fc70]
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 0x1007bc54
xor eax, eax
mov dword [ecx + 0x10], eax
mov ecx, dword [0x1026fcf8]
cmp byte [ecx + 0x2c], 0
je 0x1007bca0
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x1007bca0
mov edx, dword [0x1026fc70]
mov edx, dword [edx + 0x108]
movzx ecx, word [edx + ecx]
movzx edx, cx
lea edi, [edx - 0x1f4]
cmp edi, 0x19
ja 0x1007c34e
mov ebx, 0x24891e1
bt ebx, edi
mov ebx, dword [ebp + 0xc]
jae 0x1007c34e
mov ecx, dword [0x1026fd18]
mov edi, dword [ebp + 8]
push edi
push ebx
call fcn.10025cc0
mov ecx, dword [0x1026fd14]
push ebx
call fcn.1002fea0
mov ecx, dword [0x1026fd10]
push ebx
call fcn.10042510
mov ecx, dword [0x1026fd10]
mov eax, dword [0x1026fcf8]
mov edx, dword [eax + 0x5c]
cmp edx, dword [eax + 0x40]
jl 0x1007bce3
mov dl, 1
cmp byte [eax + 0x2d], 0
jne 0x1007bcea
cmp byte [eax + 0x2c], 0
setne dl
movzx eax, dl
push eax
push edi
push ebx
call fcn.1003fa70
mov ecx, dword [0x1026fcf8]
push ebx
call fcn.10045d60
mov ecx, dword [0x1026fd18]
mov eax, dword [0x1026fcf8]
push 0
push dword [eax + 0x5c]
push 0
call fcn.1002f5f0
mov ecx, dword [0x1026fc70]
mov byte [ecx + 0x4005], al
test al, al
je 0x1007beb6
mov eax, dword [ebx + 4]
mov dword [ecx + 0x3f9c], eax
mov edx, dword [esi + 0x10]
cmp dword [edx + 0x10], 0
je 0x1007bd45
mov byte [ecx + 0x3fa0], 1
test byte [ebx + 0x30], 1
je 0x1007bd5a
mov byte [edi], 1
mov eax, dword [ecx + 0x3f9c]
mov ecx, dword [0x1026fc70]
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 0x1007beb6
mov edi, dword [0x1026fd1c]
movss xmm0, dword [ecx + 0x3fcc]
addss xmm0, dword [ecx + 0x3fc8]
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
movss xmm1, dword [edx]
mov eax, dword [ebx + 4]
mov ecx, dword [0x1026fcf8]
mov ecx, dword [ecx + 0x54]
mov dword [esi + 0x98], eax
mov eax, 0x4010
add eax, dword [0x1026fc70]
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.10031710
cmp dword [edi + 0x10], 0x80
jb 0x1007beb0
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 0x1007be7c
mov ecx, dword [ebx + 0x309c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x1007be72
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 0x60], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x1007c4b0
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 0x60]
push edx
push ecx
call fcn.100f14b0
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.1001def0
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 [0x1026fd0c]
push edi
push ebx
call fcn.1003d910
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x1007bf07
mov ecx, dword [0x1026fcf4]
movss xmm0, dword [ecx + 0x30]
mov ecx, dword [0x1026fc70]
mov ecx, dword [ecx + 0x15c]
movss dword [ecx + eax], xmm0
mov eax, dword [0x1026fcf4]
movss xmm0, dword [eax + 0x34]
mov eax, dword [edx + 0xc]
mov ecx, dword [0x1026fc70]
mov ecx, dword [ecx + 0x160]
movss dword [ecx + eax], xmm0
push ebx
call fcn.1007afa0
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 [0x1026fc70]
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 [0x10141310]
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 [0x10144d30]
maxss xmm1, xmm0
movss xmm2, dword [0x101422b8]
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 [0x1026fcc8]
mov eax, dword [0x1026fc70]
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.1004e7c0
mov edi, dword [0x1026fc70]
cmp byte [edi + 0x396], 0
jne 0x1007c03e
test byte [ebx + 0x30], 1
je 0x1007c068
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
movss xmm0, dword [edx + 0x10]
mov edi, dword [0x1026fc70]
movss dword [edi + 0x368], xmm0
mov eax, dword [0x1026fcf8]
cmp byte [eax + 0x2c], 0
jne 0x1007c14b
mov edx, dword [edi + 0x3ff8]
mov eax, dword [edi + 0x4000]
lea ecx, [eax + 1]
cmp edx, ecx
ja 0x1007c0a3
lea ecx, [edi + 0x3ff0]
push 1
call fcn.1007c4e0
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 0x1007c0ee
push 0xc
mov dword [esi + 0x60], edx
call fcn.100f13cd
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 [0x1026fc70]
movss xmm0, dword [edi + 0x4000]
orpd xmm0, xmmword [0x101412b0]
subsd xmm0, qword [0x101412c0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [edi + 0x3fdc]
ucomiss xmm1, xmm0
jbe 0x1007c1c9
mov eax, dword [edi + 0x4000]
mov ecx, dword [edi + 0x3ffc]
dec eax
xor edx, edx
movdqa xmm1, xmmword [0x101412b0]
movsd xmm2, qword [0x101412c0]
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 0x1007c1a0
mov dword [edi + 0x3ffc], ecx
inc eax
mov dword [edi + 0x4000], eax
mov edi, dword [ebp + 8]
cmp byte [edi], 0
jne 0x1007c22c
mov eax, dword [0x1026fc8c]
bswap eax
mov edi, dword [0x1026fc90]
add edi, eax
mov ecx, dword [0x1026fc94]
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 [0x1026fc8c]
bswap eax
mov edx, dword [0x1026fc90]
add edx, eax
mov ecx, dword [0x1026fc94]
ror edx, cl
mov eax, dword [edx + 0x4cb0]
mov ecx, dword [0x1026fc70]
cmp eax, dword [ecx + 0x3fec]
jl 0x1007c264
mov byte [edi], 1
mov dword [esi + 0xb8], 0xffffffff
mov ecx, dword [0x1026fcf4]
mov dword [esi + 0xb8], 0xffffffff
call fcn.10044ce0
movzx eax, byte [edi]
mov ecx, dword [0x1026fc70]
mov byte [ecx + 0x3fe4], al
mov ecx, dword [0x1026fcd4]
call fcn.10048a70
mov ecx, dword [0x1026fcf4]
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], 0xf308de1b
mov edx, dword [esi + 0xc]
bswap edx
mov dword [esi + 0xc], edx
add dword [esi + 0xc], 0xe422420d
mov edx, dword [esi + 0xc]
rol edx, 0x19
mov dword [esi + 0xc], edx
mov edi, dword [esi + 0xc]
cdq
idiv edi
cmp edx, 0x96
jae 0x1007c4ab
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 [0x1026fc70]
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 0x1007bca0
cmp edx, 0x3b
je 0x1007bca0
test eax, eax
je 0x1007bca0
cmp cx, 0x40
je 0x1007bca0
cmp dword [eax + 0xc8], 9
je 0x1007bca0
and byte [ebx + 0x30], 0xfe
jmp 0x1007bca0
cmp ecx, 0x2a
je 0x1007bb7f
cmp ecx, 0x3b
je 0x1007bb7f
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x1007bb7f
cmp ax, 0x40
je 0x1007bb7f
cmp dword [ecx + 0xc8], 9
je 0x1007bb7f
and byte [ebx + 0x30], 0xfe
jmp 0x1007bb7f
call fcn.100307c0
or eax, 1
mov dword [esi + 0x14], eax
mov dword [0x102708b4], eax
mov eax, dword [edi]
mov ecx, dword [edi + 0x1b4]
mov edx, dword [eax]
movss xmm0, dword [ecx + edx]
movss dword [0x102708b0], xmm0
jmp 0x1007b82a
or eax, 2
mov dword [0x102708b4], eax
mov eax, 0x34fd8528
mov ecx, 0x86838f37
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x5c8eca7d
mov ecx, 0xbbf61f5a
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x37210e84
mov ecx, 0xabc125b1
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, 0x6f9412ca
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x20], ecx
mov ecx, 0x9b9612af
mov edx, dword [esi + 0x70]
mov dword [esi + 0x2c], edx
mov edx, dword [esi + 0x74]
mov dword [esi + 0x28], edx
mov edx, 0x68456fe1
mov edi, 0xdcae4dc2
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 [0x10270110]
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 [0x102708b8], eax
jmp 0x1007b8fc
call fcn.100307c0
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 [0x102708b4], 0xfd
add esp, 0x20
pop ebp
ret