Function at 0x140031b20
Capabilities:
Check for software breakpoints
Check os version
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1d08
call fcn.140116fc0
sub rsp, rax
movdqa xmmword [rsp + 0x1cf0], xmm11
movaps xmmword [rsp + 0x1ce0], xmm10
movaps xmmword [rsp + 0x1cd0], xmm9
movaps xmmword [rsp + 0x1cc0], xmm8
movaps xmmword [rsp + 0x1cb0], xmm7
movaps xmmword [rsp + 0x1ca0], xmm6
mov r9, rdx
mov qword [rsp + 0x88], rcx
movzx ebp, byte [r8 + 0x18]
lea r10, [rsp + 0x268]
movzx r14d, byte [r8 + 0x11]
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rax
lea rax, [rax + 8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [r8 + 0x17]
mov byte [rsp + 0x4f], al
movzx r11d, byte [r8 + 0x13]
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x4e], al
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x4d], al
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x4c], al
xorps xmm6, xmm6
movaps xmm7, xmmword [0x140121740]
movss xmm8, dword [0x140121750]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x1401216a0]
lea r12, [rsp + 0x3a0]
mov qword [rsp + 0x210], 0
mov r15, qword [r9]
mov rbx, qword [r9 + 8]
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], 0x64
lea rcx, [r15 + rbx]
mov qword [rsp + 0x178], rcx
test rbx, rbx
jle 0x1400349e7
mov rax, r15
jmp 0x140031c5c
inc rax
cmp rax, rcx
jae 0x1400349e7
movzx edx, byte [rax]
cmp edx, 0xa
je 0x140031c50
cmp edx, 0xd
jne 0x140031c90
lea rdx, [rax + 1]
cmp rdx, rcx
jae 0x1400349e7
cmp byte [rax + 1], 0xa
jne 0x140031ccd
add rax, 2
cmp rax, rcx
jb 0x140031c5c
jmp 0x1400349e7
mov r8, rcx
sub r8, rax
cmp r8, 8
jb 0x140031ce5
mov rdx, qword [rax]
movabs r8, 0x302e312f50545448
cmp rdx, r8
je 0x140031d7d
movabs r8, 0x312e312f50545448
cmp rdx, r8
jne 0x140031ddf
mov dil, 1
jmp 0x140031d7f
mov rbx, qword [rsp + 0x1f0]
and rbx, 0xffffffffffffff00
or rbx, 2
jmp 0x140031df2
cmp rax, rcx
jae 0x1400349e7
cmp dl, 0x48
jne 0x140031ddf
lea rdx, [rax + 1]
cmp rdx, rcx
jae 0x1400349e7
cmp byte [rax + 1], 0x54
jne 0x140031ddf
lea rdx, [rax + 2]
cmp rdx, rcx
jae 0x1400349e7
cmp byte [rax + 2], 0x54
jne 0x140031ddf
lea rdx, [rax + 3]
cmp rdx, rcx
jae 0x1400349e7
cmp byte [rax + 3], 0x50
jne 0x140031ddf
lea rdx, [rax + 4]
cmp rdx, rcx
jae 0x1400349e7
cmp byte [rax + 4], 0x2f
jne 0x140031ddf
lea rdx, [rax + 5]
cmp rdx, rcx
jae 0x1400349e7
cmp byte [rax + 5], 0x31
jne 0x140031ddf
add rax, 6
cmp rax, rcx
jae 0x1400349e7
cmp byte [rax], 0x2e
jne 0x140031ddf
jmp 0x1400349e7
xor edi, edi
lea rdx, [rax + 8]
cmp rdx, rcx
jae 0x1400349e7
movzx edx, byte [rax + 8]
add rax, 9
mov qword [rsp + 0x180], rax
cmp dl, 0x20
jne 0x140031ddf
mov qword [rsp + 0x170], rax
test r11b, 1
je 0x1400345f8
nop word cs:[rax + rax]
cmp rax, rcx
jae 0x1400349e7
cmp byte [rax], 0x20
jne 0x1400345e8
inc rax
cmp rax, rcx
jb 0x140031dc9
jmp 0x1400349e7
mov rbx, qword [rsp + 0x1f0]
and rbx, 0xffffffffffffff00
or rbx, 6
cmp bl, 6
jne 0x140034ae5
test bpl, 1
je 0x140034cd9
mov byte [rsp + 0x34], r11b
mov byte [rsp + 0x35], r14b
mov byte [rsp + 0x37], bpl
mov ax, 0xc8
mov qword [rsp + 0x200], rax
xor r8d, r8d
xor eax, eax
xor ebp, ebp
xor r14d, r14d
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xa0]
mov qword [r10 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [r10], xmm0
lea rcx, [rsp + 0x2d8]
mov qword [rsp + 0x2a8], r9
mov rdx, r9
call fcn.140012990
test byte [rsp + 0x35], 1
lea r13, [rsp + 0x170]
je 0x140031f90
cmp r14, 0x65
jae 0x140035270
test r14, r14
je 0x140031f90
mov rax, r14
shl rax, 5
lea r8, [rsp + rax]
add r8, 0x1020
mov r9, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
lea r10, [rsp + 0x1020]
jmp 0x140031ecd
add r10, 0x20
cmp r10, r8
je 0x140031f90
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x140034f54
cmp rax, rdx
ja 0x140034f45
mov rsi, rcx
sub rsi, rax
je 0x140031ec0
lea r11, [r9 + rcx]
mov edi, eax
sub edi, ecx
and edi, 3
jne 0x140031f1c
cmp rsi, 0xfffffffffffffffc
ja 0x140031ec0
add rax, r9
jmp 0x140031f3e
mov byte [r11], 0x20
inc r11
dec rdi
je 0x140031efc
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x140031f10
cmp ecx, 0xa
je 0x140031f10
jmp 0x140031f14
mov byte [r11 + 3], 0x20
add r11, 4
cmp r11, rax
je 0x140031ec0
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x140031f4c
cmp ecx, 0xa
jne 0x140031f50
mov byte [r11], 0x20
movzx ecx, byte [r11 + 1]
cmp ecx, 0xd
je 0x140031f5f
cmp ecx, 0xa
jne 0x140031f64
mov byte [r11 + 1], 0x20
movzx ecx, byte [r11 + 2]
cmp ecx, 0xd
je 0x140031f73
cmp ecx, 0xa
jne 0x140031f78
mov byte [r11 + 2], 0x20
movzx ecx, byte [r11 + 3]
cmp ecx, 0xd
je 0x140031f30
cmp ecx, 0xa
je 0x140031f30
jmp 0x140031f35
mov rsi, qword [rsp + 0x2f0]
test sil, 1
jne 0x140031fca
movups xmm0, xmmword [rsp + 0x2d8]
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rsi
lea rax, [0x14016ab88]
mov qword [rsp + 0x220], rax
jmp 0x140032070
shr rsi, 5
mov rax, qword [rsp + 0x2d8]
sub rax, rsi
mov rcx, qword [rsp + 0x2e0]
add rcx, rsi
mov rdx, qword [rsp + 0x2e8]
add rdx, rsi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
mov rcx, r13
lea rdx, [rsp + 0x90]
call fcn.140012330
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x180]
mov rcx, rax
sub rcx, rsi
jb 0x1400351dd
mov qword [rsp + 0x180], rcx
add qword [rsp + 0x178], rsi
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x238], rax
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x1400320ea
lea rax, [rsp + 0x178]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x1a8], 8
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1c0], 0
mov word [rsp + 0x1c8], 0
xor eax, eax
jmp 0x14003212d
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rdx + 0x50]
lea r8, [rsp + 0x178]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [rsp + 0x170], rax
cmp bpl, 2
sete byte [rsp + 0x36]
test byte [rsp + 0x4f], 1
mov qword [rsp + 0x1f0], rbx
mov dword [rsp + 0x2a4], ebp
je 0x1400321c0
lea rax, [rsp + 0xc8]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 8
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x110], 0
mov word [rsp + 0x118], 0
jmp 0x1400321cc
mov qword [rsp + 0xc0], 3
mov rax, qword [rsp + 0x198]
mov r12, rax
add r12, r14
jb 0x140035027
mov rbx, qword [rsp + 0x1c0]
cmp r12, rbx
jbe 0x140032250
lea rcx, [r12 - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp r12, 2
mov r15d, 0
cmovae r15, rdx
cmp r15, 0xffffffffffffffff
je 0x140035027
cmp r15, 0x7fff
ja 0x140035027
lea rdi, [r15 + 1]
test rax, rax
je 0x140033ec9
mov rcx, r13
mov rdx, rdi
call fcn.14002aa40
test al, al
lea r12, [rsp + 0x3a0]
je 0x140032258
jmp 0x140035027
lea r12, [rsp + 0x3a0]
cmp r14, 0x65
jae 0x140035142
test r14, r14
je 0x140033c70
shl r14, 5
lea rax, [rsp + r14]
add rax, 0x1020
mov qword [rsp + 0x2d0], rax
lea r15, [rsp + 0x1020]
lea r14, [0x140163dd5]
mov rdx, qword [r15]
mov rax, qword [r15 + 8]
mov r8, rax
sub r8, rdx
jb 0x140034f75
mov r9, qword [rsp + 0x230]
cmp rax, r9
ja 0x140034f63
add rdx, qword [rsp + 0x228]
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x90]
mov r9, r12
call fcn.14002ddd0
movzx eax, byte [rsp + 0xa0]
cmp al, 3
je 0x140034a3e
mov rsi, qword [rsp + 0x90]
cmp al, 2
jne 0x140032310
mov qword [rsp + 0x128], 0
mov byte [rsp + 0x130], sil
jmp 0x1400325c0
mov rdi, qword [rsp + 0x98]
test al, 1
je 0x140032340
lea rcx, [rsp + 0x128]
mov rdx, rsi
mov r8, rdi
call fcn.140011e90
jmp 0x1400325c0
test rdi, rdi
js 0x14003511e
je 0x140032383
movzx eax, byte [0x14017dea0]
xor ecx, ecx
mov rdx, rdi
call fcn.1400f8170
test rax, rax
je 0x140035109
mov r9, rdi
mov qword [rsp + 0x280], rax
mov rcx, r9
shr rcx, 0xa
je 0x14003239c
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1400323a1
mov eax, 1
xor r9d, r9d
mov qword [rsp + 0x280], rax
mov rcx, r9
shr rcx, 0xa
jne 0x140032379
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
lea rbx, [rdx*4 + 1]
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], r9
mov qword [rsp + 0x168], rbx
test rdi, rdi
je 0x140032467
xor ebx, ebx
xor ecx, ecx
jmp 0x14003241b
mov byte [rdx + rcx], bpl
inc rcx
mov qword [rsp + 0x158], rcx
inc rbx
cmp rdi, rbx
je 0x1400324c0
movzx r8d, byte [rsi + rbx]
movzx ebp, byte [r8 + r14]
test bpl, bpl
je 0x14003247a
cmp r9, rcx
jne 0x140032400
mov edx, 1
lea rcx, [rsp + 0x150]
call fcn.140012b00
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov byte [rdx + rcx], bpl
cmp r9, rcx
jne 0x140032404
jmp 0x140034f39
xor ecx, ecx
test bl, 1
jne 0x1400324dd
lea rax, [0x14016ab88]
jmp 0x14003254e
mov qword [rsp + 0x120], 1
mov r8, qword [rsp + 0x168]
test r8b, 1
je 0x140032570
shr r8, 5
mov rax, qword [rsp + 0x160]
add rax, r8
je 0x1400325ac
mov rax, qword [rsp + 0x150]
sub rax, r8
mov r8, rax
jmp 0x14003259d
mov rdx, qword [rsp + 0x150]
mov r9, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
test bl, 1
je 0x14003246e
shr rbx, 5
sub rdx, rbx
add rcx, rbx
add r9, rbx
mov qword [rsp + 0x2f8], r9
mov qword [rsp + 0x300], rdx
mov qword [rsp + 0x308], rcx
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x2f8]
call fcn.140012330
mov qword [rsp + 0x310], rbx
mov rax, qword [rsp + 0x1e0]
mov rcx, rax
sub rcx, rbx
jb 0x140035156
add rbx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1d0]
mov rdx, rbx
mov rbx, qword [rsp + 0x1e8]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rbx
jmp 0x1400325c0
lock dec qword [r8 + 0x20]
jne 0x1400325ac
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x14003259d
mov rax, qword [r8 + 8]
mov rcx, qword [0x14017de28]
xor edx, edx
mov rsi, r8
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, rsi
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test byte [rsp + 0x120], 1
jne 0x140034a3e
nop word [rax + rax]
lea rax, [rsp + 0x128]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov r8, qword [r15 + 0x10]
mov r9, qword [r15 + 0x18]
mov rcx, r12
lea rdx, [rsp + 0x220]
call fcn.14003d360
mov rsi, qword [rsp + 0x3a0]
test rsi, rsi
je 0x140034fc8
mov rdi, qword [rsp + 0x3a8]
movdqu xmm11, xmmword [rsp + 0x3b0]
cmp qword [rsp + 0x240], 0
jne 0x14003265a
cmp byte [rsp + 0x248], 0x14
jne 0x14003265a
movq rdx, xmm11
test byte [rsp + 0x36], 1
je 0x140032810
mov r9d, 5
mov rcx, rdi
lea r8, str.closechunkedoriginal_header_value_plus_ascii_is_validC:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.31_srcheaders.rs
call fcn.1400385b0
xor al, 1
mov byte [rsp + 0x36], al
cmp dword [rsp + 0xc0], 3
je 0x140033471
mov r8, qword [r15]
mov r9, qword [r15 + 8]
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x220]
call fcn.14003d360
mov rax, qword [rsp + 0xe8]
cmp dword [rsp + 0xc0], 1
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x1f8], rdi
jne 0x140032710
test rax, rax
js 0x1400328d4
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rdx, rdx
jns 0x1400328f5
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x14003290b
mov qword [rsp + 0xc0], 0
jmp 0x14003272b
mov rcx, rdx
shr rcx, 2
mov r8, rdx
sub r8, rcx
cmp rax, r8
jne 0x140032743
test rax, rax
je 0x140032c3e
add rdx, rdx
lea rcx, [rsp + 0xc0]
call fcn.1400363e0
test al, al
jne 0x1400350ba
mov rcx, qword [rsp + 0xc0]
cmp rcx, 2
mov qword [rsp + 0x2c8], rcx
jne 0x140032840
movdqu xmm0, xmmword [rsp + 0xc8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x3a0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x3b0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
lea rax, [rsp + 0x3b8]
movaps xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], 0
mov r14, qword [rsp + 0x240]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x90], rax
mov r8d, 8
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
lea rdi, [rsp + 0x90]
mov rdx, rdi
call fcn.14002a850
mov rbx, r14
test r14, r14
je 0x140032af4
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
mov rcx, rsi
mov qword [rsp + 0x50], rdx
jmp 0x140032b15
mov r9d, 0xa
mov rcx, rdi
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.1400385b0
mov byte [rsp + 0x36], al
cmp dword [rsp + 0xc0], 3
jne 0x140032668
jmp 0x140033471
mov r10, qword [rsp + 0x240]
xor ebp, ebp
test r10, r10
setne bpl
movabs rax, 0xcbf29ce484222325
xor rbp, rax
movabs rax, 0x1efac7090aef4a21
imul rbp, rax
test r10, r10
je 0x140032c22
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x250]
test r8, r8
je 0x140032df0
mov rcx, r8
and rcx, 7
je 0x140032d5c
mov rax, qword [rsp + 0x50]
movabs r9, 0x100000001b3
nop
movzx edx, byte [rax]
inc rax
xor rdx, rbp
imul rdx, r9
mov rbp, rdx
dec rcx
jne 0x1400328b0
cmp r8, 8
jae 0x140032d74
jmp 0x140032de4
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rdx, rdx
js 0x1400326cd
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x1400326f5
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x58], 1
je 0x140033c60
mov qword [rsp + 0xc0], 2
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0x60]
inc qword [rax + 0x60]
movups xmmword [rsp + 0xc8], xmm0
test rdx, rdx
je 0x1400329cf
mov rcx, qword [rsp + 0x108]
lea r8, [rdx - 1]
movabs rax, 0x3fffffffffffffff
and r8, rax
mov rax, rcx
cmp r8, 6
jbe 0x1400329b9
inc r8
mov r9, r8
and r9, 0xfffffffffffffff8
lea rax, [rcx + r9*4]
xor r10d, r10d
nop dword [rax + rax]
movups xmmword [rcx + r10*4], xmm7
movups xmmword [rcx + r10*4 + 0x10], xmm7
add r10, 8
cmp r9, r10
jne 0x1400329a0
cmp r8, r9
je 0x1400329cf
lea rcx, [rcx + rdx*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x1400329c0
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x140032743
mov rdi, qword [rsp + 0xe0]
lea rsi, [rax + rax*2]
shl rsi, 5
add rsi, rdi
movzx eax, word [rsp + 0x118]
movzx ebx, ax
mov r14, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
xor r12d, r12d
jmp 0x140032a34
mov word [r14 + rcx*4], r13w
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
je 0x140032743
mov r13, r12
mov rbp, rdi
add rdi, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0xc0]
call fcn.140035d40
mov r8d, eax
and r8d, ebx
mov word [rbp + 0x58], ax
xor edx, edx
nop
mov rcx, r8
mov r8d, 0
cmp rcx, r15
jae 0x140032a60
cmp word [r14 + rcx*4], 0xffff
je 0x140032a20
movzx r8d, word [r14 + rcx*4 + 2]
and r8d, ebx
mov r9d, ecx
sub r9d, r8d
mov r8d, ebx
and r8d, r9d
cmp r8, rdx
jb 0x140032ac0
inc rdx
inc rcx
mov r8, rcx
jmp 0x140032a60
movzx r8d, word [r14 + rdx*4 + 2]
mov word [r14 + rdx*4], r13w
mov word [r14 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop dword [rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, r15
jae 0x140032ac0
movzx ecx, word [r14 + rdx*4]
cmp cx, 0xffff
jne 0x140032a9b
mov word [r14 + rdx*4], r13w
mov rcx, rdx
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
jne 0x140032a34
jmp 0x140032743
movzx eax, byte [rsp + 0x248]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x90], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.14002a850
mov rax, qword [rsp + 0x3b0]
mov r9, qword [rsp + 0x3d0]
shl r9, 0x38
or r9, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3b8]
xor rcx, r9
mov r8, qword [rsp + 0x3a0]
add r8, rax
mov rdx, qword [rsp + 0x3a8]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rbp, rdx
shr rbp, 0x20
xor rbp, rdx
xor rbp, rcx
mov r10, rbx
jmp 0x140032df0
movzx ecx, byte [rsp + 0x248]
mov qword [rsp + 0x50], rcx
xor rbp, rcx
imul rbp, rax
xor r10d, r10d
jmp 0x140032df0
mov rdi, rdx
mov word [rsp + 0x118], 7
movzx eax, byte [0x14017dea0]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x140035284
mov rsi, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rdi, rdi
je 0x140032c8d
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], 8
movzx eax, byte [0x14017dea0]
mov edx, 0x240
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x140035293
mov rsi, rax
mov rbx, qword [rsp + 0xe8]
test rbx, rbx
je 0x140032d15
mov rdi, qword [rsp + 0xe0]
add rdi, 0x30
jmp 0x140032cfb
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x60
dec rbx
je 0x140032d15
mov rax, qword [rdi + 8]
test rax, rax
je 0x140032ce0
lea rcx, [rdi + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
call qword [rax + 0x20]
jmp 0x140032ce0
cmp qword [rsp + 0xd8], 0
je 0x140032d37
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0xd8], 6
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], 0
jmp 0x140032743
mov rdx, rbp
mov rax, qword [rsp + 0x50]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x140032de4
mov rcx, qword [rsp + 0x50]
add rcx, r8
nop dword [rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x140032d80
mov rbp, rdx
nop word [rax + rax]
and ebp, 0x7fff
movzx esi, word [rsp + 0x118]
mov eax, ebp
and eax, esi
mov r14, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x40], rcx
mov r11, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x58], rcx
xor r15d, r15d
mov qword [rsp + 0x298], r10
mov qword [rsp + 0x290], r11
mov qword [rsp + 0x288], r9
jmp 0x140032e70
mov rcx, qword [rsp + 0x50]
cmp byte [rax + 8], cl
je 0x140032f31
inc r15
inc r13
mov rax, r13
mov r13, rax
mov eax, 0
cmp r13, r14
jae 0x140032e70
movzx r12d, word [rbx + r13*4]
cmp r12, 0xffff
je 0x140033020
movzx eax, word [rbx + r13*4 + 2]
mov ecx, esi
and ecx, eax
mov edx, r13d
sub edx, ecx
and edx, esi
cmp rdx, r15
jb 0x140033090
cmp ax, bp
jne 0x140032e67
cmp r11, r12
jbe 0x140034f27
test r10, r10
sete dl
lea rdi, [r12 + r12*2]
mov eax, edi
shl eax, 5
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + rax + 0x38]
test rcx, rcx
setne r8b
cmp r8b, dl
je 0x140032e67
mov rdx, qword [rsp + 0x40]
add rax, rdx
add rax, 0x38
test rcx, rcx
je 0x140032e59
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x140032e67
mov rcx, qword [rax + 8]
mov rdx, r9
mov r8, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x288]
mov r11, qword [rsp + 0x290]
mov r10, qword [rsp + 0x298]
test eax, eax
jne 0x140032e67
shl edi, 5
mov rax, qword [rsp + 0x40]
lea rbx, [rax + rdi]
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
test byte [rax + rdi], 1
je 0x140033bc0
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x100]
cmp rdi, qword [rsp + 0xf0]
lea r13, [rsp + 0x170]
mov r15, qword [rsp + 0x38]
jne 0x140032f97
lea rcx, [rsp + 0xf0]
call fcn.14003be10
mov rax, qword [rsp + 0xf8]
mov rcx, rdi
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], r12
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rdx, [rdi + 1]
mov qword [rsp + 0x100], rdx
cmp rsi, rdx
jae 0x1400352cd
mov rax, qword [rsp + 0xf8]
shl rsi, 6
mov qword [rax + rsi + 0x10], 1
mov qword [rax + rsi + 0x18], rdi
mov qword [rbx], 1
mov qword [rbx + 0x10], rdi
jmp 0x140033c4b
test r10, r10
je 0x140033107
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x258]
mov r8, r9
mov r9, qword [rsp + 0x58]
mov rsi, r11
call qword [r10]
mov r11, rsi
mov rbx, qword [rsp + 0x3a0]
movzx r9d, byte [rsp + 0x3a8]
lea rax, [rsp + 0x3b8]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x9f], rax
mov rsi, qword [rsp + 0xe8]
jmp 0x14003310c
cmp r15, 0x200
setae r15b
cmp dword [rsp + 0x2c8], 2
setne bl
test r10, r10
je 0x14003328c
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x258]
mov r8, r9
mov r9, qword [rsp + 0x58]
call qword [r10]
mov rsi, qword [rsp + 0x3a0]
movzx r9d, byte [rsp + 0x3a8]
lea rax, [rsp + 0x3b8]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x9f], rax
mov r11, qword [rsp + 0xe8]
jmp 0x14003328e
mov rsi, r11
xor ebx, ebx
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x68], r9b
mov rax, qword [rsp + 0x9f]
lea rcx, [rsp + 0x69]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
cmp rsi, 0x7fff
ja 0x140035042
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x68]
mov edx, dword [rsp + 0x69]
movzx r8d, word [rsp + 0x6d]
movzx r9d, byte [rsp + 0x6f]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], cl
mov dword [rsp + 0x99], edx
mov word [rsp + 0x9d], r8w
mov byte [rsp + 0x9f], r9b
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
cmp rsi, qword [rsp + 0xd8]
jne 0x1400331ef
lea rcx, [rsp + 0xd8]
mov rdi, r11
call fcn.14002bb10
mov r11, rdi
mov rax, qword [rsp + 0xe0]
lea rcx, [rsi + rsi*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], bp
inc rsi
mov qword [rsp + 0xe8], rsi
mov rdx, qword [rsp + 0x110]
cmp r13, rdx
mov rdi, qword [rsp + 0x1f8]
jae 0x140035033
mov rax, qword [rsp + 0x108]
mov word [rax + r13*4], r11w
mov word [rax + r13*4 + 2], bp
lea r13, [rsp + 0x170]
mov rsi, qword [rsp + 0x218]
jmp 0x140033471
xor esi, esi
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x68], r9b
mov rax, qword [rsp + 0x9f]
lea rcx, [rsp + 0x69]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
cmp r11, 0x7fff
ja 0x14003507e
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x68]
mov edx, dword [rsp + 0x69]
movzx r8d, word [rsp + 0x6d]
movzx r9d, byte [rsp + 0x6f]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], cl
mov dword [rsp + 0x99], edx
mov word [rsp + 0x9d], r8w
mov byte [rsp + 0x9f], r9b
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
cmp r11, qword [rsp + 0xd8]
jne 0x14003336c
lea rcx, [rsp + 0xd8]
mov rsi, r11
call fcn.14002bb10
mov r11, rsi
and r15b, bl
mov rax, qword [rsp + 0xe0]
lea rcx, [r11 + r11*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], bp
lea rax, [r11 + 1]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
xor ecx, ecx
mov rsi, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x1f8]
nop
mov r8, r13
mov r13d, 0
cmp r8, rdx
jae 0x1400333f0
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x140033430
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], bp
inc r8
mov ebp, r10d
mov r11d, r9d
mov r13, r8
jmp 0x1400333f0
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], bp
cmp rcx, 0x80
setb al
not r15b
test r15b, al
jne 0x140033464
cmp qword [rsp + 0xc0], 0
jne 0x140033464
mov qword [rsp + 0xc0], 1
lea r13, [rsp + 0x170]
mov r15, qword [rsp + 0x38]
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rdi
movdqu xmmword [rsp + 0x130], xmm11
mov byte [rsp + 0x140], 0
mov eax, dword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2fb]
lea rdx, [rsp + 0x128]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
mov rcx, r13
call fcn.1400cd3b0
test al, al
jne 0x140034f87
add r15, 0x20
mov qword [rsp + 0x38], r15
mov rcx, r13
lea rdx, [rsp + 0x150]
call fcn.140035d40
mov r9d, eax
movzx eax, ax
movzx r12d, word [rsp + 0x1c8]
mov r13d, r12d
mov dword [rsp + 0x1f8], eax
and r13d, eax
mov r14, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x198]
mov r10, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x290], rax
movzx r11d, byte [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov qword [rsp + 0x58], r8
mov word [rsp + 0x50], r9w
mov qword [rsp + 0x298], r10
mov byte [rsp + 0x288], r11b
jmp 0x140033596
cmp byte [rax + 8], r11b
je 0x14003365e
nop dword [rax]
inc r15
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, r14
jae 0x1400335a0
movzx esi, word [rbp + r13*4]
cmp rsi, 0xffff
je 0x140033780
movzx eax, word [rbp + r13*4 + 2]
mov ecx, r12d
and ecx, eax
mov edx, r13d
sub edx, ecx
and edx, r12d
cmp rdx, r15
jb 0x1400338e0
cmp ax, r9w
jne 0x140033590
cmp rdi, rsi
jbe 0x140034f15
test r10, r10
sete al
imul rbx, rsi, 0x68
mov rcx, qword [r8 + rbx + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x140033590
lea rax, [r8 + rbx]
add rax, 0x40
test rcx, rcx
je 0x140033582
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x140033590
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
movzx r11d, byte [rsp + 0x288]
mov r10, qword [rsp + 0x298]
movzx r9d, word [rsp + 0x50]
mov r8, qword [rsp + 0x58]
test eax, eax
jne 0x140033590
lea r14, [r8 + rbx]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x3c0], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
test byte [r8 + rbx], 1
je 0x140033aeb
mov rdi, qword [r14 + 0x10]
mov rbx, qword [rsp + 0x1b0]
cmp rbx, qword [rsp + 0x1a0]
lea r12, [rsp + 0x3a0]
lea r13, [rsp + 0x170]
mov r15, qword [rsp + 0x38]
jne 0x1400336d5
lea rcx, [rsp + 0x1a0]
call fcn.14003bd40
mov rax, qword [rsp + 0x1a8]
lea rcx, [rbx + rbx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rsi
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x3c0]
mov qword [rax + rcx*8 + 0x40], rdx
lea rdx, [rbx + 1]
mov qword [rsp + 0x1b0], rdx
cmp rdi, rdx
jae 0x1400352a2
lea rcx, [rdi + rdi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rbx
mov qword [r14], 1
mov qword [r14 + 0x10], rbx
mov rax, qword [rsp + 0x150]
test rax, rax
lea r14, [0x140163dd5]
jne 0x140033ba0
jmp 0x140033ad8
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
cmp rdi, 0x7fff
mov esi, dword [rsp + 0x1f8]
ja 0x140034fd4
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x3c0], rax
cmp rdi, qword [rsp + 0x188]
lea r12, [rsp + 0x3a0]
mov r15, qword [rsp + 0x38]
jne 0x140033862
lea rcx, [rsp + 0x188]
call fcn.14002bbe0
mov r8, qword [rsp + 0x190]
mov r14, qword [rsp + 0x1c0]
imul rax, rdi, 0x68
mov qword [r8 + rax], 0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [r8 + rax + 0x18], xmm0
movups xmmword [r8 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3c0]
mov qword [r8 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + rax + 0x40], xmm0
movups xmmword [r8 + rax + 0x50], xmm1
mov word [r8 + rax + 0x60], si
lea rax, [rdi + 1]
mov qword [rsp + 0x198], rax
cmp r13, r14
jae 0x140035015
mov rax, qword [rsp + 0x1b8]
mov word [rax + r13*4], di
mov word [rax + r13*4 + 2], si
jmp 0x140033ac9
cmp r15, 0x200
setae bl
cmp qword [rsp + 0x170], 2
setne sil
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
cmp rdi, 0x7fff
lea r12, [rsp + 0x3a0]
ja 0x140034fd4
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x3c0], rax
cmp rdi, qword [rsp + 0x188]
mov r15, qword [rsp + 0x38]
jne 0x1400339da
lea rcx, [rsp + 0x188]
call fcn.14002bbe0
mov r8, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
and bl, sil
imul rax, rdi, 0x68
mov qword [r8 + rax], 0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [r8 + rax + 0x18], xmm0
movups xmmword [r8 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3c0]
mov qword [r8 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + rax + 0x40], xmm0
movups xmmword [r8 + rax + 0x50], xmm1
mov r9d, dword [rsp + 0x1f8]
mov word [r8 + rax + 0x60], r9w
lea rax, [rdi + 1]
mov qword [rsp + 0x198], rax
xor eax, eax
nop word cs:[rax + rax]
mov rcx, r13
mov r13d, 0
cmp rcx, r14
jae 0x140033a50
movzx edx, word [rbp + rcx*4]
cmp dx, 0xffff
je 0x140033a90
inc rax
movzx r8d, word [rbp + rcx*4 + 2]
mov word [rbp + rcx*4], di
mov word [rbp + rcx*4 + 2], r9w
inc rcx
mov r9d, r8d
mov edi, edx
mov r13, rcx
jmp 0x140033a50
mov word [rbp + rcx*4], di
mov word [rbp + rcx*4 + 2], r9w
mov rcx, qword [rsp + 0x170]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x170], rcx
lea r13, [rsp + 0x170]
lea r14, [0x140163dd5]
cmp r15, qword [rsp + 0x2d0]
jne 0x140032290
jmp 0x140033c70
mov rdi, qword [rsp + 0x1b0]
cmp rdi, qword [rsp + 0x1a0]
lea r12, [rsp + 0x3a0]
lea r13, [rsp + 0x170]
mov r15, qword [rsp + 0x38]
jne 0x140033b1f
lea rcx, [rsp + 0x1a0]
call fcn.14003bd40
mov rax, qword [rsp + 0x1a8]
lea rcx, [rdi + rdi*8]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rsi
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x3c0]
mov qword [rax + rcx*8 + 0x40], rdx
lea rax, [rdi + 1]
mov qword [rsp + 0x1b0], rax
mov qword [r14], 1
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rdi
mov rax, qword [rsp + 0x150]
test rax, rax
lea r14, [0x140163dd5]
je 0x140033ad8
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
call qword [rax + 0x20]
jmp 0x140033ad8
mov rsi, qword [rsp + 0x100]
cmp rsi, qword [rsp + 0xf0]
lea r13, [rsp + 0x170]
mov r15, qword [rsp + 0x38]
jne 0x140033bec
lea rcx, [rsp + 0xf0]
call fcn.14003be10
mov rax, qword [rsp + 0xf8]
mov rcx, rsi
shl rcx, 6
mov qword [rax + rcx], 0
mov qword [rax + rcx + 8], r12
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], r12
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rax, [rsi + 1]
mov qword [rsp + 0x100], rax
mov qword [rbx], 1
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov rsi, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x1f8]
jmp 0x140033471
mov rsi, rdx
call fcn.14011a140
mov rdx, rsi
jmp 0x14003292b
mov r15, qword [rsp + 0xc0]
cmp r15, 3
jne 0x140033cb5
cmp qword [rsp + 0x260], 0
sete bl
je 0x140033f28
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
jmp 0x140034216
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movups xmm3, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x370], xmm3
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
movzx eax, byte [0x14017dea0]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x140035133
mov r14, rax
movups xmm0, xmmword [0x140169120]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140169110]
movups xmmword [rax], xmm0
movzx eax, byte [0x14017dea0]
mov edx, 0x60
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400352b1
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14013e0c8]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xfc1fce340e054110
movabs r8, 0xca4e7b527dd7e143
mov r9, rax
call fcn.14003b700
test rax, rax
je 0x1400341d7
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xfc1fce340e054110
xor rax, rcx
movabs rcx, 0xca4e7b527dd7e143
xor rdx, rcx
or rdx, rax
jne 0x140033f30
mov rdi, qword [rbx]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x58], rax
mov rsi, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x40], rax
mov rbp, qword [rbx + 0x40]
mov r12, qword [rbx + 0x48]
mov r13, qword [rbx + 0x50]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp rdi, 3
je 0x1400341d7
test r13, r13
je 0x140033e79
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
mov rdi, qword [rsp + 0x58]
je 0x140034175
lea rbx, [rdi + 0x30]
jmp 0x140033eaf
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x60
dec rsi
je 0x140034175
mov rax, qword [rbx + 8]
test rax, rax
je 0x140033e90
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x20]
jmp 0x140033e90
lea eax, [rdi - 1]
mov word [rsp + 0x1c8], ax
lea rsi, [rdi*4]
movzx eax, byte [0x14017dea0]
xor ecx, ecx
mov rdx, rsi
call fcn.1400f8170
test rax, rax
je 0x1400352c0
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], 0
cmp r12, 2
jae 0x140033f64
xor r15d, r15d
lea r12, [rsp + 0x3a0]
jmp 0x140033fd2
xor r14d, r14d
jmp 0x140034370
mov rax, qword [rsi]
test rax, rax
je 0x140033f3d
mov rcx, rbx
call rax
cmp qword [rsi + 8], 0
je 0x1400341d7
cmp qword [rsi + 0x10], 0x11
jb 0x140033f53
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rbx
jmp 0x1400341d1
mov ecx, 1
cmp r15, 8
lea r12, [rsp + 0x3a0]
jb 0x140033fb7
mov ecx, r15d
and ecx, 0x7ff8
mov edx, ecx
lea rdx, [rax + rdx*4]
inc rcx
lea r8d, [r15*4]
and r8d, 0x1ffe0
xor r9d, r9d
nop dword [rax + rax]
movups xmmword [rax + r9], xmm7
movups xmmword [rax + r9 + 0x10], xmm7
add r9, 0x20
cmp r8, r9
jne 0x140033fa0
mov rax, rdx
dec rcx
nop word [rax + rax]
mov dword [rax], 0xffff
add rax, 4
inc rcx
cmp r15, rcx
jne 0x140033fc0
mov dword [rax], 0xffff
inc r15
mov rsi, qword [rsp + 0x3a8]
cmp qword [rsp + 0x3a0], r15
jbe 0x14003401e
lea rbx, [r15*4]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
test rax, rax
je 0x140035306
mov rsi, rax
mov rbx, qword [rsp + 0x1c0]
test rbx, rbx
je 0x14003403a
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], r15
mov rax, rdi
shr rax, 2
sub rdi, rax
mov rax, rdi
mov ecx, 0x68
mul rcx
jo 0x1400352f1
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
ja 0x1400352f1
test rax, rax
je 0x1400340b9
movzx ecx, byte [0x14017dea0]
xor ecx, ecx
mov rsi, rax
mov rdx, rax
call fcn.1400f8170
mov qword [rsp + 0x208], rax
test rax, rax
je 0x1400352dc
mov rsi, qword [rsp + 0x190]
mov r15, qword [rsp + 0x198]
test r15, r15
jne 0x1400340dd
jmp 0x140034125
mov eax, 8
mov qword [rsp + 0x208], rax
xor edi, edi
mov rsi, qword [rsp + 0x190]
mov r15, qword [rsp + 0x198]
test r15, r15
je 0x140034125
lea rbx, [rsi + 0x30]
jmp 0x14003410b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
dec r15
je 0x140034125
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400340f0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x20]
jmp 0x1400340f0
cmp qword [rsp + 0x188], 0
je 0x140034142
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x188], rdi
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 0
cmp r14, 0x65
jb 0x140032262
jmp 0x140035142
cmp qword [rsp + 0x50], 0
je 0x14003418f
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
je 0x1400341bb
mov rax, qword [rsp + 0x40]
lea rdi, [rax + 0x38]
nop dword [rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x40
dec rbp
jne 0x1400341a0
cmp qword [rsp + 0x38], 0
je 0x1400341d7
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x260], 0
sete bl
je 0x140034362
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
test r14, r14
lea r12, [rsp + 0x3a0]
jne 0x14003424a
movzx eax, byte [0x14017dea0]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x140035133
mov r14, rax
movups xmm0, xmmword [0x140169120]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140169110]
movups xmmword [rax], xmm0
movzx eax, byte [0x14017dea0]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x140035133
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14013e0a8]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0x6edd6f57dacd27de
movabs r8, 0x7cea0775503ad758
mov r9, rax
call fcn.14003b700
test rax, rax
je 0x140034370
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x6edd6f57dacd27de
xor rax, rcx
movabs rcx, 0x7cea0775503ad758
xor rdx, rcx
or rdx, rax
jne 0x14003432f
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x3a0]
test rax, rax
je 0x140034370
mov rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
call qword [rax + 0x20]
jmp 0x140034370
mov rax, qword [rdi]
test rax, rax
je 0x14003433c
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140034370
cmp qword [rdi + 0x10], 0x11
jb 0x14003434e
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140034370
lea r12, [rsp + 0x3a0]
nop word [rax + rax]
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x3f0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movups xmm3, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3d0], xmm3
movaps xmmword [rsp + 0x3c0], xmm2
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov eax, dword [rsp + 0x2a4]
mov byte [rsp + 0x40a], al
mov r8, qword [rsp + 0x200]
mov word [rsp + 0x408], r8w
mov qword [rsp + 0x400], r14
mov rax, qword [rsp + 0x2b8]
movzx eax, byte [rax]
movzx ecx, r8w
cmp ecx, 0x64
mov rdx, qword [rsp + 0x2a8]
jg 0x140034422
movzx ebp, byte [rsp + 0x37]
movzx r14d, byte [rsp + 0x35]
je 0x14003445c
jmp 0x14003444e
cmp ecx, 0x65
movzx ebp, byte [rsp + 0x37]
movzx r14d, byte [rsp + 0x35]
je 0x140034d34
cmp ecx, 0xcc
je 0x140034d3a
cmp ecx, 0x130
je 0x140034d3a
lea ecx, [r8 - 0x66]
cmp cx, 0x62
jae 0x140034d14
cmp qword [rdx + 8], 0
je 0x140034cf2
mov rcx, r12
call fcn.1400925f0
cmp r15d, 3
jne 0x14003457d
mov rax, qword [rsp + 0xc0]
cmp eax, 3
je 0x14003457d
cmp qword [rsp + 0x110], 0
je 0x1400344ac
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140034505
mov rsi, qword [rsp + 0xe0]
add rsi, 0x30
jmp 0x1400344eb
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x60
dec rdi
je 0x140034505
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400344d0
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x20]
jmp 0x1400344d0
cmp qword [rsp + 0xd8], 0
je 0x140034527
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x100]
test rdi, rdi
je 0x14003455b
mov rsi, qword [rsp + 0xf8]
add rsi, 0x38
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x40
dec rdi
jne 0x140034540
cmp qword [rsp + 0xf0], 0
je 0x14003457d
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x260]
test rax, rax
setne cl
test bl, cl
je 0x1400345cd
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x20]
mov r9, qword [rsp + 0x2a8]
lea r10, [rsp + 0x268]
movzx r11d, byte [rsp + 0x34]
jmp 0x140031c10
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x170], rax
mov byte [rsp + 0x34], r11b
mov rsi, r10
mov r13, r9
lea rcx, [rsp + 0x170]
call fcn.140031960
mov r8d, eax
shr r8d, 0x10
test ax, ax
je 0x14003464f
movzx eax, ax
cmp eax, 2
movzx r11d, byte [rsp + 0x34]
jne 0x1400349e7
mov r9, r13
mov r10, rsi
movzx eax, r8b
mov rbx, qword [rsp + 0x1f0]
and rbx, 0xffffffffffffff00
or rbx, rax
jmp 0x140031df2
mov r12, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
cmp rcx, r12
movzx r11d, byte [rsp + 0x34]
jae 0x1400349e7
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rsp + 0x180], rax
cmp edx, 0xa
je 0x140034707
cmp edx, 0xd
je 0x1400346bd
cmp edx, 0x20
jne case.0x140034af8.3
test r11b, 1
je 0x140034734
cmp rax, r12
jae 0x1400349e7
cmp byte [rax], 0x20
jne 0x140034757
inc rax
cmp rax, r12
jne 0x1400346a7
jmp 0x1400349e7
cmp rax, r12
jae 0x1400349e7
movzx eax, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x180], rcx
cmp al, 0xa
jne 0x140034739
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x170], rcx
mov eax, 1
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x58], rcx
jmp 0x1400347f4
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x170], rax
mov eax, 1
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
jmp 0x1400347f4
mov r12, r8
jmp 0x140034762
mov r9, r13
mov r10, rsi
mov rbx, qword [rsp + 0x1f0]
and rbx, 0xffffffffffffff00
or rbx, 3
jmp 0x140031df2
mov r12, r8
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x170]
call fcn.140031a20
cmp byte [rsp + 0xc0], 0
je 0x1400347b4
movzx eax, byte [rsp + 0xc1]
mov rbx, qword [rsp + 0x1f0]
and rbx, 0xffffffffffffff00
or rbx, rax
mov r9, r13
mov r10, rsi
movzx r11d, byte [rsp + 0x34]
jmp 0x140031df2
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400349e7
mov qword [rsp + 0x200], r12
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x60], al
mov byte [rsp + 0x61], r14b
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x170]
lea r9, [rsp + 0x60]
call fcn.140030c90
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x140034877
cmp eax, 2
movzx r11d, byte [rsp + 0x34]
jne 0x1400349e7
movzx eax, byte [rsp + 0xc8]
mov rbx, qword [rsp + 0x1f0]
and rbx, 0xffffffffffffff00
or rbx, rax
mov r9, r13
mov r10, rsi
jmp 0x140031df2
mov rcx, qword [rsp + 0x200]
lea eax, [rcx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov eax, 0
cmovb ecx, eax
test cx, cx
je 0x140034efd
mov byte [rsp + 0x35], r14b
mov byte [rsp + 0x37], bpl
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x50], rax
mov rbp, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov qword [rsp + 0x200], rcx
call fcn.14002f510
test rax, rax
setne cl
mov r8, qword [rsp + 0x40]
cmp r8, rdx
sete dl
test cl, dl
je 0x140034906
mov rcx, qword [rsp + 0x38]
mov rdx, rax
mov r8, qword [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rsp + 0x40]
test eax, eax
je 0x1400349d6
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x38]
call fcn.140011e90
mov r8, qword [rsp + 0x58]
mov r9, r13
mov r10, rsi
cmp r14, 0x64
mov eax, 0x64
cmovb rax, r14
test r14, r14
je 0x140034997
shl rax, 5
xor ecx, ecx
mov rdx, qword [rbp + rcx + 8]
cmp rdx, 0xffff
ja 0x140034e3e
mov r9, qword [rbp + rcx]
mov r10, qword [rbp + rcx + 0x10]
sub r9, r15
add rdx, r9
sub r10, r15
mov r11, qword [rbp + rcx + 0x18]
add r11, r10
mov qword [rsp + rcx + 0x1020], r9
mov r9, r13
mov qword [rsp + rcx + 0x1028], rdx
mov qword [rsp + rcx + 0x1030], r10
mov r10, rsi
mov qword [rsp + rcx + 0x1038], r11
add rcx, 0x20
cmp rax, rcx
jne 0x14003493b
sub rbx, r12
add r8, qword [rsp + 0x50]
add r8, rbx
mov ebp, edi
inc bpl
mov rax, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xa0], rcx
mov rbx, r8
jmp 0x140031e2a
mov qword [rsp + 0xc0], 0
jmp 0x140034918
mov rax, qword [rsp + 0x88]
mov qword [rax], 3
movaps xmm6, xmmword [rsp + 0x1ca0]
movaps xmm7, xmmword [rsp + 0x1cb0]
movaps xmm8, xmmword [rsp + 0x1cc0]
movaps xmm9, xmmword [rsp + 0x1cd0]
movaps xmm10, xmmword [rsp + 0x1ce0]
movaps xmm11, xmmword [rsp + 0x1cf0]
add rsp, 0x1d08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x88]
mov byte [rax + 8], 0xb
mov qword [rax], 4
xor edi, edi
xor eax, eax
xor ebx, ebx
test al, al
jne 0x140034b7d
mov rax, qword [rsp + 0xc0]
cmp eax, 3
je 0x140034b7d
cmp qword [rsp + 0x110], 0
je 0x140034a92
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rsp + 0xe8]
test r14, r14
je 0x140034b01
mov rsi, qword [rsp + 0xe0]
add rsi, 0x30
jmp 0x140034acb
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x60
dec r14
je 0x140034b01
mov rax, qword [rsi + 8]
test rax, rax
je 0x140034ab0
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x20]
jmp 0x140034ab0
movzx eax, bl
mov eax, eax
lea rcx, [0x14017115c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140034cdb
cmp qword [rsp + 0xd8], 0
je 0x140034b23
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rsp + 0x100]
test r14, r14
je 0x140034b5b
mov rsi, qword [rsp + 0xf8]
add rsi, 0x38
nop dword [rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x40
dec r14
jne 0x140034b40
cmp qword [rsp + 0xf0], 0
je 0x140034b7d
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
jne 0x140034c78
cmp qword [rsp + 0x1c0], 0
je 0x140034ba8
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x190]
mov r14, qword [rsp + 0x198]
test r14, r14
je 0x140034c05
lea rdi, [rsi + 0x30]
jmp 0x140034beb
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x68
dec r14
je 0x140034c05
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140034bd0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x20]
jmp 0x140034bd0
cmp qword [rsp + 0x188], 0
je 0x140034c22
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
test r14, r14
je 0x140034c5b
lea rdi, [rsi + 0x38]
nop dword [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x48
dec r14
jne 0x140034c40
cmp qword [rsp + 0x1a0], 0
je 0x140034c78
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x260]
test rax, rax
sete cl
or bl, cl
jne 0x1400349f6
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x20]
jmp 0x1400349f6
mov al, 0xa
jmp 0x140034cdb
mov al, 9
jmp 0x140034cdb
mov al, 4
mov rcx, qword [rsp + 0x88]
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x1400349f6
mov eax, 3
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
lea rcx, [rsp + 0x3a0]
call fcn.1400925f0
jmp 0x140034dc5
cmp eax, 5
je 0x140034d3a
cmp eax, 7
jne 0x140034ddf
add r8d, 0xffffff38
cmp r8w, 0x64
jae 0x140034ddf
mov al, 1
xor edx, edx
jmp 0x140034d3e
xor edx, edx
xor eax, eax
movaps xmm0, xmmword [rsp + 0x400]
mov r9, qword [rsp + 0x88]
movups xmmword [r9 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [r9 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [r9 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmm2, xmmword [rsp + 0x3c0]
movaps xmm3, xmmword [rsp + 0x3d0]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov ecx, eax
xor cl, 1
movzx ecx, cl
xor r8d, r8d
test byte [rsp + 0x36], 1
cmovne r8d, ecx
mov qword [r9 + 0x70], rdx
mov byte [r9 + 0x78], 0
mov byte [r9 + 0x79], r8b
mov byte [r9 + 0x7a], al
cmp r15d, 3
setne al
xor bl, 1
mov dil, 1
test al, al
je 0x140034a5f
jmp 0x140034b7d
movups xmm0, xmmword [0x14013de58]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x14013de48]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x90]
call fcn.140036250
test al, al
je 0x140034e82
mov cl, 2
cmp byte [rsp + 0x40a], 1
je 0x140034edc
lea rcx, [rsp + 0x3a0]
call fcn.140038d80
movzx edx, al
not rdx
jmp 0x140034d3c
mov rax, qword [rsp + 0x88]
mov byte [rax + 8], 9
mov qword [rax], 4
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1400349f6
lea rcx, [rsp + 0xd8]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
call qword [rax + 0x20]
jmp 0x1400349f6
lea rcx, [rsp + 0x3a0]
call fcn.140038960
cmp rax, 1
jne 0x140034ea3
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jb 0x140034d3c
jmp 0x140034edc
movups xmm0, xmmword [0x140160238]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x140160228]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x90]
call fcn.140036250
mov cl, 1
test al, al
je 0x140034ef1
mov rax, qword [rsp + 0x88]
mov byte [rax + 8], cl
mov eax, 4
jmp 0x140034cf7
mov rdx, 0xffffffffffffffff
jmp 0x140034d3c
mov rax, qword [rsp + 0x88]
mov byte [rax + 8], 0xa
mov qword [rax], 4
jmp 0x1400349f6
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
mov rdx, rdi
call fcn.140118ba0
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r12
mov rdx, r11
call fcn.140118ba0
mov ecx, 1
xor edx, edx
call fcn.1401189e0
lea r8, [0x14013d540]
mov rcx, rax
call fcn.140118c50
lea r8, [0x14013d540]
mov rdx, rax
call fcn.140118ff0
lea r8, [0x14013d528]
mov rcx, rax
mov rdx, r9
call fcn.140118c50
lea r8, [0x14013d528]
mov rcx, rdx
mov rdx, rax
call fcn.140118ff0
movq r8, xmm11
lea rcx, [rsp + 0x138]
mov rdx, rdi
call qword [rsi + 0x20]
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x1400350dd
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
jmp 0x1400350da
lea rcx, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheader_value.rs
call fcn.140119060
lea rcx, [rsp + 0xa8]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400350dd
lea rcx, [rsp + 0x1e8]
jmp 0x1400350ca
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r13
mov rdx, r14
call fcn.140118ba0
lea rax, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
jmp 0x1400350e4
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r13
call fcn.140118ba0
lea rcx, [rsp + 0x138]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
call qword [rax + 0x20]
test rbx, rbx
je 0x1400350dd
lea rcx, [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call qword [rbx + 0x20]
jmp 0x1400350dd
lea rcx, [rsp + 0x138]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
call qword [rax + 0x20]
test rsi, rsi
je 0x1400350dd
lea rcx, [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call qword [rsi + 0x20]
jmp 0x1400350dd
lea rcx, [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
call qword [rax + 0x20]
lea rax, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x140163980]
lea r9, [0x1401638c0]
lea r8, [rsp + 0x3a0]
mov edx, 0x17
call fcn.140118f60
mov eax, 1
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x280], rdi
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x280]
call fcn.140118730
mov ecx, 8
mov edx, 0x20
call fcn.140118750
lea r8, [0x14013d510]
mov edx, 0x64
mov rcx, r14
call fcn.140118c50
mov qword [rsp + 0x318], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x60], rax
lea rax, [0x14003e440]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x318]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
lea rdx, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.8.0_src_bytes.rs
lea rcx, [rsp + 0x90]
call fcn.140118c10
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
lea rax, [0x14003e440]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x120]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 2
mov qword [rsp + 0x3c0], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 2
lea rdx, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.8.0_src_bytes.rs
lea rcx, [rsp + 0x3a0]
call fcn.140118c10
lea r8, [0x14013d4e0]
mov edx, 0x64
mov rcx, r14
call fcn.140118c50
mov ecx, 2
mov edx, 0x20
call fcn.140118730
mov ecx, 8
mov edx, 0x240
call fcn.140118730
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rdi
call fcn.140118ba0
mov ecx, 8
mov edx, 0x60
call fcn.140118750
mov ecx, 2
mov rdx, rsi
call fcn.140118730
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.140118ba0
mov eax, 8
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x208], rsi
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x208]
call fcn.140118730
mov ecx, 2
mov rdx, rbx
call fcn.140118730
int3
add byte [rax], al
add byte [rdi + rcx + 0x42], cl
ror byte [rax - 0x73], 5
adc bh, byte [rbx + rdx]
movsxd r8, dword [rax + r8*4]
add r8, rax
jmp r8