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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7cc
mov esi, dword [esp + 0x7e4]
mov dword [esp + 0x20], ecx
cmp esi, 0x40
jb 0x42d22c
cmp dword [esp + 0x7ec], 4
jle 0x42d22c
mov edi, dword [esp + 0x7e8]
mov ebx, dword [esp + 0x7e0]
cmp dword [esp + 0x7f0], 0xfffff
mov ebp, edx
ja 0x42b9e3
add esi, ebx
lea eax, [ebx + 0x40]
jmp 0x42c9e7
xorps xmm0, xmm0
lea eax, [esp + 0x14c]
mov dword [esp + 8], 0x680
mov dword [esp + 4], 0
movups xmmword [esp + 0x12c], xmm0
movups xmmword [esp + 0x11c], xmm0
movups xmmword [esp + 0x10c], xmm0
movups xmmword [esp + 0xfc], xmm0
movups xmmword [esp + 0xec], xmm0
movups xmmword [esp + 0xdc], xmm0
movups xmmword [esp + 0xcc], xmm0
movups xmmword [esp + 0xbc], xmm0
mov dword [esp], eax
call fcn.007bdf30
add esi, ebx
lea eax, [ebx + 0x40]
mov edx, 0
mov ecx, 0
mov ebx, 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], esi
cmp eax, esi
mov esi, 0
mov dword [esp + 0x18], eax
ja 0x42bc45
mov esi, dword [esp + 0x7e0]
mov edx, eax
mov dword [esp + 0x1c], 0
jmp 0x42baf8
add edx, 0x1000
add esi, 0x1000
mov ebp, ebx
cmp edx, dword [esp + 0x24]
ja 0x42bbb8
mov ecx, esi
and ecx, edi
cmp ecx, ebp
jae 0x42d296
lea eax, [esi + 1]
and eax, edi
cmp eax, ebp
jae 0x42d2a4
mov ebx, ebp
lea ebp, [esi + 2]
cmp ebp, edx
jae 0x42bae0
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], edx
add dword [esp + 0x1c], 0x3e
movzx edx, byte [esi + eax]
movzx eax, byte [esi + ecx]
mov esi, 0x3e
nop dword [eax + eax]
mov ecx, ebp
and ecx, edi
cmp ecx, ebx
jae 0x42d256
movzx eax, al
movzx edi, dl
mov dh, byte [eax + 0x7d9f90]
or dh, byte [edi + 0x7d9e90]
movzx eax, dh
cmp dh, 0x40
jae 0x42d264
mov edi, dword [esp + 0x20]
mov dh, byte [edi + ecx]
movzx ecx, byte [eax*4 + str._v_v_f_f]
movzx edi, dh
shr edi, 3
inc dword [esp + edi*4 + 0xbc]
cmp ecx, 0xd
jae 0x42d277
shl ecx, 7
inc ebp
lea eax, [esp + ecx + 0x14c]
inc dword [eax + edi*4]
mov edi, dword [esp + 0x7e8]
mov eax, edx
dec esi
mov dl, dh
jne 0x42bb40
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
jmp 0x42bae0
mov eax, dword [esp + 0xcc]
mov ebx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x14], eax
movq xmm6, qword [0x7d45d0]
movd xmm0, ebx
movd xmm1, ecx
movd xmm2, esi
movd xmm3, edx
movzx eax, bx
mov dword [esp + 0x98], ebx
mov ebx, edx
xorps xmm7, xmm7
mov edx, dword [esp + 0x114]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], esi
por xmm0, xmm6
por xmm1, xmm6
por xmm2, xmm6
por xmm3, xmm6
subsd xmm0, xmm6
subsd xmm1, xmm6
subsd xmm2, xmm6
subsd xmm3, xmm6
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
cvtsd2ss xmm2, xmm2
cvtsd2ss xmm3, xmm3
mulss xmm0, dword [eax*4 + 0x8b17a0]
movzx eax, cx
movzx ecx, dx
mulss xmm1, dword [eax*4 + 0x8b17a0]
movzx eax, si
mulss xmm2, dword [eax*4 + 0x8b17a0]
movzx eax, bx
add ebx, dword [esp + 0x90]
mulss xmm3, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x4c]
subss xmm7, xmm0
subss xmm7, xmm1
subss xmm7, xmm2
add ebx, dword [esp + 0x94]
movd xmm4, eax
movzx eax, ax
subss xmm7, xmm3
por xmm4, xmm6
subsd xmm4, xmm6
cvtsd2ss xmm4, xmm4
add ebx, dword [esp + 0x98]
mulss xmm4, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x2c]
movd xmm5, eax
movzx eax, ax
subss xmm7, xmm4
por xmm5, xmm6
subsd xmm5, xmm6
cvtsd2ss xmm5, xmm5
mulss xmm5, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x28]
movd xmm0, eax
movzx eax, ax
subss xmm7, xmm5
movss xmm5, dword [esp + 0xf4]
por xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x48]
orpd xmm5, xmm6
subsd xmm5, xmm6
cvtsd2ss xmm5, xmm5
movd xmm1, eax
movzx eax, ax
subss xmm7, xmm0
por xmm1, xmm6
subsd xmm1, xmm6
cvtsd2ss xmm1, xmm1
mulss xmm1, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x44]
movss dword [esp + 0x40], xmm1
movd xmm1, eax
movzx eax, ax
por xmm1, xmm6
subss xmm7, dword [esp + 0x40]
subsd xmm1, xmm6
cvtsd2ss xmm1, xmm1
mulss xmm1, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x13c]
movss dword [esp + 0x3c], xmm1
movd xmm1, eax
movzx eax, ax
por xmm1, xmm6
subss xmm7, dword [esp + 0x3c]
subsd xmm1, xmm6
cvtsd2ss xmm1, xmm1
mulss xmm1, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x30]
movd xmm2, eax
movzx eax, ax
subss xmm7, xmm1
movss xmm1, dword [esp + 0xf8]
por xmm2, xmm6
subsd xmm2, xmm6
cvtsd2ss xmm2, xmm2
mulss xmm2, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x10]
orpd xmm1, xmm6
subsd xmm1, xmm6
cvtsd2ss xmm1, xmm1
movd xmm3, eax
movzx eax, ax
subss xmm7, xmm2
movss xmm2, dword [esp + 0xfc]
por xmm3, xmm6
subsd xmm3, xmm6
cvtsd2ss xmm3, xmm3
mulss xmm3, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0xc]
orpd xmm2, xmm6
subsd xmm2, xmm6
cvtsd2ss xmm2, xmm2
movd xmm0, eax
movzx eax, ax
subss xmm7, xmm3
movss xmm3, dword [esp + 0x100]
por xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm4, xmm0
mulss xmm4, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x14]
orpd xmm3, xmm6
subsd xmm3, xmm6
cvtsd2ss xmm3, xmm3
movd xmm0, eax
movzx eax, ax
subss xmm7, xmm4
movss xmm4, dword [esp + 0x104]
por xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0xf4]
orpd xmm4, xmm6
subsd xmm4, xmm6
cvtsd2ss xmm4, xmm4
mov dword [esp + 0x40], eax
movzx eax, ax
subss xmm7, xmm0
movss xmm0, dword [esp + 0x108]
mulss xmm5, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0xf8]
orpd xmm0, xmm6
mov dword [esp + 0x3c], eax
movzx eax, ax
subsd xmm0, xmm6
subss xmm7, xmm5
movss xmm5, dword [esp + 0x10c]
mulss xmm1, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0xfc]
cvtsd2ss xmm0, xmm0
orpd xmm5, xmm6
mov dword [esp + 0x8c], eax
movzx eax, ax
subsd xmm5, xmm6
subss xmm7, xmm1
movss xmm1, dword [esp + 0x110]
mulss xmm2, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x100]
cvtsd2ss xmm5, xmm5
orpd xmm1, xmm6
mov dword [esp + 0x88], eax
movzx eax, ax
subsd xmm1, xmm6
subss xmm7, xmm2
movss xmm2, dword [esp + 0x11c]
mulss xmm3, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x104]
cvtsd2ss xmm1, xmm1
orpd xmm2, xmm6
mov dword [esp + 0x84], eax
movzx eax, ax
subss xmm7, xmm3
subsd xmm2, xmm6
movss xmm3, dword [esp + 0x128]
mulss xmm4, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x108]
cvtsd2ss xmm2, xmm2
orpd xmm3, xmm6
mov dword [esp + 0x80], eax
movzx eax, ax
subss xmm7, xmm4
subsd xmm3, xmm6
mulss xmm0, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x7c], eax
movzx eax, ax
subss xmm7, xmm0
movss xmm0, dword [esp + 0x120]
mulss xmm5, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x110]
orpd xmm0, xmm6
mov dword [esp + 0x78], eax
movzx eax, ax
subsd xmm0, xmm6
subss xmm7, xmm5
mulss xmm1, dword [eax*4 + 0x8b17a0]
mov eax, dword [esp + 0x118]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x38], xmm1
movss xmm1, dword [esp + 0x114]
mov dword [esp + 0x74], eax
subss xmm7, dword [esp + 0x38]
add edx, dword [esp + 0x74]
orpd xmm1, xmm6
subsd xmm1, xmm6
cvtsd2ss xmm1, xmm1
mulss xmm1, dword [ecx*4 + 0x8b17a0]
movzx ecx, ax
mov eax, dword [esp + 0x11c]
movss dword [esp + 0x34], xmm1
movss xmm1, dword [esp + 0x118]
mov dword [esp + 0x70], eax
subss xmm7, dword [esp + 0x34]
add edx, dword [esp + 0x70]
orpd xmm1, xmm6
subsd xmm1, xmm6
cvtsd2ss xmm1, xmm1
mulss xmm1, dword [ecx*4 + 0x8b17a0]
movzx ecx, ax
mov eax, dword [esp + 0x120]
mulss xmm2, dword [ecx*4 + 0x8b17a0]
movzx ecx, ax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x124]
subss xmm7, xmm1
movss xmm1, dword [esp + 0x130]
mulss xmm0, dword [ecx*4 + 0x8b17a0]
add edx, dword [esp + 0x64]
subss xmm7, xmm2
xorps xmm2, xmm2
movzx ecx, ax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x12c]
orpd xmm1, xmm6
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x124]
subsd xmm1, xmm6
add edx, dword [esp + 0x60]
cvtsd2ss xmm4, xmm1
movss xmm1, dword [esp + 0x134]
subss xmm7, dword [esp + 0x6c]
mov dword [esp + 0x38], eax
orpd xmm0, xmm6
subsd xmm0, xmm6
orpd xmm1, xmm6
cvtsd2ss xmm0, xmm0
subsd xmm1, xmm6
mulss xmm0, dword [ecx*4 + 0x8b17a0]
mov ecx, dword [esp + 0x128]
xorps xmm5, xmm5
cvtsd2ss xmm5, xmm1
movss xmm1, dword [esp + 0x138]
movss dword [esp + 0x68], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm3
movss xmm3, dword [esp + 0x12c]
movzx esi, cx
add ecx, dword [esp + 0x38]
orpd xmm1, xmm6
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, ax
mov eax, dword [esp + 0x130]
subss xmm7, dword [esp + 0x68]
subsd xmm1, xmm6
cvtsd2ss xmm1, xmm1
orpd xmm3, xmm6
subsd xmm3, xmm6
mov dword [esp + 0x34], eax
subss xmm7, xmm0
cvtsd2ss xmm3, xmm3
add ecx, dword [esp + 0x34]
mulss xmm3, dword [esi*4 + 0x8b17a0]
movzx esi, ax
mov eax, dword [esp + 0x134]
mulss xmm4, dword [esi*4 + 0x8b17a0]
movzx esi, ax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x30]
subss xmm7, xmm3
mulss xmm5, dword [esi*4 + 0x8b17a0]
mov esi, dword [esp + 0x13c]
add ecx, dword [esp + 0x5c]
subss xmm7, xmm4
add eax, dword [esp + 0x44]
add esi, dword [esp + 0x48]
subss xmm7, xmm5
add esi, eax
mov eax, esi
mov esi, dword [esp + 0x28]
add esi, dword [esp + 0x2c]
add esi, dword [esp + 0x4c]
add esi, eax
mov eax, dword [esp + 0x10]
add ebx, esi
add eax, dword [esp + 0xc]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x40]
add eax, ebx
mov ebx, dword [esp + 0x84]
mov esi, eax
mov eax, dword [esp + 0x3c]
add ebx, dword [esp + 0x80]
add eax, dword [esp + 0x8c]
add ebx, dword [esp + 0x7c]
add eax, dword [esp + 0x88]
add ebx, dword [esp + 0x78]
add eax, esi
add ebx, eax
mov eax, dword [esp + 0x138]
add edx, ebx
add ecx, edx
add ecx, eax
movzx eax, ax
mulss xmm1, dword [eax*4 + 0x8b17a0]
subss xmm7, xmm1
movss dword [esp + 0x28], xmm7
je 0x42c304
movd xmm0, ecx
cmp ecx, 0x100
por xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
jae 0x42c2bf
movss xmm0, dword [ecx*4 + 0x8f1b80]
jmp 0x42c2f0
movss dword [esp], xmm1
movss dword [esp + 0xc], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm1, dword [esp + 0xc]
fstp dword [esp + 0xb8]
movsd xmm6, qword [0x7d45d0]
xorps xmm2, xmm2
movss xmm0, dword [esp + 0xb8]
movss xmm3, dword [esp + 0x28]
mulss xmm0, xmm1
addss xmm3, xmm0
movss dword [esp + 0x28], xmm3
movdqa xmm1, xmmword [0x7d45c0]
mov ebx, 0xfffff980
jmp 0x42c383
movss dword [esp], xmm4
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x10], xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm4, dword [esp + 0x10]
movss xmm3, dword [esp + 0x14]
movss xmm2, dword [esp + 0xc]
fstp dword [esp + 0xb4]
movdqa xmm1, xmmword [0x7d45c0]
movsd xmm6, qword [0x7d45d0]
movss xmm0, dword [esp + 0xb4]
mulss xmm0, xmm4
addss xmm3, xmm0
addss xmm2, xmm3
sub ebx, 0xffffff80
je 0x42c973
movss xmm0, dword [esp + ebx + 0x7cc]
mov eax, dword [esp + ebx + 0x7cc]
xorps xmm3, xmm3
mov ecx, dword [esp + ebx + 0x7d0]
orpd xmm0, xmm6
movzx edx, ax
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
movzx edx, cx
add ecx, eax
mov eax, dword [esp + ebx + 0x7d4]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7d0]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
movzx edx, ax
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7d4]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
mov edx, dword [esp + ebx + 0x7d8]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7d8]
movzx esi, dx
add eax, edx
add eax, ecx
mov ecx, dword [esp + ebx + 0x7dc]
orpd xmm0, xmm6
subsd xmm0, xmm6
movzx edx, cx
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7dc]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
mov edx, dword [esp + ebx + 0x7e0]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7e0]
movzx esi, dx
add ecx, edx
mov edx, dword [esp + ebx + 0x7e4]
orpd xmm0, xmm6
add ecx, edx
subsd xmm0, xmm6
add ecx, eax
mov eax, dword [esp + ebx + 0x7e8]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
movzx edx, ax
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7e4]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7e8]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
mov edx, dword [esp + ebx + 0x7ec]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7ec]
movzx esi, dx
add eax, edx
mov edx, dword [esp + ebx + 0x7f0]
orpd xmm0, xmm6
add eax, edx
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x7f4]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7f0]
add eax, edx
add eax, ecx
mov ecx, dword [esp + ebx + 0x7f8]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
movzx edx, cx
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7f4]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7f8]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
mov edx, dword [esp + ebx + 0x7fc]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x7fc]
movzx esi, dx
add ecx, edx
mov edx, dword [esp + ebx + 0x800]
orpd xmm0, xmm6
add ecx, edx
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x804]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x800]
add ecx, edx
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x808]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x804]
add ecx, edx
add ecx, eax
mov eax, dword [esp + ebx + 0x80c]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
movzx edx, ax
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x808]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x80c]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
mov edx, dword [esp + ebx + 0x810]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x810]
movzx esi, dx
add eax, edx
mov edx, dword [esp + ebx + 0x814]
orpd xmm0, xmm6
add eax, edx
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x818]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x814]
add eax, edx
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x81c]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x818]
add eax, edx
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x820]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x81c]
add eax, edx
add eax, ecx
mov ecx, dword [esp + ebx + 0x824]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
movzx edx, cx
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x820]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x824]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
mov edx, dword [esp + ebx + 0x828]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x828]
movzx esi, dx
add ecx, edx
mov edx, dword [esp + ebx + 0x82c]
orpd xmm0, xmm6
add ecx, edx
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x830]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x82c]
add ecx, edx
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x834]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x830]
add ecx, edx
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x838]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x834]
add ecx, edx
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
mov edx, dword [esp + ebx + 0x83c]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x838]
add ecx, edx
add ecx, eax
mov eax, dword [esp + ebx + 0x840]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
movzx esi, dx
movzx edx, ax
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x83c]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x840]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
mov edx, dword [esp + ebx + 0x844]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x844]
movzx esi, dx
add eax, edx
add eax, ecx
mov ecx, dword [esp + ebx + 0x848]
orpd xmm0, xmm6
subsd xmm0, xmm6
movzx edx, cx
add eax, ecx
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi*4 + 0x8b17a0]
subss xmm3, xmm0
movss xmm0, dword [esp + ebx + 0x848]
orpd xmm0, xmm6
subsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edx*4 + 0x8b17a0]
subss xmm3, xmm0
je 0x42c376
movd xmm0, eax
cmp eax, 0x100
por xmm0, xmm1
subsd xmm0, xmm6
cvtsd2ss xmm4, xmm0
jae 0x42c320
movss xmm0, dword [eax*4 + 0x8f1b80]
jmp 0x42c36e
movss xmm0, dword [esp + 0x1c]
orpd xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x7d45d8]
divss xmm0, xmm1
mulss xmm2, xmm0
ucomiss xmm2, dword [0x7d46b0]
ja 0x42c9df
mulss xmm0, dword [esp + 0x28]
movss xmm1, dword [0x7d46b4]
subss xmm0, xmm2
ucomiss xmm1, xmm0
ja 0x42c9df
mov eax, dword [esp + 0x7f4]
mov ecx, dword [esp + 0x7f8]
mov dword [ecx], str._v_v_f_f
mov dword [eax], 0xd
jmp 0x42d225
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
mov dword [esp + 0x18], eax
cmp eax, esi
mov dword [esp + 0x24], esi
mov edx, 0
mov esi, 0
mov ecx, 0
mov ebx, 0
mov eax, 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
movups xmmword [esp + 0x15c], xmm0
movups xmmword [esp + 0x14c], xmm0
ja 0x42cb62
mov eax, dword [esp + 0x7e0]
mov ebx, dword [esp + 0x18]
mov ecx, eax
not ecx
add ecx, ebx
mov dword [esp + 0xc], ecx
jmp 0x42ca94
mov ebx, dword [esp + 0x18]
mov eax, ebp
mov edi, dword [esp + 0x7e8]
mov ebp, edx
add eax, 0x1000
add ebx, 0x1000
cmp ebx, dword [esp + 0x24]
ja 0x42cb13
mov ecx, eax
and ecx, edi
cmp ecx, ebp
jae 0x42d288
lea esi, [eax + 1]
mov edx, ebp
mov ebp, eax
mov dword [esp + 0x18], ebx
cmp esi, ebx
jae 0x42ca70
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0xc]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 0xc
mov ebx, dword [eax + 0x80ad5c]
nop word [eax + eax]
mov eax, esi
and eax, dword [esp + 0x7e8]
cmp eax, edx
jae 0x42d237
lea ecx, [ebx + ebx*2]
mov ebx, dword [esp + 0x20]
movzx eax, byte [ebx + eax]
shr eax, 4
and eax, 0xc
mov ebx, dword [eax + 0x80ad5c]
add ecx, ebx
cmp ecx, 8
ja 0x42d245
inc dword [esp + ecx*4 + 0x14c]
inc esi
dec edi
jne 0x42cad0
jmp 0x42ca70
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x154]
mov edi, dword [esp + 0x16c]
mov eax, dword [esp + 0x14c]
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x164]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x4c], eax
lea edi, [esi + eax]
mov eax, dword [esp + 0x10]
movq xmm5, qword [0x7d45d0]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ecx
lea esi, [edx + ebx]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x14]
xorps xmm4, xmm4
xorps xmm3, xmm3
lea ecx, [edi + ecx]
movd xmm0, ecx
movzx edx, cx
add eax, esi
por xmm0, xmm5
movd xmm1, eax
subsd xmm0, xmm5
por xmm1, xmm5
cvtsd2ss xmm0, xmm0
subsd xmm1, xmm5
mulss xmm0, dword [edx*4 + 0x8b17a0]
movzx edx, ax
add eax, ecx
mov ecx, dword [esp + 0xc]
cvtsd2ss xmm1, xmm1
mulss xmm1, dword [edx*4 + 0x8b17a0]
mov edx, dword [esp + 0x1c]
lea ebp, [ebx + ecx]
subss xmm4, xmm0
lea ecx, [ebp + edx]
subss xmm4, xmm1
movd xmm2, ecx
add eax, ecx
movzx ecx, cx
por xmm2, xmm5
movd xmm0, eax
subsd xmm2, xmm5
movdqu xmmword [esp + 0x13c], xmm0
cvtsd2ss xmm2, xmm2
mulss xmm2, dword [ecx*4 + 0x8b17a0]
subss xmm4, xmm2
je 0x42cc4a
movdqa xmm1, xmm0
movdqa xmm0, xmmword [0x7d45c0]
cmp eax, 0x100
por xmm0, xmm1
subsd xmm0, qword [0x7d45d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
jae 0x42cc54
movss xmm0, dword [eax*4 + 0x8f1b80]
jmp 0x42cc95
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
jmp 0x42cca5
movss dword [esp], xmm1
movss dword [esp + 0x24], xmm4
mov ebx, edx
movss dword [esp + 0x30], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm1, dword [esp + 0x30]
movss xmm4, dword [esp + 0x24]
fstp dword [esp + 0xb0]
movsd xmm5, qword [0x7d45d0]
mov edx, ebx
xorps xmm3, xmm3
movss xmm0, dword [esp + 0xb0]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mulss xmm0, xmm1
addss xmm4, xmm0
movd xmm0, edi
movzx eax, di
movss dword [esp + 0x24], xmm4
por xmm0, xmm5
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
movzx eax, si
subss xmm3, xmm0
movd xmm0, esi
add esi, edi
por xmm0, xmm5
add esi, ebp
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
movzx eax, bp
subss xmm3, xmm0
movd xmm0, ebp
por xmm0, xmm5
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
subss xmm3, xmm0
je 0x42cd3f
movd xmm0, esi
cmp esi, 0x100
por xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
jae 0x42cd49
movss xmm0, dword [esi*4 + 0x8f1b80]
jmp 0x42cd91
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x4c]
jmp 0x42cda1
movss dword [esp], xmm1
movss dword [esp + 0x18], xmm3
mov esi, edx
movss dword [esp + 0x1c], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm1, dword [esp + 0x1c]
movss xmm4, dword [esp + 0x24]
movss xmm3, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
fstp dword [esp + 0xac]
movsd xmm5, qword [0x7d45d0]
mov edx, esi
movss xmm0, dword [esp + 0xac]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x4c]
mulss xmm0, xmm1
addss xmm3, xmm0
mov edi, dword [esp + 0x2c]
xorpd xmm6, xmm6
xorps xmm2, xmm2
movss dword [esp + 0x18], xmm3
movd xmm0, edi
movzx eax, di
por xmm0, xmm5
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
movzx eax, si
subss xmm6, xmm0
movd xmm0, esi
add esi, edi
por xmm0, xmm5
add esi, edx
subsd xmm0, xmm5
movd xmm7, esi
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
movzx eax, dx
subss xmm6, xmm0
movd xmm0, edx
por xmm0, xmm5
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
subss xmm6, xmm0
movaps xmm1, xmm6
movss dword [esp + 0x10], xmm6
je 0x42ceaf
movdqa xmm0, xmmword [0x7d45c0]
cmp esi, 0x100
por xmm0, xmm7
subsd xmm0, qword [0x7d45d0]
cvtsd2ss xmm0, xmm0
jae 0x42ce54
movss xmm1, dword [esi*4 + 0x8f1b80]
jmp 0x42cea7
movss dword [esp], xmm0
movdqu xmmword [esp + 0x4c], xmm7
movss dword [esp + 0x1c], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm0, dword [esp + 0x1c]
movdqu xmm7, xmmword [esp + 0x4c]
movss xmm6, dword [esp + 0x10]
movss xmm4, dword [esp + 0x24]
movss xmm3, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
fstp dword [esp + 0xa8]
movsd xmm5, qword [0x7d45d0]
xorps xmm2, xmm2
movss xmm1, dword [esp + 0xa8]
mulss xmm1, xmm0
addss xmm1, xmm6
movd xmm0, ebp
movzx eax, bp
mov edx, dword [esp + 0xc]
por xmm0, xmm5
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
movzx eax, bx
subss xmm2, xmm0
movd xmm0, ebx
add ebx, ebp
por xmm0, xmm5
add ebx, edx
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
movzx eax, dx
subss xmm2, xmm0
movd xmm0, edx
por xmm0, xmm5
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
subss xmm2, xmm0
je 0x42cf4a
movd xmm0, ebx
cmp ebx, 0x100
por xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x2c], xmm0
jae 0x42cf5e
movss xmm0, dword [ebx*4 + 0x8f1b80]
jmp 0x42cfba
mov edi, dword [esp + 0x14]
test esi, esi
jne 0x42cfcc
mov esi, dword [esp + 0x7ec]
jmp 0x42d05e
movss dword [esp], xmm0
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x1c], xmm1
movdqu xmmword [esp + 0x4c], xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movdqu xmm7, xmmword [esp + 0x4c]
movss xmm1, dword [esp + 0x1c]
movss xmm6, dword [esp + 0x10]
movss xmm2, dword [esp + 0xc]
movss xmm4, dword [esp + 0x24]
movss xmm3, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
fstp dword [esp + 0xa4]
movsd xmm5, qword [0x7d45d0]
movss xmm0, dword [esp + 0xa4]
mulss xmm0, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
addss xmm2, xmm0
test esi, esi
je 0x42cf52
por xmm7, xmmword [0x7d45c0]
cmp esi, 0x100
subsd xmm7, qword [0x7d45d0]
cvtsd2ss xmm7, xmm7
jae 0x42cff3
movss xmm0, dword [esi*4 + 0x8f1b80]
jmp 0x42d04f
movss dword [esp], xmm7
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x14], xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm7, dword [esp + 0x14]
movss xmm1, dword [esp + 0x1c]
movss xmm6, dword [esp + 0x10]
movss xmm2, dword [esp + 0xc]
movss xmm4, dword [esp + 0x24]
movss xmm3, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
fstp dword [esp + 0xa0]
movsd xmm5, qword [0x7d45d0]
movss xmm0, dword [esp + 0xa0]
mov esi, dword [esp + 0x7ec]
mulss xmm0, xmm7
addss xmm6, xmm0
mov edx, dword [esp + 0x28]
pxor xmm7, xmm7
addss xmm3, xmm1
movd xmm0, edx
movzx eax, dx
por xmm0, xmm5
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
movzx eax, cx
subss xmm7, xmm0
movd xmm0, ecx
add ecx, edx
por xmm0, xmm5
add ecx, edi
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
movzx eax, di
subss xmm7, xmm0
movd xmm0, edi
por xmm0, xmm5
subsd xmm0, xmm5
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [eax*4 + 0x8b17a0]
subss xmm7, xmm0
je 0x42d166
movd xmm0, ecx
cmp ecx, 0x100
por xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
jae 0x42d102
movss xmm0, dword [ecx*4 + 0x8f1b80]
jmp 0x42d15e
movss dword [esp], xmm1
movss dword [esp + 0x18], xmm3
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x10], xmm6
movss dword [esp + 0x20], xmm7
movss dword [esp + 0x14], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log2f
movss xmm1, dword [esp + 0x14]
movss xmm7, dword [esp + 0x20]
movss xmm6, dword [esp + 0x10]
movss xmm2, dword [esp + 0xc]
movss xmm4, dword [esp + 0x24]
movss xmm3, dword [esp + 0x18]
fstp dword [esp + 0x9c]
movss xmm0, dword [esp + 0x9c]
mulss xmm0, xmm1
addss xmm7, xmm0
movupd xmm0, xmmword [esp + 0x13c]
cmp esi, 7
orpd xmm0, xmmword [0x7d45c0]
subsd xmm0, qword [0x7d45d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x7d45d8]
divss xmm0, xmm1
mulss xmm4, xmm0
mulss xmm3, xmm0
jl 0x42d1ad
addss xmm2, xmm6
addss xmm2, xmm7
mulss xmm0, xmm2
jmp 0x42d1b9
movss xmm0, dword [0x7d46b8]
mulss xmm0, xmm4
movss xmm1, dword [0x7d46b4]
movaps xmm2, xmm4
subss xmm2, xmm3
ucomiss xmm1, xmm2
jbe 0x42d1e5
subss xmm4, xmm0
ucomiss xmm1, xmm4
jbe 0x42d1e5
mov eax, dword [esp + 0x7f4]
mov dword [eax], 1
jmp 0x42d22c
movss xmm1, dword [0x7d46bc]
mov eax, dword [esp + 0x7f4]
subss xmm3, xmm0
ucomiss xmm1, xmm3
jbe 0x42d212
mov ecx, dword [esp + 0x7f8]
mov dword [eax], 2
mov dword [ecx], 0x80aadc
jmp 0x42d225
mov ecx, dword [esp + 0x7f8]
mov dword [eax], 3
mov dword [ecx], 0x80a9dc
mov dword [ecx + 4], 0x40
add esp, 0x7cc
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, eax
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_5.0.0_srcencencode.rs
call fcn.007c1be0
mov edx, 9
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_5.0.0_srcencencode.rs
call fcn.007c1be0
mov edx, ebx
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_5.0.0_srcencencode.rs
call fcn.007c1be0
mov ecx, eax
mov edx, 0x40
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_5.0.0_srcencencode.rs
call fcn.007c1be0
mov edx, 0xd
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_5.0.0_srcencencode.rs
call fcn.007c1be0
mov edx, ebp
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_5.0.0_srcencencode.rs
call fcn.007c1be0
mov edx, ebp
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_5.0.0_srcencencode.rs
call fcn.007c1be0
mov ecx, eax
mov edx, ebp
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_brotli_5.0.0_srcencencode.rs
call fcn.007c1be0
int3