Function at 0x140047bd0
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1cf8
call fcn.1401d7a10
sub rsp, rax
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 qword [rsp + 0x228], rdx
mov qword [rsp + 0x40], rcx
mov rdi, qword [r8]
mov rbx, qword [r8 + 8]
mov rsi, rbx
shl rsi, 5
movzx eax, byte [r8 + 0x28]
mov byte [rsp + 0x2f], al
movzx eax, byte [r8 + 0x21]
mov byte [rsp + 0x2a], al
mov rax, qword [r8 + 0x10]
movzx ecx, byte [r8 + 0x27]
mov byte [rsp + 0x2e], cl
mov rcx, qword [r8 + 0x18]
mov qword [rsp + 0x2e8], rcx
movzx ecx, byte [r8 + 0x23]
mov byte [rsp + 0x29], cl
movzx ecx, byte [r8 + 0x20]
mov byte [rsp + 0x2d], cl
movzx ecx, byte [r8 + 0x24]
mov byte [rsp + 0x2c], cl
movzx ecx, byte [r8 + 0x25]
mov byte [rsp + 0x2b], cl
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1401fe530]
movss xmm8, dword [0x1401fe540]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffff7
mov qword [rsp + 0x2c0], rcx
movdqa xmm9, xmmword [0x1401fe550]
movdqa xmm10, xmmword [0x1401fe560]
mov qword [rsp + 0x2f0], rax
add rax, 8
mov qword [rsp + 0x2c8], rax
xor eax, eax
mov qword [rsp + 0x1d8], rax
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_role.rs
mov qword [rsp + 0x298], rax
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_role.rs
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2d0], rbx
test rdi, rdi
je 0x140047dc0
cmp rbx, 0x65
jb 0x140047e00
mov rax, rbx
shr rax, 0x3a
jne 0x14004ae93
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rsi
call fcn.14018e330
test rax, rax
je 0x14004ae98
mov qword [rsp + 0x1c98], rbx
mov qword [rsp + 0x1010], 1
mov qword [rsp + 0x1018], rbx
mov qword [rsp + 0x1020], rax
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rsi
call fcn.14018e330
test rax, rax
je 0x14004ae81
mov qword [rsp + 0x1008], rbx
mov qword [rsp + 0x380], 1
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0x390], rax
mov rcx, qword [rsp + 0x228]
mov r12, qword [rcx]
mov r15, qword [rcx + 8]
mov rcx, rbx
jmp 0x140047e42
mov qword [rsp + 0x1c98], 0x64
mov qword [rsp + 0x1010], 0
mov qword [rsp + 0x1008], 0x64
mov qword [rsp + 0x380], 0
mov ecx, 0x64
jmp 0x140047e2b
mov qword [rsp + 0x1010], 0
mov qword [rsp + 0x1c98], rbx
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x1008], rbx
mov rcx, rbx
mov rax, qword [rsp + 0x228]
mov r12, qword [rax]
mov r15, qword [rax + 8]
lea rax, [rsp + 0x388]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rcx
lea rax, [r12 + r15]
mov qword [rsp + 0x68], rax
test r15, r15
jle 0x14004a7e4
mov rcx, r12
jmp 0x140047e7c
inc rcx
cmp rcx, rax
jae 0x14004a7e4
movzx r8d, byte [rcx]
cmp r8d, 0xa
je 0x140047e70
cmp r8d, 0xd
jne 0x140047eb0
lea rdx, [rcx + 1]
cmp rdx, rax
jae 0x14004a7e4
cmp byte [rcx + 1], 0xa
jne 0x140047ef2
add rcx, 2
cmp rcx, rax
jb 0x140047e7c
jmp 0x14004a7e4
mov rdx, rax
sub rdx, rcx
cmp rdx, 8
jb 0x140047efc
mov r8, qword [rcx]
mov edx, 6
movabs r9, 0x302e312f50545448
cmp r8, r9
je 0x140047fa2
movabs r9, 0x312e312f50545448
cmp r8, r9
jne 0x1400481b0
mov r8b, 2
jmp 0x140047fa5
mov edx, 2
jmp 0x1400481b0
cmp rcx, rax
jae 0x14004a7e4
mov edx, 6
cmp r8b, 0x48
jne 0x1400481b0
lea r8, [rcx + 1]
cmp r8, rax
jae 0x14004a7e4
cmp byte [rcx + 1], 0x54
jne 0x1400481b0
lea r8, [rcx + 2]
cmp r8, rax
jae 0x14004a7e4
cmp byte [rcx + 2], 0x54
jne 0x1400481b0
lea r8, [rcx + 3]
cmp r8, rax
jae 0x14004a7e4
cmp byte [rcx + 3], 0x50
jne 0x1400481b0
lea r8, [rcx + 4]
cmp r8, rax
jae 0x14004a7e4
cmp byte [rcx + 4], 0x2f
jne 0x1400481b0
lea r8, [rcx + 5]
cmp r8, rax
jae 0x14004a7e4
cmp byte [rcx + 5], 0x31
jne 0x1400481b0
add rcx, 6
cmp rcx, rax
jae 0x14004a7e4
cmp byte [rcx], 0x2e
jne 0x1400481b0
jmp 0x14004a7e4
mov r8b, 1
mov qword [rsp + 0x220], r8
lea r8, [rcx + 8]
cmp r8, rax
jae 0x14004a7e4
movzx r9d, byte [rcx + 8]
lea r8, [rcx + 9]
mov qword [rsp + 0x70], r8
cmp r9b, 0x20
jne 0x1400481b0
mov qword [rsp + 0x60], r8
cmp byte [rsp + 0x29], 0
je 0x140048013
cmp r8, rax
jae 0x14004a7e4
cmp byte [r8], 0x20
jne 0x140048009
add rcx, 0xa
cmp rcx, rax
je 0x14004a7e4
lea r8, [rcx + 1]
cmp byte [rcx], 0x20
mov rcx, r8
je 0x140047ff1
dec r8
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x60], r8
lea rcx, [rsp + 0x60]
call fcn.1400415f0
mov ecx, eax
shr ecx, 0x10
test ax, ax
je 0x14004803b
movzx eax, ax
cmp eax, 2
jne 0x14004a7e4
movzx edx, cl
jmp 0x1400481b0
mov qword [rsp + 0x1d0], rcx
mov r13, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
cmp rax, r13
jae 0x14004a7e4
movzx ecx, byte [rax]
lea rsi, [rax + 1]
mov qword [rsp + 0x70], rsi
cmp ecx, 0xa
je 0x140048112
cmp ecx, 0xd
je 0x1400480dd
cmp ecx, 0x20
jne case.0x14004a94e.3
cmp byte [rsp + 0x29], 0
je 0x1400480af
cmp rsi, r13
jae 0x14004a7e4
cmp byte [rsi], 0x20
jne 0x1400480aa
add rax, 2
cmp rax, r13
je 0x14004a7e4
lea rsi, [rax + 1]
cmp byte [rax], 0x20
mov rax, rsi
je 0x140048092
dec rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x60]
call fcn.1400416b0
cmp byte [rsp + 0x110], 0
je 0x140048120
movzx edx, byte [rsp + 0x111]
jmp 0x1400481b0
cmp rsi, r13
jae 0x14004a7e4
movzx ecx, byte [rax + 1]
add rax, 2
mov qword [rsp + 0x70], rax
mov edx, 3
cmp cl, 0xa
jne 0x1400481b0
mov qword [rsp + 0x60], rax
mov ebx, 1
xor edi, edi
mov rsi, rax
jmp 0x140048143
mov qword [rsp + 0x60], rsi
mov ebx, 1
xor edi, edi
jmp 0x140048143
mov rbx, qword [rsp + 0x118]
test rbx, rbx
je 0x14004a7e4
mov rdi, qword [rsp + 0x120]
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0x2a]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0x2b]
mov byte [rsp + 0xf3], al
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x60]
lea r9, [rsp + 0xf0]
call fcn.1400409e0
mov rax, qword [rsp + 0x110]
cmp rax, 2
jne 0x14004a5f5
movzx edx, byte [rsp + 0x118]
nop
cmp rdx, 6
lea r12, [rsp + 0x380]
jne 0x14004a93e
cmp byte [rsp + 0x2f], 0
je 0x14004a95c
mov ax, 0xc8
mov qword [rsp + 0x1d0], rax
xor esi, esi
xor edi, edi
xor eax, eax
mov qword [rsp + 0x220], rax
xor eax, eax
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x1008], 0x65
jb 0x14004820f
mov r8, qword [rsp + 0x390]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov qword [rsp + 0x230], rdi
mov rax, qword [rsp + 0x280]
lea rcx, [rsp + 0x238]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x300]
mov rdx, qword [rsp + 0x228]
mov r8, rsi
call fcn.140028310
cmp byte [rsp + 0x2a], 0
je 0x1400485b0
mov r14, qword [rsp + 0x1c98]
lea rbx, [rsp + 0x1018]
cmp r14, 0x65
jb 0x14004827f
mov r14, qword [rsp + 0x1018]
mov rbx, qword [rsp + 0x1020]
mov rax, qword [rsp + 0x30]
cmp r14, rax
jb 0x14004adb1
test rax, rax
je 0x1400485b0
mov rbp, qword [rsp + 0x30]
shl rbp, 5
add rbp, rbx
mov qword [rsp + 0x48], rbp
jmp 0x1400482bd
add rbx, 0x20
cmp rbx, rbp
je 0x1400485b0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rdx, rcx
jb 0x14004ac90
mov r14, qword [rsp + 0x308]
cmp rdx, r14
ja 0x14004ac7f
mov r14, rdx
sub r14, rcx
je 0x1400482b0
mov rax, qword [rsp + 0x300]
lea rsi, [rax + rcx]
sub rdx, rcx
xor edi, edi
nop dword [rax + rax]
cmp byte [rsi + rdi], 0xa
je 0x140048310
inc rdi
cmp rdx, rdi
jne 0x140048300
jmp 0x1400482b0
cmp rdi, r14
ja 0x14004ad9d
mov r15d, 1
test rdi, rdi
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x58], rcx
je 0x140048368
add rax, rcx
dec rax
mov r13, rdi
nop word [rax + rax]
movzx r8d, byte [rax + r13]
cmp r8, 0x20
ja 0x140048582
movabs rdx, 0x100003600
bt rdx, r8
jae 0x140048582
dec r13
jne 0x140048340
xor r13d, r13d
mov rcx, r15
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x380], r13
mov qword [rsp + 0x388], r15
mov qword [rsp + 0x390], r13
inc rdi
mov qword [rsp + 0x50], r14
mov rbx, r14
sub rbx, rdi
jb 0x14004ad84
add rdi, rsi
nop dword [rax + rax]
mov rbp, rdi
test rbx, rbx
je 0x1400483f0
xor r12d, r12d
nop dword [rax + rax]
cmp byte [rbp + r12], 0xa
je 0x140048410
inc r12
cmp rbx, r12
jne 0x1400483c0
mov r14b, 1
mov rdi, rbp
mov r12, rbx
test rbp, rbp
jne 0x14004842b
jmp 0x140048520
mov r14b, 1
xor r12d, r12d
mov rdi, rbp
xor ebx, ebx
cmp r13, qword [rsp + 0x380]
jne 0x14004844a
jmp 0x140048435
lea rax, [r12 + 1]
sub rbx, rax
lea rdi, [r12 + rbp]
inc rdi
xor r14d, r14d
test rbp, rbp
je 0x140048520
cmp r13, qword [rsp + 0x380]
jne 0x14004844a
lea rcx, [rsp + 0x380]
call fcn.14005f060
mov r15, qword [rsp + 0x388]
mov byte [r15 + r13], 0x20
inc r13
mov qword [rsp + 0x390], r13
test r12, r12
je 0x140048481
nop
movzx eax, byte [rbp + r12 - 1]
cmp rax, 0x20
ja 0x1400484b1
movabs rcx, 0x100003600
bt rcx, rax
jae 0x1400484b1
dec r12
jne 0x140048460
xor r12d, r12d
mov r15, qword [rsp + 0x388]
lea rcx, [r15 + r13]
mov rdx, rbp
mov r8, r12
call sub.msvcrt.dll_memcpy
add r13, r12
mov qword [rsp + 0x390], r13
test r14b, r14b
je 0x1400483b0
jmp 0x140048520
lea rax, [r12 + rbp]
nop word cs:[rax + rax]
movzx ecx, byte [rbp]
cmp rcx, 0x20
ja 0x1400484e7
movabs rdx, 0x100003600
bt rdx, rcx
jae 0x1400484e7
inc rbp
dec r12
jne 0x1400484c0
mov rbp, rax
jmp 0x140048481
mov rax, qword [rsp + 0x380]
sub rax, r13
cmp rax, r12
jae 0x140048484
lea rcx, [rsp + 0x380]
mov rdx, r13
mov r8, r12
call fcn.14005efc0
mov r13, qword [rsp + 0x390]
jmp 0x140048484
mov rdx, qword [rsp + 0x50]
cmp r13, rdx
ja 0x14004ad70
mov rcx, rsi
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
add rax, r13
mov rbx, qword [rsp + 0xc8]
mov qword [rbx + 0x18], rax
cmp qword [rsp + 0x380], 0
lea r12, [rsp + 0x380]
mov rbp, qword [rsp + 0x48]
je 0x1400482b0
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r15
call fcn.1401d7c44
jmp 0x1400482b0
test r13, r13
js 0x14004af7a
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, r13
call fcn.14018e330
test rax, rax
je 0x14004af6d
mov r15, rax
jmp 0x14004836b
mov rcx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov rsi, qword [rsp + 0x318]
test sil, 1
jne 0x1400485fa
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rsi
lea rax, [0x1402724a0]
mov qword [rsp + 0x1e0], rax
jmp 0x140048685
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x310]
add rdx, rsi
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rax
mov bl, 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x170]
call fcn.140027c60
mov qword [rsp + 0xf0], rsi
mov rdi, qword [rsp + 0x70]
mov rax, rdi
sub rax, rsi
jb 0x14004aea5
mov qword [rsp + 0x70], rax
add qword [rsp + 0x68], rsi
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x1400486ff
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 0x140048742
mov rdx, qword [rsp + 0x2c8]
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
cmp byte [rsp + 0x220], 2
sete cl
mov dword [rsp + 0x3c], ecx
mov qword [rsp + 0x170], rax
cmp byte [rsp + 0x2e], 0
je 0x1400487bc
lea rax, [rsp + 0x68]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 8
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov word [rsp + 0xb8], 0
xor eax, eax
jmp 0x1400487c1
mov eax, 3
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x198]
mov rdx, rax
add rdx, qword [rsp + 0x30]
jb 0x14004ae1f
mov rbx, qword [rsp + 0x1c0]
cmp rdx, rbx
jbe 0x14004884a
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
cmp rdx, 2
mov r14d, 0
cmovae r14, r8
mov rdi, r14
inc rdi
sete cl
cmp r14, 0x7fff
ja 0x14004ae1f
test cl, cl
jne 0x14004ae1f
test rax, rax
je 0x140049fc6
lea rcx, [rsp + 0x170]
mov rdx, rdi
call fcn.140046b60
test al, al
jne 0x14004ae1f
mov rdx, qword [rsp + 0x1c98]
lea r14, [rsp + 0x1018]
cmp rdx, 0x65
jb 0x140048870
mov rdx, qword [rsp + 0x1018]
mov r14, qword [rsp + 0x1020]
mov rax, qword [rsp + 0x30]
cmp rdx, rax
jb 0x14004acb5
test rax, rax
je 0x140049db0
shl rax, 5
add rax, r14
mov qword [rsp + 0x30], rax
jmp 0x1400488ec
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], si
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
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x58]
cmp r14, rax
je 0x140049db0
mov rax, qword [r14]
mov r9, qword [r14 + 8]
mov r8, r9
sub r8, rax
jb 0x14004accc
mov rdx, qword [rsp + 0x1f0]
cmp r9, rdx
ja 0x14004aca1
add rax, qword [rsp + 0x1e8]
mov rcx, r12
mov rdx, rax
call fcn.14003e360
cmp qword [rsp + 0x380], 0
jne 0x14004a871
lea rax, [rsp + 0x388]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rcx, r12
lea rdx, [rsp + 0x1e0]
call fcn.14004bd50
mov rax, qword [rsp + 0x380]
test rax, rax
je 0x14004ace3
lea rdx, [rsp + 0x388]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x278]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
mov qword [rsp + 0x270], rax
mov byte [rsp + 0x290], 0
cmp qword [rsp + 0x200], 0
jne 0x1400489e2
cmp byte [rsp + 0x208], 0x14
jne 0x1400489e2
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
test byte [rsp + 0x3c], 1
jne 0x140048a90
call fcn.140043d20
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x60], 3
je 0x140049724
mov r8, qword [r14]
mov r9, qword [r14 + 8]
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1e0]
call fcn.14004bd50
mov rax, qword [rsp + 0x88]
cmp dword [rsp + 0x60], 1
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x58], r14
jne 0x140048ae0
test rax, rax
js 0x140048d7d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rdx, rdx
jns 0x140048d9e
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 0x140048db4
mov qword [rsp + 0x60], 0
add rdx, rdx
lea rcx, [rsp + 0x60]
call fcn.14004bed0
jmp 0x140048b08
xor eax, eax
nop word cs:[rax + rax]
cmp rdx, rax
je 0x140048c74
movzx r8d, byte [rcx + rax]
inc rax
cmp r8b, 9
je 0x140048aa0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x140048aa0
mov al, 1
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x60], 3
je 0x140049724
jmp 0x1400489ed
mov rcx, rdx
shr rcx, 2
mov r8, rdx
sub r8, rcx
cmp rax, r8
jne 0x140048b10
test rax, rax
je 0x1400490be
add rdx, rdx
lea rcx, [rsp + 0x60]
call fcn.14004bed0
test al, al
jne 0x14004adcb
mov rcx, qword [rsp + 0x60]
cmp rcx, 2
mov qword [rsp + 0x2f8], rcx
jne 0x140048be0
movdqu xmm0, xmmword [rsp + 0x68]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x380], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x3a0], xmm0
lea rax, [rsp + 0x388]
movaps xmmword [rax + 0x28], xmm6
mov qword [rax + 0x38], 0
mov r14, qword [rsp + 0x200]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x110], rax
mov r8d, 8
lea rsi, [rsp + 0x380]
mov rcx, rsi
lea rdi, [rsp + 0x110]
mov rdx, rdi
call fcn.14000eeb0
mov rbx, r14
test r14, r14
je 0x140048f74
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
mov rcx, rsi
mov qword [rsp + 0x48], rdx
jmp 0x140048f95
mov r10, qword [rsp + 0x200]
xor esi, esi
test r10, r10
setne sil
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rax, 0x1efac7090aef4a21
imul rsi, rax
test r10, r10
je 0x1400490a2
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x48], rax
mov r8, qword [rsp + 0x210]
test r8, r8
je 0x140049210
mov rcx, r8
and rcx, 7
je 0x140049175
mov rax, qword [rsp + 0x48]
movabs r9, 0x100000001b3
nop
movzx edx, byte [rax]
inc rax
xor rdx, rsi
imul rdx, r9
mov rsi, rdx
dec rcx
jne 0x140048c50
cmp r8, 8
jae 0x14004918d
jmp 0x140049204
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x390], rcx
mov qword [rsp + 0x398], rdx
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], rdx
movabs rax, 0x2c0000002c
mov qword [rsp + 0x3b0], rax
mov byte [rsp + 0x3b8], 1
mov word [rsp + 0x3c0], 1
mov rcx, r12
call fcn.140055fa0
test rax, rax
je 0x140048ac1
mov rcx, rax
call fcn.140094230
cmp rdx, 5
jne 0x140048cd0
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x140048cd0
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x140048cd0
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x140048cd0
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x140048cd0
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x140048cd0
mov dword [rsp + 0x3c], 0
cmp dword [rsp + 0x60], 3
jne 0x1400489ed
jmp 0x140049724
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 0x140048a43
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x140048a6b
call fcn.140192f90
test rax, rax
je 0x14004ae50
mov qword [rsp + 0x60], 2
movups xmm0, xmmword [rax]
inc qword [rax]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140048e4f
mov rdx, qword [rsp + 0xa8]
movabs rcx, 0x3fffffffffffffff
lea r8, [rax + rcx]
and r8, rcx
mov rcx, rdx
cmp r8, 7
jb 0x140048e39
inc r8
mov r9, r8
and r9, qword [rsp + 0x2c0]
lea rcx, [rdx + r9*4]
xor r10d, r10d
nop word [rax + rax]
movups xmmword [rdx + r10*4], xmm7
movups xmmword [rdx + r10*4 + 0x10], xmm7
add r10, 8
cmp r9, r10
jne 0x140048e20
cmp r8, r9
je 0x140048e4f
lea rax, [rdx + rax*4]
nop dword [rax]
mov dword [rcx], 0xffff
add rcx, 4
cmp rcx, rax
jne 0x140048e40
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140048b10
mov rdi, qword [rsp + 0x80]
lea rsi, [rax + rax*2]
shl rsi, 5
add rsi, rdi
movzx r14d, word [rsp + 0xb8]
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
xor r13d, r13d
jmp 0x140048eb4
mov word [r15 + rcx*4], bx
mov word [r15 + rcx*4 + 2], ax
cmp rdi, rsi
je 0x140048b10
mov rbx, r13
mov rbp, rdi
add rdi, 0x60
inc r13
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.140046270
mov r8d, eax
and r8d, r14d
mov word [rbp + 0x58], ax
xor edx, edx
nop dword [rax + rax]
mov rcx, r8
mov r8d, 0
cmp rcx, r12
jae 0x140048ee0
cmp word [r15 + rcx*4], 0xffff
je 0x140048ea0
movzx r8d, word [r15 + rcx*4 + 2]
and r8d, r14d
mov r9d, ecx
sub r9d, r8d
and r9d, r14d
cmp r9, rdx
jb 0x140048f40
inc rdx
inc rcx
mov r8, rcx
jmp 0x140048ee0
movzx r8d, word [r15 + rdx*4 + 2]
mov word [r15 + rdx*4], bx
mov word [r15 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov ebx, ecx
mov rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, r12
jae 0x140048f40
movzx ecx, word [r15 + rdx*4]
cmp cx, 0xffff
jne 0x140048f18
mov word [r15 + rdx*4], bx
mov rcx, rdx
mov word [r15 + rcx*4 + 2], ax
cmp rdi, rsi
jne 0x140048eb4
jmp 0x140048b10
movzx eax, byte [rsp + 0x208]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x110], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.14000eeb0
mov rax, qword [rsp + 0x390]
mov r9, qword [rsp + 0x3b0]
shl r9, 0x38
or r9, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x380]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x388]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rax
mov r10, rbx
jmp 0x140049210
movzx ecx, byte [rsp + 0x208]
mov qword [rsp + 0x48], rcx
xor rsi, rcx
imul rsi, rax
xor r10d, r10d
jmp 0x140049210
mov rbx, rdx
mov word [rsp + 0xb8], 7
movzx eax, byte [0x1402f31d1]
mov esi, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x14004af40
mov rdi, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rbx, rbx
je 0x140049111
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], 8
movzx eax, byte [0x1402f31d1]
mov esi, 0x240
mov edx, 0x240
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x14004af47
mov rdi, rax
lea rcx, [rsp + 0x78]
call fcn.14004b680
mov qword [rsp + 0x78], 6
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], 0
jmp 0x140048b10
mov rdx, rsi
mov rax, qword [rsp + 0x48]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x140049204
mov rcx, qword [rsp + 0x48]
add rcx, r8
nop word cs:[rax + 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 0x1400491a0
mov rsi, rdx
nop word [rax + rax]
and esi, 0x7fff
movzx ebx, word [rsp + 0xb8]
mov ebp, esi
and ebp, ebx
mov r14, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc8], rax
mov r9, qword [rsp + 0x208]
mov r11, qword [rsp + 0x210]
xor r15d, r15d
mov qword [rsp + 0x268], r10
mov qword [rsp + 0x260], r9
mov qword [rsp + 0x258], r11
jmp 0x140049296
mov rcx, qword [rsp + 0x48]
cmp byte [rax + 8], cl
je 0x140049369
nop word [rax + rax]
inc r15
inc rbp
mov rax, rbp
nop dword [rax]
mov rbp, rax
mov eax, 0
cmp rbp, r14
jae 0x1400492a0
movzx r13d, word [r12 + rbp*4]
cmp r13, 0xffff
je 0x140049470
movzx eax, word [r12 + rbp*4 + 2]
mov ecx, ebx
and ecx, eax
mov edx, ebp
sub edx, ecx
and edx, ebx
cmp rdx, r15
jb 0x1400494e0
cmp ax, si
jne 0x140049290
cmp qword [rsp + 0xc8], r13
jbe 0x14004a9d2
test r10, r10
sete dl
lea rdi, [r13*2]
add rdi, r13
mov eax, edi
shl eax, 5
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rax + 0x38]
test rcx, rcx
setne r8b
cmp r8b, dl
je 0x140049290
mov rdx, qword [rsp + 0x50]
add rax, rdx
add rax, 0x38
test rcx, rcx
je 0x14004927c
cmp qword [rax + 0x10], r11
jne 0x140049290
mov rcx, qword [rax + 8]
mov rdx, r9
mov r8, r11
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x258]
mov r9, qword [rsp + 0x260]
mov r10, qword [rsp + 0x268]
test eax, eax
jne 0x140049290
shl edi, 5
mov rax, qword [rsp + 0x50]
lea rsi, [rax + rdi]
cmp qword [rax + rdi], 0
je 0x140049cd3
mov rbp, qword [rsi + 0x10]
mov rdi, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
lea rax, [rsp + 0x388]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x380], 1
mov qword [rsp + 0x388], rbp
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x398], r13
cmp rdi, qword [rsp + 0x90]
mov r14, qword [rsp + 0x58]
jne 0x1400493f0
lea rcx, [rsp + 0x90]
call fcn.1400a8b70
mov rax, qword [rsp + 0x98]
mov rcx, rdi
shl rcx, 6
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movups xmm2, xmmword [rsp + 0x3a0]
movups xmm3, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
lea rdx, [rdi + 1]
mov qword [rsp + 0xa0], rdx
cmp rbp, rdx
jae 0x14004ac76
shl rbp, 6
mov qword [rax + rbp + 0x10], 1
mov qword [rax + rbp + 0x18], rdi
mov qword [rsi], 1
mov qword [rsi + 0x10], rdi
jmp 0x140049724
test r10, r10
je 0x14004955e
lea rdi, [rsp + 0x380]
mov rcx, rdi
lea rdx, [rsp + 0x218]
mov r8, r9
mov r9, r11
call qword [r10]
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x380]
movzx r9d, byte [rsp + 0x388]
lea rcx, [rsp + 0x388]
movups xmm0, xmmword [rcx + 1]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xdf], rcx
jmp 0x140049575
cmp r15, 0x200
setae r13b
cmp dword [rsp + 0x2f8], 2
setne bl
test r10, r10
je 0x14004960a
lea rdi, [rsp + 0x380]
mov rcx, rdi
lea rdx, [rsp + 0x218]
mov r8, r9
mov r9, r11
call qword [r10]
mov r14, qword [rsp + 0x58]
mov rax, qword [rsp + 0x380]
movzx r9d, byte [rsp + 0x388]
lea rcx, [rsp + 0x388]
movups xmm0, xmmword [rcx + 1]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xdf], rcx
mov r15, qword [rsp + 0x88]
jmp 0x140049621
xor eax, eax
lea rdi, [rsp + 0x380]
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], r9b
mov rax, qword [rsp + 0xdf]
lea rcx, [rsp + 0x128]
mov qword [rcx], rax
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rcx - 0xf], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
lea rcx, [rsp + 0x60]
mov edx, esi
lea r8, [rsp + 0x110]
mov r9, rdi
call fcn.14004c220
test al, al
jne 0x14004adee
mov rdx, qword [rsp + 0xb0]
cmp rbp, rdx
jae 0x14004ac2d
mov rax, qword [rsp + 0xa8]
mov word [rax + rbp*4], bx
mov word [rax + rbp*4 + 2], si
jmp 0x140049724
xor eax, eax
lea rdi, [rsp + 0x380]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0xc8]
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], r9b
mov rax, qword [rsp + 0xdf]
lea rcx, [rsp + 0x128]
mov qword [rcx], rax
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rcx - 0xf], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
lea rcx, [rsp + 0x60]
mov edx, esi
lea r8, [rsp + 0x110]
mov r9, rdi
call fcn.14004c220
test al, al
jne 0x14004adee
and r13b, bl
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
xor eax, eax
nop word cs:[rax + rax]
mov r8, rbp
mov ebp, 0
cmp r8, rdx
jae 0x1400496b0
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x1400496f0
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], r15w
mov word [rcx + r8*4 + 2], si
inc r8
mov esi, r10d
mov r15d, r9d
mov rbp, r8
jmp 0x1400496b0
mov word [rcx + r8*4], r15w
mov word [rcx + r8*4 + 2], si
mov rcx, qword [rsp + 0x60]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r13b, r13b
cmovne rcx, rdx
mov qword [rsp + 0x60], rcx
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x170]
call fcn.140045eb0
test al, al
jne 0x14004acf4
add r14, 0x20
mov qword [rsp + 0x58], r14
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0xd0]
call fcn.140046270
mov esi, eax
movzx ebx, word [rsp + 0x1c8]
mov r14d, ebx
and r14d, esi
mov r12, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x190]
mov r9, qword [rsp + 0x198]
mov r10, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x260], rax
movzx r11d, byte [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rax
xor ebp, ebp
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x268], r10
mov byte [rsp + 0x258], r11b
jmp 0x140049836
cmp byte [rax + 8], r11b
je 0x1400498fd
inc rbp
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, r12
jae 0x140049840
movzx r15d, word [r13 + r14*4]
cmp r15, 0xffff
je 0x140049a20
movzx eax, word [r13 + r14*4 + 2]
mov ecx, ebx
and ecx, eax
mov edx, r14d
sub edx, ecx
and edx, ebx
cmp rdx, rbp
jb 0x140049ad0
cmp ax, si
jne 0x140049830
cmp r9, r15
jbe 0x14004a972
test r10, r10
sete al
imul rdi, r15, 0x68
mov rcx, qword [r8 + rdi + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x140049830
lea rax, [r8 + rdi]
add rax, 0x40
test rcx, rcx
je 0x140049826
mov rcx, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jne 0x140049830
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
movzx r11d, byte [rsp + 0x258]
mov r10, qword [rsp + 0x268]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0xc8]
test eax, eax
jne 0x140049830
lea r14, [r8 + rdi]
cmp qword [r8 + rdi], 0
je 0x140049bc0
mov rsi, qword [r14 + 0x10]
mov rbx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x130]
lea rcx, [rsp + 0x388]
mov qword [rcx + 0x38], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov qword [rsp + 0x380], 1
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x398], r15
cmp rbx, qword [rsp + 0x1a0]
lea r12, [rsp + 0x380]
jne 0x14004998b
lea rcx, [rsp + 0x1a0]
call fcn.14000cc20
mov rax, qword [rsp + 0x1a8]
lea rcx, [rbx + rbx*8]
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movups xmm2, xmmword [rsp + 0x3a0]
movups xmm3, xmmword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x3c0]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
lea rdx, [rbx + 1]
mov qword [rsp + 0x1b0], rdx
cmp rsi, rdx
jae 0x14004ac62
lea rcx, [rsi + rsi*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 + 0xd0]
test rax, rax
jne 0x140049cb3
jmp 0x1400488d9
mov rdi, r9
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3a0], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
lea rcx, [rsp + 0x170]
mov edx, esi
lea r8, [rsp + 0xf0]
lea r12, [rsp + 0x380]
mov r9, r12
call fcn.140009c90
test al, al
jne 0x14004ad3f
mov rdx, qword [rsp + 0x1c0]
cmp r14, rdx
jae 0x14004abce
mov rax, qword [rsp + 0x1b8]
mov word [rax + r14*4], di
mov word [rax + r14*4 + 2], si
jmp 0x1400488d9
mov r15, r9
cmp rbp, 0x200
setae bl
cmp qword [rsp + 0x170], 2
setne dil
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3a0], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
lea rcx, [rsp + 0x170]
mov edx, esi
lea r8, [rsp + 0xf0]
lea r12, [rsp + 0x380]
mov r9, r12
call fcn.140009c90
test al, al
jne 0x14004ad3f
mov r11, r15
and bl, dil
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
xor eax, eax
nop dword [rax]
mov r8, r14
mov r14d, 0
cmp r8, rdx
jae 0x140049b80
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x1400488a0
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], si
inc r8
mov esi, r10d
mov r11d, r9d
mov r14, r8
jmp 0x140049b80
mov rsi, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x130]
lea rcx, [rsp + 0x388]
mov qword [rcx + 0x38], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x388], r15
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x398], r15
cmp rsi, qword [rsp + 0x1a0]
lea r12, [rsp + 0x380]
jne 0x140049c3b
lea rcx, [rsp + 0x1a0]
call fcn.14000cc20
mov rax, qword [rsp + 0x1a8]
lea rcx, [rsi + rsi*8]
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movups xmm2, xmmword [rsp + 0x3a0]
movups xmm3, xmmword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x3c0]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
lea rax, [rsi + 1]
mov qword [rsp + 0x1b0], rax
mov qword [r14], 1
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400488d9
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x18]
jmp 0x1400488d9
mov rdi, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
lea rax, [rsp + 0x388]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x388], r13
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x398], r13
cmp rdi, qword [rsp + 0x90]
mov r14, qword [rsp + 0x58]
jne 0x140049d3f
lea rcx, [rsp + 0x90]
call fcn.1400a8b70
mov rax, qword [rsp + 0x98]
mov rcx, rdi
shl rcx, 6
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movups xmm2, xmmword [rsp + 0x3a0]
movups xmm3, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
lea rax, [rdi + 1]
mov qword [rsp + 0xa0], rax
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
jmp 0x140049724
mov rsi, qword [rsp + 0x60]
cmp rsi, 3
jne 0x140049e26
cmp qword [rsp + 0x230], 0
je 0x14004a12f
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
movzx eax, byte [0x1402f31d1]
mov edx, 0x20
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x14004afae
mov r13, rax
movups xmm0, xmmword [0x14026f510]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14026f500]
movups xmmword [rax], xmm0
mov r15b, 1
jmp 0x14004a278
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x350], xmm3
movaps xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
movzx eax, byte [0x1402f31d1]
mov edx, 0x20
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x14004af8c
mov r13, rax
movups xmm0, xmmword [0x14026f510]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14026f500]
movups xmmword [rax], xmm0
movzx eax, byte [0x1402f31d1]
mov edx, 0x60
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x14004af9d
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov bl, 1
xor r15d, r15d
lea rcx, fcn.14004b620
mov qword [rsp + 0x20], rcx
mov rcx, r13
movabs rdx, 0x95e4ae7d43a1cdc4
movabs r8, 0xa66865b06ca94973
mov r9, rax
call fcn.140077b40
test rax, rax
je 0x14004a246
xor r15d, r15d
mov rcx, rax
call qword [rdx + 0x38]
mov rdi, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x95e4ae7d43a1cdc4
xor rax, rcx
movabs rcx, 0xa66865b06ca94973
xor rdx, rcx
or rdx, rax
sete al
cmove r14, rdi
test rdi, rdi
je 0x14004a13f
test al, al
jne 0x14004a13f
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x14004a246
cmp qword [r14 + 0x10], 0x11
jb 0x140049fb0
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rdi
call fcn.1401d7c44
jmp 0x14004a246
lea eax, [rdi - 1]
mov word [rsp + 0x1c8], ax
lea r15, [rdi*4]
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, r15
call fcn.14018e330
test rax, rax
je 0x14004afbf
mov rsi, rax
cmp rdi, 1
je 0x14004a04f
mov ecx, 1
mov rax, rsi
cmp r14, 8
jb 0x14004a039
mov rdx, r14
and rdx, 0xfffffffffffffff8
lea rax, [rsi + rdx*4]
lea rcx, [rdx + 1]
xor r8d, r8d
nop dword [rax]
movups xmmword [rsi + r8*4], xmm7
movups xmmword [rsi + r8*4 + 0x10], xmm7
add r8, 8
cmp rdx, r8
jne 0x14004a020
cmp r14, rdx
je 0x14004a04f
sub r14, rcx
inc r14
nop
mov dword [rax], 0xffff
add rax, 4
dec r14
jne 0x14004a040
mov dword [rax], 0xffff
test rbx, rbx
je 0x14004a070
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rdi
mov rax, rdi
shr rax, 2
mov r14d, 8
sub rdi, rax
je 0x14004a0c6
imul r15, rdi, 0x68
movabs rax, 0x13b13b13b13b13b
cmp rdi, rax
ja 0x14004afd3
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, r15
call fcn.14018e330
test rax, rax
je 0x14004afc6
mov r14, rax
mov r15, qword [rsp + 0x190]
mov rcx, r15
xor edx, edx
call fcn.140041fe0
cmp qword [rsp + 0x188], 0
je 0x14004a0f4
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r15
call fcn.1401d7c44
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 0
mov rdx, qword [rsp + 0x1c98]
lea r14, [rsp + 0x1018]
cmp rdx, 0x65
jae 0x140048860
jmp 0x140048870
mov r15b, 1
xor r14d, r14d
xor r13d, r13d
mov bl, 1
jmp 0x14004a400
movups xmm0, xmmword [r14 + 0x50]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r14
call fcn.1401d7c44
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x140], xmm3
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x160], xmm0
cmp qword [rsp + 0x110], 3
je 0x14004a246
cmp qword [rsp + 0x160], 0
je 0x14004a229
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
lea rcx, [rsp + 0x128]
call fcn.14004b680
xor r15d, r15d
lea rcx, [rsp + 0x140]
call fcn.14004b7a0
cmp qword [rsp + 0x230], 0
je 0x14004a3ec
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
xor r15d, r15d
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
movzx eax, byte [0x1402f31d1]
mov edx, 0x20
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x14004af59
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor ebx, ebx
lea rcx, [0x140211538]
mov qword [rsp + 0x20], rcx
mov rcx, r13
movabs rdx, 0xf789d51b0fd3c503
movabs r8, 0xb95c822892fe4ced
mov r9, rax
call fcn.140077b40
test rax, rax
je 0x14004a3e5
xor ebx, ebx
mov rcx, rax
call qword [rdx + 0x38]
mov rdi, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xf789d51b0fd3c503
xor rax, rcx
movabs rcx, 0xb95c822892fe4ced
xor rdx, rcx
or rdx, rax
sete al
cmove r14, rdi
test rdi, rdi
je 0x14004a371
test al, al
jne 0x14004a371
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x14004a3e5
cmp qword [r14 + 0x10], 0x11
jb 0x14004a35e
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rdi
call fcn.1401d7c44
jmp 0x14004a3e5
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r14
call fcn.1401d7c44
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x14004a3e5
xor ebx, ebx
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x18]
mov r14b, 1
xor ebx, ebx
jmp 0x14004a400
mov bl, 1
xor r14d, r14d
xor r15d, r15d
nop word cs:[rax + rax]
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movups xmm3, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x220]
mov byte [rsp + 0x3ea], al
mov rcx, qword [rsp + 0x1d0]
mov word [rsp + 0x3e8], cx
mov qword [rsp + 0x3e0], r13
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
movzx ecx, cx
cmp ecx, 0x64
jg 0x14004a49e
je 0x14004a4d4
jmp 0x14004a4bf
cmp ecx, 0x65
je 0x14004aa13
cmp ecx, 0xcc
je 0x14004aa19
cmp ecx, 0x130
je 0x14004aa19
mov rcx, qword [rsp + 0x1d0]
add ecx, 0xffffff9a
cmp cx, 0x62
jae 0x14004a9ee
mov rax, qword [rsp + 0x228]
cmp qword [rax + 8], 0
je 0x14004a989
mov rcx, r12
call fcn.140077d70
mov rdi, qword [rsp + 0x3e0]
test rdi, rdi
je 0x14004a515
mov rcx, rdi
call fcn.1400779f0
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rdi
call fcn.1401d7c44
cmp esi, 3
jne 0x14004a55f
mov rax, qword [rsp + 0x60]
cmp eax, 3
je 0x14004a55f
cmp qword [rsp + 0xb0], 0
je 0x14004a545
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
lea rcx, [rsp + 0x78]
lea rsi, [rsp + 0x90]
call fcn.14004b680
mov rcx, rsi
call fcn.14004b7a0
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x230]
test rax, rax
setne cl
not r14b
test r14b, cl
je 0x14004a5b3
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x18]
cmp qword [rsp + 0x1c98], 0x65
mov rsi, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2d0]
jb 0x140047d0d
mov r8, qword [rsp + 0x1020]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
jmp 0x140047d0d
test rax, rax
jne 0x14004a7e4
mov rcx, qword [rsp + 0x1d0]
lea eax, [rcx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7b
jbe 0x14004ac4d
mov r14, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x170]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x30], rax
call fcn.14003f2c0
test rax, rax
je 0x14004a65c
cmp rdi, rdx
jne 0x14004a65c
mov rcx, rbx
mov rdx, rax
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14004a7bc
mov qword [rsp + 0x50], rbx
test rdi, rdi
je 0x14004a68e
js 0x14004afe5
mov rbx, r14
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rdi
call fcn.14018e330
test rax, rax
je 0x14004afec
mov r14, rax
jmp 0x14004a697
mov rbx, r14
mov r14d, 1
mov rcx, r14
mov rdx, qword [rsp + 0x50]
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x180], rdi
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x170]
call fcn.140027c60
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
mov r14, rbx
mov rax, qword [rsp + 0x1c98]
lea rcx, [rsp + 0x1018]
cmp rax, 0x65
jb 0x14004a717
mov rax, qword [rsp + 0x1018]
mov rcx, qword [rsp + 0x1020]
mov rdx, qword [rsp + 0x30]
cmp rdx, rax
cmovb rax, rdx
test rax, rax
je 0x14004a776
mov edx, 0x18
mov r8, qword [rbp + rdx - 0x10]
cmp r8, 0xffff
ja 0x14004ab78
mov r9, qword [rbp + rdx - 0x18]
mov r10, qword [rbp + rdx - 8]
sub r9, r12
add r8, r9
sub r10, r12
mov r11, qword [rbp + rdx]
add r11, r10
mov qword [rcx + rdx - 0x18], r9
mov qword [rcx + rdx - 0x10], r8
mov qword [rcx + rdx - 8], r10
mov qword [rcx + rdx], r11
add rdx, 0x20
dec rax
jne 0x14004a72d
sub r15, r13
add rsi, r14
add rsi, r15
mov rdi, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x280], rax
lea r12, [rsp + 0x380]
cmp qword [rsp + 0x1008], 0x65
jae 0x1400481f9
jmp 0x14004820f
mov qword [rsp + 0x60], 0
mov rax, qword [rsp + 0x1c98]
lea rcx, [rsp + 0x1018]
cmp rax, 0x65
jae 0x14004a707
jmp 0x14004a717
mov rax, qword [rsp + 0x40]
mov qword [rax], 3
cmp qword [rsp + 0x1008], 0x65
jb 0x14004a811
mov r8, qword [rsp + 0x390]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
cmp qword [rsp + 0x1c98], 0x65
jb 0x14004a832
mov r8, qword [rsp + 0x1020]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
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]
add rsp, 0x1cf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 0xa
mov qword [rax], 4
mov bl, 1
xor esi, esi
xor eax, eax
mov r14b, 1
test al, al
jne 0x14004a8d0
mov rax, qword [rsp + 0x60]
cmp eax, 3
je 0x14004a8d0
cmp qword [rsp + 0xb0], 0
je 0x14004a8b9
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
lea rcx, [rsp + 0x78]
call fcn.14004b680
lea rcx, [rsp + 0x90]
call fcn.14004b7a0
test sil, sil
jne 0x14004a8e2
lea rcx, [rsp + 0x170]
call fcn.140077d70
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call qword [rax + 0x18]
test bl, bl
je 0x14004a811
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x14004a811
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x18]
jmp 0x14004a811
mov eax, edx
lea rcx, [0x1401fe570]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x14004a95e
mov al, 9
jmp 0x14004a95e
mov al, 8
jmp 0x14004a95e
mov al, 4
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x14004a7f0
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r15
mov rdx, r9
call fcn.14002d5f0
jmp 0x14004aff9
mov eax, 3
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
lea rcx, [rsp + 0x380]
call fcn.140077d70
mov rdi, qword [rsp + 0x3e0]
test rdi, rdi
je 0x14004ab00
mov rcx, rdi
call fcn.1400779f0
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rdi
call fcn.1401d7c44
jmp 0x14004ab00
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r13
mov rdx, qword [rsp + 0xc8]
call fcn.14002d5f0
jmp 0x14004aff9
cmp eax, 5
je 0x14004aa19
cmp eax, 7
jne 0x14004ab19
mov rax, qword [rsp + 0x1d0]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x14004ab19
mov al, 1
xor edx, edx
jmp 0x14004aa1d
xor edx, edx
xor eax, eax
test byte [rsp + 0x3c], 1
jne 0x14004aa8b
movaps xmm0, xmmword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x40]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rcx + 0x70], rdx
mov word [rcx + 0x78], 0
mov byte [rcx + 0x7a], al
jmp 0x14004ab00
mov ecx, eax
xor cl, 1
movaps xmm0, xmmword [rsp + 0x3e0]
mov r8, qword [rsp + 0x40]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [r8 + 0x70], rdx
mov byte [r8 + 0x78], 0
mov byte [r8 + 0x79], cl
mov byte [r8 + 0x7a], al
cmp esi, 3
setne al
mov sil, 1
xor r14d, r14d
test al, al
je 0x14004a88e
jmp 0x14004a8d0
movups xmm0, xmmword [0x140260cf8]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [0x140260ce8]
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x110]
call fcn.14004b870
test al, al
je 0x14004abad
mov cl, 2
cmp byte [rsp + 0x3ea], 1
je 0x14004ac1b
lea rcx, [rsp + 0x380]
call fcn.14004bc40
movzx edx, al
not rdx
jmp 0x14004aa1b
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 8
mov qword [rax], 4
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14004a7f0
lea rcx, [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call qword [rax + 0x18]
jmp 0x14004a7f0
lea rcx, [rsp + 0x380]
call fcn.14004ba20
cmp rax, 1
jne 0x14004abe2
mov cl, 8
cmp rdx, 0xfffffffffffffffe
jb 0x14004aa1b
jmp 0x14004ac1b
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r14
call fcn.14002d5f0
jmp 0x14004aff9
movups xmm0, xmmword [0x140260d18]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [0x140260d08]
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x110]
call fcn.14004b870
mov cl, 1
test al, al
je 0x14004ac41
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], cl
mov eax, 4
jmp 0x14004a98e
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rbp
call fcn.14002d5f0
jmp 0x14004aff9
mov rdx, 0xffffffffffffffff
jmp 0x14004aa1b
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 9
mov qword [rax], 4
jmp 0x14004a7f0
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rsi
call fcn.14002d5f0
jmp 0x14004aff9
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
jmp 0x14004ac34
mov qword [rsp + 0x30], rdx
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_role.rs
jmp 0x14004ada9
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_role.rs
call fcn.1400324f0
jmp 0x14004aff9
mov qword [rsp + 0x30], r9
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_role.rs
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x298]
call fcn.14002df50
jmp 0x14004aff9
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.1400324f0
jmp 0x14004aff9
lea rcx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_value.rs
call fcn.1400347a0
jmp 0x14004aff9
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x128]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x18]
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14004ad3f
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x18]
lea rax, str.0y__
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1402115b8]
lea r8, [rsp + 0x380]
mov edx, 0x17
call fcn.140033850
jmp 0x14004aff9
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_role.rs
mov rcx, r13
call fcn.14002df50
jmp 0x14004aff9
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_role.rs
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
call fcn.14002d5e0
jmp 0x14004aff9
mov qword [rsp + 0x30], rdi
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_role.rs
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0x30]
mov rdx, r14
mov r8, qword [rsp + 0x250]
call fcn.14002df50
jmp 0x14004aff9
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x108]
mov r8, qword [rsp + 0x100]
call qword [rax + 0x18]
lea rax, str.0y__
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1402115b8]
lea r8, [rsp + 0x380]
mov edx, 0x17
call fcn.140033850
jmp 0x14004aff9
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1402115b8]
lea r8, [rsp + 0x380]
mov edx, 0x17
call fcn.140033850
jmp 0x14004aff9
lea rax, [0x14026f680]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_std_src_threadlocal.rs
lea r9, [0x14020ffd8]
lea r8, [rsp + 0x380]
mov edx, 0x46
call fcn.140033850
jmp 0x14004aff9
mov ecx, 8
mov rdx, rsi
call fcn.140023ed0
jmp 0x14004aff9
call fcn.140023ef0
mov ecx, 8
mov rdx, rsi
call fcn.140023ed0
mov qword [rsp + 0x270], rdi
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x110], rax
lea rax, [0x140043150]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x270]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 2
mov qword [rsp + 0x3a0], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], 2
lea rdx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
lea rcx, [rsp + 0x380]
call fcn.14002d580
jmp 0x14004aff9
mov ecx, 2
jmp 0x14004af4c
mov ecx, 8
mov rdx, rsi
call fcn.140023ed0
jmp 0x14004aff9
mov ecx, 8
mov edx, 0x20
call fcn.140023f30
jmp 0x14004aff9
mov eax, 1
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x1d8]
mov rdx, r13
call fcn.140023ed0
jmp 0x14004aff9
mov ecx, 8
mov edx, 0x20
call fcn.140023f30
jmp 0x14004aff9
mov ecx, 8
mov edx, 0x60
call fcn.140023f30
jmp 0x14004aff9
mov ecx, 8
mov edx, 0x20
call fcn.140023f30
jmp 0x14004aff9
mov eax, 2
jmp 0x14004afcb
mov eax, 8
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x1d8]
mov rdx, r15
call fcn.140023ed0
jmp 0x14004aff9
call fcn.140023ef0
jmp 0x14004aff9
mov ecx, 1
mov rdx, rdi
call fcn.140023ed0
ud2