Function at 0x1400df890
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp - 0x58], rax
xor ebx, ebx
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
mov rcx, qword [rax + 0x1e8]
test rcx, rcx
je 0x1400df932
cmp dword [rcx + 0x10], 2
jne 0x1400df92d
cmp dword [rcx + 4], ebx
je 0x1400df93a
call fcn.14004adb0
xor r8d, r8d
call fcn.14004a1b0
movss xmm14, dword [0x140138cf8]
movaps xmm1, xmm14
mov ecx, 1
call fcn.140049b40
movsd xmm0, qword [str.ySQLjS_Y]
movzx eax, byte [0x140135338]
movsd qword [rsp + 0x28], xmm0
xorps xmm13, xmm13
mov qword [rsp + 0x48], 0x437f0000
mov byte [rsp + 0x28], 0x4c
xor byte [rsp + 0x29], 0x36
xor byte [rsp + 0x2a], 0x37
xor byte [rsp + 0x2b], 0x38
xor byte [rsp + 0x2c], 0x39
xor byte [rsp + 0x2d], 0x3a
xor byte [rsp + 0x2e], 0x3b
xor byte [rsp + 0x2f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x30], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400122e0
lea rdx, [0x140255740]
lea rcx, [rsp + 0x28]
call fcn.140083b90
lea rcx, [rsp + 0x28]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x40]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, qword [rsp + 0x38]
test r8, r8
jne 0x1400df9f8
lea rdx, [0x14012561f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400dfa12
lea rcx, [rsp + 0x28]
cmp rsi, 0xf
cmova rcx, rdi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoll]
mov qword [0x1402509f0], rax
lea rcx, [rsp + 0x28]
call fcn.1400955d0
lea rcx, [0x1402518d0]
call fcn.140078510
cmp byte [0x140255046], bl
je 0x1400e04fa
cmp dword [0x140255240], 0xb06b
sete al
mov edx, ebx
movzx ecx, al
cmp dword [0x140255244], 0xa124
cmove edx, ecx
mov ecx, ebx
movzx eax, dl
cmp dword [0x140255248], 3
cmove ecx, eax
mov edx, ebx
movzx eax, cl
cmp dword [0x14025524c], 4
cmove edx, eax
mov ecx, ebx
movzx eax, dl
cmp dword [0x140255250], 5
cmove ecx, eax
mov edx, ebx
movzx eax, cl
cmp dword [0x140255254], 0x28a2e
cmove edx, eax
mov ecx, ebx
movzx eax, dl
cmp dword [0x140255258], 0x141289
cmove ecx, eax
mov edx, ebx
movzx eax, cl
cmp dword [0x14025525c], 0x85d0
cmove edx, eax
mov ecx, ebx
movzx eax, dl
cmp dword [0x140255260], 0x185a
cmove ecx, eax
mov edx, ebx
movzx eax, cl
cmp dword [0x140255264], 0xd7c
cmove edx, eax
mov ecx, ebx
movzx eax, dl
cmp dword [0x140255268], 1
cmove ecx, eax
mov edx, ebx
movzx eax, cl
cmp dword [0x14025526c], 0x1472
cmove edx, eax
mov ecx, ebx
movzx eax, dl
cmp dword [0x140255270], 0x2a1
cmove ecx, eax
mov edx, ebx
movzx eax, cl
cmp dword [0x140255274], 1
cmove edx, eax
mov r8d, ebx
movzx eax, dl
cmp dword [0x140255278], 0xcc82
cmove r8d, eax
mov ecx, ebx
movzx eax, r8b
cmp dword [0x14025527c], 0xfff777a3
cmove ecx, eax
mov edx, ebx
movzx eax, cl
cmp dword [0x140255280], 0xffe9f0c5
cmove edx, eax
mov ecx, ebx
movzx eax, dl
cmp dword [0x140255284], 0xffffe881
cmove ecx, eax
mov edx, ebx
movzx eax, cl
cmp dword [0x140255288], 0xfffb149f
cmove edx, eax
mov ecx, ebx
movzx eax, dl
cmp dword [0x14025528c], 0xfffffa8d
cmove ecx, eax
mov edx, ebx
movzx eax, cl
cmp dword [0x140255290], 0xfff8e13b
cmove edx, eax
mov ecx, ebx
movzx eax, dl
cmp dword [0x140255294], 0xfffff037
cmove ecx, eax
test cl, cl
je 0x1400e0430
xor r11b, r11b
mov r10, qword [0x140256b11]
mov r13, qword [0x140256b17]
mov r15, qword [0x140256b23]
movzx eax, r15b
neg al
sbb dl, dl
and dl, 4
mov rsi, qword [0x140256b1d]
movzx eax, sil
neg al
sbb cl, cl
and cl, 0x10
or dl, cl
mov r12, qword [0x140256b35]
movzx eax, r12b
neg al
sbb cl, cl
and cl, 2
or dl, cl
mov r14, qword [0x140256b3b]
movzx eax, r14b
neg al
sbb cl, cl
and cl, 8
or dl, cl
mov r9, qword [0x140256b2f]
movzx eax, r9b
neg al
sbb cl, cl
and cl, 0x40
or dl, cl
mov rdi, qword [0x140256b29]
movzx eax, dil
neg al
sbb cl, cl
and cl, 0x20
or dl, cl
test r13b, r13b
setne al
or dl, al
movzx eax, r10b
neg al
sbb cl, cl
and cl, 0x80
or dl, cl
cmp dl, 4
jne 0x1400e0430
mov ecx, ebx
test r10b, r10b
sete cl
movzx eax, byte [0x140256b12]
cmp eax, ecx
jne 0x1400e0430
movzx ecx, byte [0x140256b13]
test r10b, r10b
setne al
add al, cl
cmp al, byte [0x140256b14]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b15]
jne 0x1400e0430
cmp byte [0x140256b16], r10b
jne 0x1400e0430
mov ecx, ebx
test r13b, r13b
sete cl
movzx eax, byte [0x140256b18]
cmp eax, ecx
jne 0x1400e0430
movzx ecx, byte [0x140256b19]
test r13b, r13b
setne al
add al, cl
cmp al, byte [0x140256b1a]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b1b]
jne 0x1400e0430
cmp byte [0x140256b1c], r13b
jne 0x1400e0430
mov ecx, ebx
test sil, sil
sete cl
movzx eax, byte [0x140256b1e]
cmp eax, ecx
jne 0x1400e0430
movzx ecx, byte [0x140256b1f]
test sil, sil
setne al
add al, cl
cmp al, byte [0x140256b20]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b21]
jne 0x1400e0430
cmp byte [0x140256b22], sil
jne 0x1400e0430
mov ecx, ebx
test r15b, r15b
sete cl
movzx eax, byte [0x140256b24]
cmp eax, ecx
jne 0x1400e0430
movzx ecx, byte [0x140256b25]
test r15b, r15b
setne al
add al, cl
cmp al, byte [0x140256b26]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b27]
jne 0x1400e0430
cmp byte [0x140256b28], r15b
jne 0x1400e0430
mov ecx, ebx
test dil, dil
sete cl
movzx eax, byte [0x140256b2a]
cmp eax, ecx
jne 0x1400e0430
movzx ecx, byte [0x140256b2b]
test dil, dil
setne al
add al, cl
cmp al, byte [0x140256b2c]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b2d]
jne 0x1400e0430
cmp byte [0x140256b2e], dil
jne 0x1400e0430
mov ecx, ebx
test r9b, r9b
sete cl
movzx eax, byte [0x140256b30]
cmp eax, ecx
jne 0x1400e0430
movzx ecx, byte [0x140256b31]
test r9b, r9b
setne al
add al, cl
cmp al, byte [0x140256b32]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b33]
jne 0x1400e0430
cmp byte [0x140256b34], r9b
jne 0x1400e0430
mov ecx, ebx
test r12b, r12b
sete cl
movzx eax, byte [0x140256b36]
cmp eax, ecx
jne 0x1400e0430
movzx ecx, byte [0x140256b37]
test r12b, r12b
setne al
add al, cl
cmp al, byte [0x140256b38]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b39]
jne 0x1400e0430
cmp byte [0x140256b3a], r12b
jne 0x1400e0430
mov ecx, ebx
test r14b, r14b
sete cl
movzx eax, byte [0x140256b3c]
cmp eax, ecx
jne 0x1400e0430
movzx ecx, byte [0x140256b3d]
test r14b, r14b
setne al
add al, cl
cmp al, byte [0x140256b3e]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b3f]
jne 0x1400e0430
cmp byte [0x140256b40], r14b
jne 0x1400e0430
movzx r8d, byte [0x140256b10]
test r10b, r10b
setne cl
movzx eax, r8b
shr al, 7
cmp cl, al
jne 0x1400e0430
test r9b, r9b
setne cl
movzx eax, r8b
shr al, 6
and al, 1
cmp cl, al
jne 0x1400e0430
test dil, dil
setne cl
movzx eax, r8b
shr al, 5
and al, 1
cmp cl, al
jne 0x1400e0430
test sil, sil
setne cl
movzx eax, r8b
shr al, 4
and al, 1
cmp cl, al
jne 0x1400e0430
test r14b, r14b
setne cl
movzx eax, r8b
shr al, 3
and al, 1
cmp cl, al
jne 0x1400e0430
test r15b, r15b
setne cl
movzx eax, r8b
shr al, 2
and al, 1
cmp cl, al
jne 0x1400e0430
test r12b, r12b
setne cl
movzx eax, r8b
shr al, 1
and al, 1
cmp cl, al
jne 0x1400e0430
test r13b, r13b
setne cl
movzx eax, r8b
and al, 1
cmp cl, al
jne 0x1400e0430
cmp dl, r8b
jne 0x1400e0430
cmp byte [0x140256b41], r8b
jne 0x1400e0430
mov r10d, ebx
lea r9, [0x140256af0]
nop word [rax + rax]
mov r8, qword [r9]
movzx edx, byte [r8]
mov rax, qword [r9 - 0x20]
cmp byte [rax], bl
je 0x1400dffc9
test dl, dl
jne 0x1400e0430
jmp 0x1400dffd1
test dl, dl
je 0x1400e0430
movzx ecx, byte [r8 + 1]
mov eax, ebx
test dl, dl
sete al
cmp ecx, eax
jne 0x1400e0430
movzx ecx, byte [r8 + 2]
test dl, dl
setne al
add al, cl
cmp al, byte [r8 + 3]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [r8 + 4]
jne 0x1400e0430
cmp byte [r8 + 5], dl
jne 0x1400e0430
test dl, dl
je 0x1400e0019
inc r11b
inc r10d
add r9, 8
cmp r10d, 4
jl 0x1400dffb0
mov r8, qword [0x140256b43]
movzx r12d, byte [0x140256b49]
test r12b, r12b
setne r13b
mov byte [rsp + 0x24], r13b
movzx eax, r8b
neg al
sbb dl, dl
and dl, 0x80
mov r10, qword [0x140256b55]
movzx eax, r10b
neg al
sbb cl, cl
and cl, 4
or dl, cl
mov r9, qword [0x140256b4f]
movzx eax, r9b
neg al
sbb cl, cl
and cl, 0x10
or dl, cl
mov r14, qword [0x140256b67]
movzx eax, r14b
neg al
sbb cl, cl
and cl, 2
or dl, cl
mov r15, qword [0x140256b6d]
movzx eax, r15b
neg al
sbb cl, cl
and cl, 8
or dl, cl
mov rsi, qword [0x140256b61]
movzx eax, sil
neg al
sbb cl, cl
and cl, 0x40
or dl, cl
mov rdi, qword [0x140256b5b]
movzx eax, dil
neg al
sbb cl, cl
and cl, 0x20
or dl, cl
or dl, r13b
cmp r11b, dl
jne 0x1400e0430
mov ecx, ebx
test r8b, r8b
sete cl
movzx eax, byte [0x140256b44]
cmp eax, ecx
jne 0x1400e0430
movzx ecx, byte [0x140256b45]
test r8b, r8b
setne al
add al, cl
cmp al, byte [0x140256b46]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b47]
jne 0x1400e0430
cmp byte [0x140256b48], r8b
jne 0x1400e0430
mov ecx, ebx
test r12b, r12b
sete cl
movzx eax, byte [0x140256b4a]
cmp eax, ecx
jne 0x1400e0430
test r12b, r12b
setne al
mov byte [rsp + 0x23], al
movzx ecx, byte [0x140256b4b]
add al, cl
cmp al, byte [0x140256b4c]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b4d]
jne 0x1400e0430
cmp byte [0x140256b4e], r12b
jne 0x1400e0430
mov ecx, ebx
test r9b, r9b
sete cl
movzx eax, byte [0x140256b50]
cmp eax, ecx
jne 0x1400e0430
test r9b, r9b
setne dl
mov byte [rsp + 0x21], dl
movzx ecx, byte [0x140256b51]
lea eax, [rdx + rcx]
cmp al, byte [0x140256b52]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b53]
jne 0x1400e0430
cmp byte [0x140256b54], r9b
jne 0x1400e0430
mov ecx, ebx
test r10b, r10b
sete cl
movzx eax, byte [0x140256b56]
cmp eax, ecx
jne 0x1400e0430
test r10b, r10b
setne dl
mov byte [rsp + 0x22], dl
movzx ecx, byte [0x140256b57]
lea eax, [rdx + rcx]
cmp al, byte [0x140256b58]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b59]
jne 0x1400e0430
cmp byte [0x140256b5a], r10b
jne 0x1400e0430
mov ecx, ebx
test dil, dil
sete cl
movzx eax, byte [0x140256b5c]
cmp eax, ecx
jne 0x1400e0430
test dil, dil
setne dl
mov byte [rsp + 0x20], dl
movzx ecx, byte [0x140256b5d]
lea eax, [rdx + rcx]
cmp al, byte [0x140256b5e]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b5f]
jne 0x1400e0430
cmp byte [0x140256b60], dil
jne 0x1400e0430
mov ecx, ebx
test sil, sil
sete cl
movzx eax, byte [0x140256b62]
cmp eax, ecx
jne 0x1400e0430
test sil, sil
setne r12b
movzx ecx, byte [0x140256b63]
lea eax, [r12 + rcx]
cmp al, byte [0x140256b64]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b65]
jne 0x1400e0430
cmp byte [0x140256b66], sil
jne 0x1400e0430
mov ecx, ebx
test r14b, r14b
sete cl
movzx eax, byte [0x140256b68]
cmp eax, ecx
jne 0x1400e0430
test r14b, r14b
setne r13b
movzx ecx, byte [0x140256b69]
lea eax, [rcx + r13]
cmp al, byte [0x140256b6a]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b6b]
jne 0x1400e0430
cmp byte [0x140256b6c], r14b
jne 0x1400e0430
mov ecx, ebx
test r15b, r15b
sete cl
movzx eax, byte [0x140256b6e]
cmp eax, ecx
jne 0x1400e0430
test r15b, r15b
setne r11b
movzx ecx, byte [0x140256b6f]
lea eax, [r11 + rcx]
cmp al, byte [0x140256b70]
jne 0x1400e0430
sub cl, 0x56
cmp cl, byte [0x140256b71]
jne 0x1400e0430
cmp byte [0x140256b72], r15b
jne 0x1400e0430
movzx edx, byte [0x140256b42]
test r8b, r8b
setne cl
movzx eax, dl
shr al, 7
cmp cl, al
jne 0x1400e0430
movzx eax, dl
shr al, 6
and al, 1
cmp r12b, al
jne 0x1400e0430
movzx eax, dl
shr al, 5
and al, 1
cmp byte [rsp + 0x20], al
jne 0x1400e0430
movzx eax, dl
shr al, 4
and al, 1
cmp byte [rsp + 0x21], al
jne 0x1400e0430
movzx eax, dl
shr al, 3
and al, 1
cmp r11b, al
jne 0x1400e0430
movzx eax, dl
shr al, 2
and al, 1
cmp byte [rsp + 0x22], al
jne 0x1400e0430
movzx eax, dl
shr al, 1
and al, 1
cmp r13b, al
jne 0x1400e0430
movzx eax, dl
and al, 1
cmp byte [rsp + 0x23], al
jne 0x1400e0430
neg r14b
sbb cl, cl
and cl, 2
neg r10b
sbb al, al
and al, 4
or cl, al
neg r15b
sbb al, al
and al, 8
or cl, al
neg r9b
sbb al, al
and al, 0x10
or cl, al
neg dil
sbb al, al
and al, 0x20
or cl, al
neg sil
sbb al, al
and al, 0x40
or cl, al
neg r8b
sbb al, al
and al, 0x80
or cl, al
or cl, byte [rsp + 0x24]
cmp cl, dl
jne 0x1400e0430
cmp byte [0x140256b73], dl
je 0x1400e04fa
mov rax, qword [0x140257128]
test rax, rax
jne 0x1400e04f6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400e04d7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400e04d7
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x90cf6c6e
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400e04d2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400e04b0
cmp ecx, 0xae0c5836
je 0x1400e080c
test r8d, r8d
jne 0x1400e0490
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400e04ec
cmp qword [rax + 0x30], rbx
jne 0x1400e0460
mov rax, rbx
mov qword [0x140257128], rax
xor ecx, ecx
call rax
lea rcx, [0x1402518d0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rsi, 0xffffffffffffffff
cmp byte [0x140255046], bl
je 0x1400e0b5f
lea rcx, [0x140255c58]
cmp qword [0x140255c70], 0xf
cmova rcx, qword [0x140255c58]
mov r8, qword [0x140255c68]
cmp r8, 1
jne 0x1400e082a
lea rdx, [0x140127858]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400e082a
movups xmm2, xmmword [str.ZB_C]
movups xmmword [rsp + 0x48], xmm2
mov ecx, dword [0x1401355b8]
mov dword [rsp + 0x58], ecx
movzx eax, byte [0x1401355bc]
mov byte [rsp + 0x5c], al
mov r8d, ebx
movdqa xmm10, xmmword [0x140138fb0]
movdqa xmm7, xmmword [0x140138f60]
movdqa xmm8, xmmword [0x140138f30]
movdqa xmm9, xmmword [0x140138f00]
movdqa xmm12, xmmword [0x140139010]
movdqa xmm11, xmmword [str.7777]
movdqa xmm6, xmmword [0x140138ff0]
mov r14d, dword [0x140152090]
cmp r14d, 2
jl 0x1400e07b6
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rsp + 0x4c]
xorps xmm1, xmm0
movd dword [rsp + 0x4c], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rsp + 0x50]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm2, xmmword [0x140138f70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm12
movd xmm0, dword [rsp + 0x54]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
movdqa xmm3, xmmword [0x140138f80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm12
movd xmm0, ecx
xorps xmm3, xmm0
movd dword [rsp + 0x58], xmm3
mov r8d, 0x14
mov eax, r8d
lea r9, [rsp + 0x48]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400e07c1
movdqa xmm0, xmmword [0x140139280]
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
jmp 0x1400e0d76
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400e04ef
imul rdx, qword [0x1402509f0], 0x3c
xor r8d, r8d
lea rcx, [rbp - 0x78]
call fcn.14007c490
mov rdi, rax
movups xmm2, xmmword [str.qYDLJelO_R_4_ydE]
movups xmmword [rsp + 0x28], xmm2
movzx ecx, byte [0x1401376e8]
mov byte [rsp + 0x38], cl
mov r8d, ebx
movdqa xmm10, xmmword [0x140138fb0]
movdqa xmm7, xmmword [0x140138f60]
movdqa xmm8, xmmword [0x140138f30]
movdqa xmm9, xmmword [0x140138f00]
movdqa xmm12, xmmword [0x140139010]
movdqa xmm11, xmmword [str.7777]
movdqa xmm6, xmmword [0x140138ff0]
mov r14d, dword [0x140152090]
cmp r14d, 2
jl 0x1400e0a48
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x28], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x30]
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x140138f70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm3, xmm1
movd dword [rsp + 0x34], xmm3
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rsp + 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400e0a60
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
lea rax, [rsp + 0x28]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400e0ab0
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.140079f10
nop
mov r9, rdi
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.1400fd780
nop
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
movdqa xmm0, xmmword [0x1401392e0]
movups xmmword [rsp + 0x28], xmm0
lea rcx, [rsp + 0x28]
call fcn.14004bbc0
nop
lea rcx, [rsp + 0x68]
call fcn.1400955d0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400e0b51
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0b4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e0b4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
nop
lea rcx, [rbp - 0x78]
call fcn.1400955d0
jmp 0x1400e0d7b
movsd xmm0, qword [str.qWEUVMZ]
movsd qword [rsp + 0x28], xmm0
mov ecx, dword [str.j_M3C]
mov dword [rsp + 0x30], ecx
movzx eax, word [0x140135bfc]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140135bfe]
mov byte [rsp + 0x36], al
mov r8d, ebx
movdqa xmm10, xmmword [0x140138fb0]
movdqa xmm7, xmmword [0x140138f60]
movdqa xmm8, xmmword [0x140138f30]
movdqa xmm9, xmmword [0x140138f00]
movdqa xmm12, xmmword [0x140139010]
movdqa xmm11, xmmword [str.7777]
movdqa xmm6, xmmword [0x140138ff0]
mov r14d, dword [0x140152090]
cmp r14d, 2
jl 0x1400e0d17
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qWEUVMZ]
xorps xmm1, xmm0
movd dword [rsp + 0x28], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
mov r8d, recv
mov eax, r8d
lea r9, [rsp + 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400e0d30
movdqa xmm0, xmmword [0x1401395c0]
movups xmmword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.14004bbc0
lea rdi, [0x140251eb0]
mov rdx, rdi
cmp dword [0x140250e48], 0xfffffffe
lea r15, [0x140251d68]
cmove rdx, r15
mov ecx, 0x15
call fcn.14000a4f0
movzx eax, byte [0x140137b1c]
mov ecx, dword [0x140137b18]
movsd xmm0, qword [0x140137b10]
mov byte [rsp + 0x34], al
mov dword [rsp + 0x30], ecx
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x4c], 0x42240000
mov dword [rsp + 0x48], 0x437e0000
mov r8d, ebx
cmp r14d, 2
jl 0x1400e0f19
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140137b10]
xorps xmm1, xmm0
movd dword [rsp + 0x28], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
mov r8d, recv
mov eax, r8d
lea r9, [rsp + 0x28]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400e0f30
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.14004c970
test al, al
je 0x1400e0f7f
mov dword [0x140250e48], 0xfffffffe
mov ecx, 1
call fcn.14000a560
cmp dword [0x140250e48], 0xffffffff
cmove rdi, r15
mov rdx, rdi
mov ecx, 0x15
call fcn.14000a4f0
mov dword [rsp + 0x48], 0x437e0000
mov dword [rsp + 0x4c], 0x42240000
movups xmm2, xmmword [0x1401349d0]
movups xmmword [rsp + 0x28], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400e11b2
mov r8d, ebx
cmp r14d, 2
jl 0x1400e117a
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x28], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x30]
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x140138f70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm3, xmm1
movd dword [rsp + 0x34], xmm3
jmp 0x1400e11b2
lea r9, [rsp + 0x28]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400e1180
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.14004c970
test al, al
je 0x1400e11ce
mov dword [0x140250e48], esi
mov ecx, 1
call fcn.14000a560
mov r8, qword [0x140255230]
mov rax, qword [r8 + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [r8 + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400e121f
mov qword [rsp + 0x48], 0
movss xmm1, dword [0x140138d5c]
lea rcx, [rsp + 0x48]
call fcn.14001ec30
mov r8, qword [0x140255230]
mov edi, ebx
mov rdx, qword [0x140256da0]
mov rax, qword [0x140256d98]
cmp rax, rdx
je 0x1400e1269
mov rcx, qword [rax]
test rcx, rcx
je 0x1400e1244
cmp byte [rcx + 8], 0
je 0x1400e1244
inc edi
mov ecx, edi
add rax, 8
cmp rax, rdx
jne 0x1400e1234
test ecx, ecx
jle 0x1400e1269
mov rax, qword [r8 + 0x4140]
movss xmm13, dword [rax + 0x64]
subss xmm13, dword [0x140138cc0]
mov dword [rsp + 0x48], 0x437f0000
movss dword [rsp + 0x4c], xmm13
movsd xmm0, qword [str.ySQLtU_IQ_L_]
movsd qword [rsp + 0x28], xmm0
mov ecx, dword [0x140136780]
mov dword [rsp + 0x30], ecx
cmp byte [0x140136783], 0
je 0x1400e1422
mov r8d, ebx
cmp r14d, 2
jl 0x1400e13de
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.ySQLtU_IQ_L_]
xorps xmm1, xmm0
movd dword [rsp + 0x28], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm2, xmm1
movd dword [rsp + 0x2c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
jmp 0x1400e1422
lea r9, [rsp + 0x28]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400e13f0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400122e0
call fcn.14009c5d0
mov rax, qword [0x140255230]
mov rcx, qword [rax + 0x4140]
movss xmm0, dword [rcx + 0x144]
subss xmm0, dword [rcx + 0x5c]
addss xmm0, dword [rcx + 0xc4]
subss xmm0, dword [0x140138bec]
comiss xmm0, dword [rcx + 0x64]
seta byte [0x140256ff8]
call fcn.140012740
test edi, edi
jle 0x1400e1775
movups xmm2, xmmword [0x140138688]
movups xmmword [rsp + 0x28], xmm2
mov edx, dword [0x140138698]
mov dword [rsp + 0x38], edx
cmp byte [0x14013869b], 0
je 0x1400e16dd
cmp r14d, 2
jl 0x1400e16a8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd ecx, xmm12
movd xmm0, ecx
paddb xmm9, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm9, xmm0
movd dword [rsp + 0x28], xmm9
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm8, xmm0
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, ecx
paddb xmm8, xmm0
movd xmm1, dword [rsp + 0x2c]
xorps xmm8, xmm1
movd dword [rsp + 0x2c], xmm8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, ecx
paddb xmm7, xmm0
movd xmm1, dword [rsp + 0x30]
xorps xmm7, xmm1
movd dword [rsp + 0x30], xmm7
movdqa xmm2, xmmword [0x140138f70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movdqa xmm3, xmmword [0x140138f80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rsp + 0x38], xmm3
jmp 0x1400e16dd
lea r8, [rsp + 0x28]
nop dword [rax]
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x35
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x14
jl 0x1400e16b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
lea rax, [rsp + 0x28]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400e16f3
mov r8, rsi
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.140079f10
nop
mov edx, edi
lea rcx, [rbp - 0x78]
call fcn.140062a30
nop
lea r9, [rsp + 0x48]
mov r8, rax
lea rcx, [rsp + 0x68]
call fcn.1400fd780
nop
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
movdqa xmm0, xmmword [0x1401392e0]
movups xmmword [rsp + 0x28], xmm0
lea rcx, [rsp + 0x28]
call fcn.14004bbc0
nop
lea rcx, [rsp + 0x68]
call fcn.1400955d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400955d0
nop
lea rcx, [rsp + 0x48]
call fcn.1400955d0
call fcn.140012740
call fcn.14004ab00
mov rax, qword [0x140255230]
mov rcx, qword [rax + 0x4140]
movss xmm0, dword [rcx + 0x60]
subss xmm0, xmm14
subss xmm0, dword [0x140138c28]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0
movsd xmm0, qword [str.g_PPMiRXX_]
movsd qword [rsp + 0x28], xmm0
movzx eax, word [0x1401368d0]
mov word [rsp + 0x30], ax
cmp byte [0x1401368d1], 0
je 0x1400e1802
mov byte [rsp + 0x28], 0x52
xor byte [rsp + 0x29], 0x36
xor byte [rsp + 0x2a], 0x37
xor byte [rsp + 0x2b], 0x38
xor byte [rsp + 0x2c], 0x39
xor byte [rsp + 0x2d], 0x3a
xor byte [rsp + 0x2e], 0x3b
xor byte [rsp + 0x2f], 0x3c
xor byte [rsp + 0x30], 0x3d
xor byte [rsp + 0x31], 0x3e
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400122e0
movsxd rax, dword [0x140250e48]
test eax, eax
jns 0x1400e185c
cmp eax, 0xffffffff
jne 0x1400e182e
call fcn.1400cdd30
jmp 0x1400e1895
cmp eax, 0xfffffffe
jne 0x1400e183a
call fcn.1400da830
jmp 0x1400e1895
cmp eax, 0xfffffffd
jne 0x1400e184b
call fcn.1400970c0
call fcn.1400c8080
jmp 0x1400e1895
cmp eax, 0xfffffffc
jne 0x1400e1895
call fcn.140097300
call fcn.1400cbe20
jmp 0x1400e1895
mov rcx, rax
mov rax, qword [0x140256da0]
mov rdx, qword [0x140256d98]
sub rax, rdx
sar rax, 3
cmp rcx, rax
jae 0x1400e1889
mov rcx, qword [rdx + rcx*8]
test rcx, rcx
je 0x1400e1895
call fcn.14009c0e0
jmp 0x1400e1895
lea rcx, str.Module_index_out_of_bounds
call fcn.14004bb50
call fcn.140012740
mov rcx, qword [rbp - 0x58]
xor rcx, rsp
call fcn.14010fe20
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret