Function at 0x14000159d
Capabilities:
Enumerate pe sections
Get local ipv4 addresses
Get socket information
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x848
movaps xmmword [rsp + 0x830], xmm6
movaps xmm0, xmmword [0x1400ae000]
movups xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [0x1400ae010]
movups xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [0x1400ae020]
movups xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [0x1400ae030]
movups xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [0x1400ae040]
movups xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [0x1400ae050]
movups xmmword [rsp + 0x360], xmm0
movabs rax, 0xf809070820fa20d8
mov qword [rsp + 0x370], rax
mov dword [rsp + 0x378], 0x481acdf
lea r8, [rsp + 0x690]
and dword [r8], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
call fcn.1400013e0
test eax, eax
je 0x140001651
cmp eax, 0xc0000004
jne 0x1400016ba
and qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 4
and qword [rsp + 0x1f0], 0
mov edi, dword [rsp + 0x690]
mov esi, 4
test rdi, rdi
jne 0x14000248c
lea r8, [rsp + 0x690]
mov rcx, rsi
mov edx, ebx
call fcn.1400013e0
test eax, eax
je 0x1400023a2
mov rcx, qword [rsp + 0x1e0]
mov r8d, 4
mov r9d, 4
mov rdx, rsi
call fcn.1400041f9
movaps xmm0, xmmword [0x1400ae060]
lea rax, [rsp + 0x1e0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1400ae070]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1400ae080]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x1400ae090]
movups xmmword [rax + 0x30], xmm0
movaps xmm0, xmmword [0x1400ae0a0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [0x1400ae0b0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [0x1400ae0c0]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [0x1400ae0d0]
movups xmmword [rax + 0x70], xmm0
movaps xmm0, xmmword [0x1400ae0e0]
movups xmmword [rax + 0x80], xmm0
movaps xmm0, xmmword [0x1400ae0f0]
movups xmmword [rax + 0x90], xmm0
movaps xmm0, xmmword [0x1400ae100]
movups xmmword [rax + 0xa0], xmm0
movaps xmm0, xmmword [0x1400ae110]
movups xmmword [rax + 0xb0], xmm0
movaps xmm0, xmmword [0x1400ae120]
movups xmmword [rax + 0xc0], xmm0
movaps xmm0, xmmword [0x1400ae130]
movups xmmword [rax + 0xd0], xmm0
lea rdx, str.C:WindowsSystem32h_
lea rbx, [rsp + 0x310]
mov r8d, 0x13
mov rcx, rbx
call fcn.140059da9
and qword [rbx + 0x20], 0
mov qword [rbx + 0x30], 0xa
and qword [rbx + 0x38], 0
or qword [rbx + 0x40], 0xffffffffffffffff
mov dword [rbx + 0x48], 0x100
mov rax, qword [rbx + 0x40]
mov ecx, dword [rbx + 0x48]
mov edx, dword [rbx + 0x4c]
lea r8, [rsp + 0x6f0]
mov qword [r8 + 0x38], rax
mov dword [r8 + 0x40], ecx
mov dword [r8 + 0x44], edx
mov rax, qword [rbx + 0x30]
mov qword [r8 + 0x28], rax
mov rax, qword [rbx + 0x38]
mov qword [r8 + 0x30], rax
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [r8 + 0x18], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r8 - 8], xmm0
movups xmmword [r8 + 8], xmm1
and qword [r8 - 0x50], 0
mov eax, 8
mov qword [r8 - 0x48], rax
xorps xmm6, xmm6
movups xmmword [r8 - 0x40], xmm6
mov qword [r8 - 0x30], rax
movups xmmword [r8 - 0x28], xmm6
movups xmmword [r8 + 0x48], xmm6
mov qword [r8 - 0x18], rax
and qword [r8 - 0x10], 0
and qword [r8 - 0x60], 0
lea rcx, [rbx + rax]
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x2f0]
add rax, rcx
mov qword [rsp + 0x90], rax
lea rax, [rbx + 0x80]
mov qword [rsp + 0x68], rax
lea r12, [rsp + 0x690]
lea r13, [rsp + 0x140]
mov r14, qword [rsp + 0x6e8]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x6e8], rax
cmp r14, rax
jne 0x140001a15
movabs r14, 0x8000000000000000
mov rax, qword [rsp + 0x6b0]
test rax, rax
je 0x140001b4f
mov qword [rsp + 0x740], rax
mov rcx, rbx
mov rdx, r12
call fcn.14007c8d7
mov rax, qword [rsp + 0x310]
cmp rax, 2
jne 0x140001cb4
mov rcx, rbx
call fcn.14007c998
mov rax, qword [rsp + 0x740]
cmp rax, qword [rsp + 0x728]
ja 0x140001a08
mov rax, qword [rsp + 0x6b0]
sub rax, 1
jb 0x1400039c3
imul rdx, rax, 0x270
add rdx, qword [rsp + 0x6a8]
mov eax, dword [rdx + 0x10]
cmp eax, 2
je 0x140001939
cmp eax, 3
jne 0x14000198d
mov rax, qword [rdx + 0x20]
cmp rax, qword [rdx + 0x30]
je 0x140001a08
lea rcx, [rax + 0x90]
mov qword [rdx + 0x20], rcx
mov r8d, 0x90
mov rcx, r13
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400019aa
mov rcx, qword [rdx + 0x18]
lea r8, [r14 + 1]
mov qword [rdx + 0x18], r8
mov eax, 3
cmp rcx, r8
je 0x140001983
mov qword [rsp + 0x148], rcx
movups xmm0, xmmword [rdx + 0x20]
movups xmm1, xmmword [rdx + 0x30]
movups xmm2, xmmword [rdx + 0x40]
movups xmm3, xmmword [rdx + 0x50]
lea rax, [rsp + 0x150]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, 2
mov qword [rsp + 0x140], rax
jmp 0x1400019b2
mov rsi, qword [rdx + 0x268]
mov rcx, rbx
call fcn.14005a4ea
mov rcx, r13
mov rdx, rbx
mov r8, rsi
call fcn.14007a995
mov rax, qword [rsp + 0x140]
cmp rax, 3
je 0x140001a08
cmp rax, 2
je 0x140001b88
mov r8d, 0x90
lea rsi, [rsp + 0x600]
mov rcx, rsi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call fcn.14007c0d5
mov rax, qword [rsp + 0x310]
cmp rax, 3
jne 0x140001cb4
mov rcx, rbx
call fcn.14007a892
jmp 0x140001887
mov rcx, r12
call fcn.14007c9ae
jmp 0x140001887
mov qword [rsp + 0x2f0], r14
lea rcx, [rsp + 0x6f0]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x90]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
cmp byte [rsp + 0x733], 0
je 0x140001bed
and word [rbx + 0x24], 0
and dword [rbx + 0x20], 0
and dword [rsp + 0x310], 0
mov rax, qword [rsp + 0x70]
movups xmmword [rax], xmm6
mov qword [rsp + 0x328], 7
mov byte [rsp + 0x330], 1
mov dword [rsp + 0x320], 0x2000000
mov rsi, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x300]
mov rcx, rsi
mov r8, rbx
call fcn.140059f05
mov r13, rdx
test rax, rax
jne 0x140001ad5
mov rcx, rbx
mov rdx, r13
call fcn.14007ad3d
cmp dword [rsp + 0x310], 1
jne 0x140001bca
mov r13, qword [rsp + 0x318]
mov r14, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x2f0]
call fcn.14007abba
and qword [rsp + 0x350], 0
mov qword [rsp + 0x338], r13
mov r13, qword [rsp + 0x318]
movups xmm0, xmmword [rbx + 0x10]
movups xmm1, xmmword [rbx + 0x20]
movups xmm2, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x100], rax
mov rcx, r14
mov rdx, rsi
call fcn.1400041e8
mov eax, 2
movabs r9, 0x8000000000000000
jmp 0x140001c51
cmp byte [rsp + 0x732], 0
je 0x140001f36
and qword [rsp + 0x740], 0
mov rcx, rbx
mov rdx, r12
call fcn.14007c8d7
mov rax, qword [rsp + 0x310]
cmp rax, 2
jne 0x140001cb4
jmp 0x140001f29
mov r9, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
lea rax, [rsp + 0x150]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
mov rax, qword [rax + 0x38]
jmp 0x140001c44
mov eax, dword [rsp + 0x330]
mov qword [rsp + 0x690], 1
mov qword [rsp + 0x698], rax
lea r13, [rsp + 0x140]
mov rcx, rbx
xor edx, edx
lea r8, [rsp + 0x2f0]
xor r9d, r9d
call fcn.14007bed3
cmp dword [rsp + 0x310], 2
jne 0x140001c72
mov r9, qword [rsp + 0x318]
mov r13, qword [rsp + 0x320]
movups xmm0, xmmword [rbx + 0x18]
movups xmm1, xmmword [rbx + 0x28]
movups xmm2, xmmword [rbx + 0x38]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x100], rax
mov eax, 2
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x80]
mov r11d, dword [rsp + 0x78]
jmp 0x140001d3c
mov r8d, 0x90
lea rsi, [rsp + 0x7a0]
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call fcn.14007c0d5
mov rax, qword [rsp + 0x310]
cmp rax, 3
jne 0x140001cb4
mov rcx, rbx
call fcn.14007a892
jmp 0x14000187d
mov r9, qword [rsp + 0x318]
mov r13, qword [rsp + 0x320]
movups xmm0, xmmword [rbx + 0x18]
movups xmm1, xmmword [rbx + 0x28]
movups xmm2, xmmword [rbx + 0x38]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
mov rdx, qword [rbx + 0x48]
mov qword [rsp + 0x100], rdx
mov r8, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x368]
mov rdi, qword [rsp + 0x370]
mov rbp, qword [rsp + 0x378]
mov r15, qword [rsp + 0x380]
mov r10d, dword [rsp + 0x388]
mov r11d, dword [rsp + 0x38c]
mov rdx, qword [rsp + 0x68]
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], r9
mov qword [rsp + 0x320], r13
mov r9, qword [rsp + 0x100]
mov qword [rbx + 0x48], r9
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movups xmmword [rbx + 0x38], xmm2
movups xmmword [rbx + 0x28], xmm1
movups xmmword [rbx + 0x18], xmm0
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x360], r8
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], rdi
mov qword [rsp + 0x378], rbp
mov qword [rsp + 0x380], r15
mov dword [rsp + 0x388], r10d
mov dword [rsp + 0x38c], r11d
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rdx], xmm0
cmp rax, 2
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0x78], r11d
jne 0x140001dfb
mov rcx, qword [rsp + 0x70]
call fcn.1400011fd
lea r13, [rsp + 0x140]
jmp 0x14000185a
bt r10d, 0xa
setae al
bt r11d, 0x1d
setae dl
or dl, al
test r10b, 0x10
sete al
and al, dl
cmp al, 1
lea r13, [rsp + 0x140]
jne 0x140001f02
mov r12, r15
mov rdx, rbp
mov r15, rcx
and qword [rsp + 0x600], 0
mov qword [rsp + 0x608], 1
and qword [rsp + 0x610], 0
mov qword [rsp + 0x340], 0x20
mov byte [rsp + 0x348], 3
and qword [rsp + 0x310], 0
and qword [rsp + 0x320], 0
lea rax, [rsp + 0x600]
mov qword [rsp + 0x330], rax
lea rax, [0x1400ae1d0]
mov qword [rsp + 0x338], rax
mov rcx, rdi
mov r8, rbx
call fcn.140056213
test al, al
jne 0x1400039c3
mov rsi, qword [rsp + 0x600]
mov r14, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x610]
mov rcx, r14
call fcn.140001560
mov r13d, eax
mov rcx, rsi
mov rdx, r14
call fcn.1400041e8
mov edx, 0x38
lea rcx, [rsp + 0x1e0]
mov r8d, r13d
call fcn.140001292
test al, al
lea r13, [rsp + 0x140]
mov rcx, r15
mov r15, r12
lea r12, [rsp + 0x690]
jne 0x140001f0f
mov rdx, rdi
call fcn.1400041e8
jmp 0x14000185a
mov rdx, rdi
call fcn.1400041e8
lea rcx, [rsp + 0x690]
call fcn.14000105e
jmp 0x1400037c2
lea rcx, [rsp + 0x310]
call fcn.14007c998
lea rcx, [rsp + 0x690]
call fcn.14000105e
lea rdx, [0x1400ae2d0]
lea rdi, [rsp + 0x690]
mov r8d, 0x16
mov rcx, rdi
call fcn.1400039d4
lea rdx, str.GETHEADPUTDELETEureq_2.12.1
lea rcx, [rsp + 0x5a0]
mov r8d, 3
call fcn.14000441e
lea r14, [rsp + 0x5b8]
mov r15, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, r14
mov rdx, r15
call fcn.140004c12
lea rbx, [rsp + 0x1e0]
mov edx, 1
mov rcx, rbx
call fcn.14000b9ed
mov rdx, qword [rbx + 0x10]
mov r8d, 1
mov r9d, 0x30
mov rcx, rbx
call fcn.140009bc5
mov r13, qword [rbx + 8]
mov rbp, qword [rbx + 0x10]
lea rsi, [rsp + 0x328]
lea rdx, [0x1400dc6de]
lea r12, [rsp + 0x310]
mov r8d, 6
mov rcx, r12
call fcn.14000441e
lea rdx, [0x1400dc6e4]
mov r8d, 3
mov rcx, rsi
call fcn.14000441e
imul rax, rbp, 0x30
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [r13 + rax + 0x20], xmm2
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
inc rbp
mov qword [r14 + 0x40], rbp
movups xmm0, xmmword [rbx]
movups xmmword [r14 + 0x30], xmm0
and qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 1
and qword [r14 + 0x28], 0
mov rcx, qword [rdi]
mov rdx, r15
call fcn.1400041e8
mov rax, qword [r14 - 0x10]
mov qword [rsp + 0x68], rax
mov rax, qword [r14 - 8]
mov qword [rsp + 0x70], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x90], rax
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x88], rax
mov rax, qword [0x140126030]
cmp rax, 2
je 0x1400020db
lea rcx, [0x140126030]
mov qword [rsp + 0x140], rcx
lea rax, [0x140126038]
mov qword [rsp + 0x1e0], rax
lea rdx, [rsp + 0x310]
lea rax, [rsp + 0x140]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
lea rax, [rsp + 0x98]
mov qword [rdx + 0x10], rax
lea r8, [0x1400db310]
call fcn.140016541
mov al, byte [0x140126039]
test al, al
je 0x1400023f1
lea rdx, str.127.0.0.1:0testserver:_pre_connect_with_error
lea rsi, [rsp + 0x1e0]
mov r8d, 0xb
mov rcx, rsi
call fcn.14005bad7
cmp qword [rsi], 0
je 0x1400039c3
lea rax, [rsp + 0x1e0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x140]
and qword [rax], 0
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x318]
cmp rax, qword [rsp + 0x60]
je 0x1400037f3
movzx edi, word [rax]
cmp di, 2
je 0x1400037ef
lea rcx, [rax + 0x20]
mov qword [rsp + 0x58], rcx
mov ebp, dword [rax + 2]
movzx r13d, word [rax + 6]
mov r14d, dword [rax + 8]
mov r15, qword [rax + 0xc]
mov r12d, dword [rax + 0x14]
mov esi, dword [rax + 0x18]
movzx ebx, word [rax + 0x1c]
call fcn.14005b98b
mov ecx, edi
call fcn.14005beb9
test rax, rax
je 0x1400021a5
mov rdi, rdx
jmp 0x14000227a
shl r13, 0x20
or r13, rbp
test dil, 1
je 0x1400021d2
movabs rax, 0xffffffff0000
and r13, rax
shr r13, 0x10
mov r8d, 0x1c
mov cx, 0x17
mov rax, r13
jmp 0x1400021f7
mov rbx, r13
shr rbx, 0x20
mov r8d, 0x10
mov cx, 2
xor eax, eax
xor r14d, r14d
mov r12d, r13d
mov r15, qword [rsp + 0x80]
mov esi, dword [rsp + 0x78]
rol bx, 8
mov word [rsp + 0x1e0], cx
mov word [rsp + 0x1e2], bx
mov dword [rsp + 0x1e4], r12d
shl r14, 0x20
or r14, rax
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], r15
mov dword [rsp + 0x1f8], esi
mov r13, rdx
mov rcx, rdx
lea rdx, [rsp + 0x1e0]
call qword [sym.imp.ws2_32.dll_bind]
cmp eax, 0xffffffff
je 0x14000225d
mov rcx, r13
mov edx, 0x80
call qword [sym.imp.ws2_32.dll_listen]
cmp eax, 0xffffffff
jne 0x14000229c
mov dword [rsp + 0x78], esi
mov qword [rsp + 0x80], r15
call fcn.14005ba52
mov rdi, rax
mov rcx, r13
call qword [sym.imp.ws2_32.dll_closesocket]
mov rsi, qword [rsp + 0x58]
lea rcx, [rsp + 0x140]
call fcn.140068a62
mov qword [rsp + 0x140], rdi
mov rax, rsi
jmp 0x140002150
lea rdi, [rsp + 0x310]
mov rax, qword [rsp + 0x58]
mov qword [rdi + 8], rax
mov rcx, rdi
call fcn.14005ef06
lea rbx, [rsp + 0x140]
mov rcx, rbx
call fcn.140068a62
xorps xmm0, xmm0
movaps xmmword [rdi + 0x70], xmm0
movaps xmmword [rdi + 0x60], xmm0
movaps xmmword [rdi + 0x50], xmm0
movaps xmmword [rdi + 0x40], xmm0
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov dword [rbx], 0x80
lea rdx, [rsp + 0x310]
lea rbx, [rsp + 0x140]
mov rcx, r13
mov r8, rbx
call qword [sym.imp.ws2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x1400038d9
movsxd r8, dword [rsp + 0x140]
lea rdi, [rsp + 0x1e0]
lea rdx, [rsp + 0x310]
mov rcx, rdi
call fcn.140055d63
movzx eax, word [rdi]
cmp ax, 2
je 0x1400039c3
lea rcx, [rsp + 0x1fc]
lea rdx, [rsp + 0x1e6]
test al, 1
cmovne rdx, rcx
movzx eax, word [rdx]
mov word [rsp + 0xb0], ax
mov ecx, 0x18
mov edx, 8
call fcn.14005f63e
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0
mov qword [rsp + 0x58], rax
lock inc qword [rax]
jle 0x1400039c3
mov r14, qword [0x140126220]
test r14, r14
je 0x140002417
dec r14
jmp 0x1400024f9
xor ebx, ebx
lea rdi, [rsp + 0x310]
mov rcx, qword [rsi + 0x40]
movzx edx, word [rsi + 0x38]
test rdx, rdx
setne al
test rcx, rcx
setne r8b
test r8b, al
je 0x1400023e5
call fcn.140001560
mov edx, 0x1b
mov rcx, rdi
mov r8d, eax
call fcn.140001292
test al, al
jne 0x1400037c2
inc ebx
mov eax, dword [rsi]
test rax, rax
je 0x140002409
add rsi, rax
jmp 0x1400023ac
lea rsi, [rsp + 0x310]
mov rcx, rsi
call fcn.14006a003
mov rcx, rsi
jmp 0x1400027d9
cmp ebx, 0x33
jge 0x1400016ba
jmp 0x1400037c2
lea rdi, [rsp + 0x310]
mov rcx, rdi
call fcn.140059d97
mov rdi, qword [rdi]
mov r14d, 0x200000
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1400024ee
mov r15, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x320]
mov rcx, r15
call fcn.140068c75
test rax, rax
je 0x1400024dd
mov r8, rdx
lea r14, [rsp + 0x1e0]
mov rcx, r14
mov rdx, rax
call fcn.140068ca5
cmp byte [r14], 0
mov r14d, 0x200000
jne 0x1400024e3
mov r14, qword [rsp + 0x1e8]
jmp 0x1400024e3
mov qword [rsp + 0x20], 4
lea rbx, [rsp + 0x1e0]
mov r9d, 4
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.1400ab536
mov rsi, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
lea rax, [rsi + rax*4]
dec rdi
sub rdi, 1
jb 0x1400024ce
and dword [rax], 0
add rax, 4
jmp 0x1400024bf
and dword [rax], 0
mov ebx, dword [rsp + 0x690]
jmp 0x140001684
mov r14d, 0x200000
mov rcx, rdi
mov rdx, r15
call fcn.1400041e8
lea rax, [r14 + 1]
mov qword [0x140126220], rax
call fcn.140057c9e
mov rcx, rax
call fcn.1400581d6
mov rbp, rdx
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rdx
test al, 1
je 0x14000252e
lock inc qword [rbp]
mov esi, 1
jg 0x140002530
jmp 0x1400039c3
xor esi, esi
mov ecx, 0x30
mov edx, 8
call fcn.14005f63e
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rsp + 0x140], rdi
lock inc qword [rdi]
jle 0x1400039c3
xor ecx, ecx
call fcn.14005845a
mov r12, rax
test rax, rax
mov qword [rsp + 0x60], rsi
je 0x14000258b
lock inc qword [r12]
jle 0x1400039c3
mov rcx, r12
jmp 0x14000258d
xor ecx, ecx
call fcn.14005845a
mov rsi, rdi
add rsi, 0x10
lea r15, [rsp + 0x1e0]
mov qword [r15], rax
mov rcx, r15
call fcn.140068cb0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400025bd
add rcx, 0x10
call fcn.14005822a
mov ecx, 0x38
mov edx, 8
call fcn.14005f63e
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r13
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x28], rcx
lea rcx, [0x14007414e]
mov qword [rax + 0x30], rcx
lea r8, [0x1400daad0]
mov rcx, r14
mov rdx, rax
call fcn.14005847c
test rax, rax
jne 0x1400038e0
lea r14, [rsp + 0x320]
movups xmm0, xmmword [r14 - 0x10]
movups xmmword [r14 - 0x10], xmm0
mov qword [r14], rdi
mov qword [r14 + 8], rdx
mov rcx, rdx
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rsi, [rsp + 0x310]
mov rcx, rsi
call fcn.140016527
mov rcx, r14
call fcn.140068e1d
lea rdi, [rsp + 0xb0]
lea r14, [0x1400075ba]
lea r12, [0x1400ef398]
mov ebp, 1
lea r13, [0x1400ef3d8]
mov qword [rsp + 0x310], r12
mov qword [rsp + 0x318], rbp
and qword [rsp + 0x330], 0
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x328], rbp
mov rcx, r15
mov rdx, rsi
call fcn.140026774
mov rcx, r15
call fcn.140068a6d
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
cmp rax, rbp
jne 0x14000274f
mov qword [rsp + 0x140], rdx
mov rcx, rdx
call fcn.14005f320
cmp al, 2
jne 0x1400026f2
xor ecx, ecx
mov edx, 0x5f5e100
call fcn.140058cfe
jmp 0x140002742
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 2
and qword [rsp + 0x330], 0
mov qword [rsp + 0x1e0], rbx
lea rax, [fcn.14005b5f1]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 1
mov rcx, rsi
call fcn.14005b84d
mov rcx, rbx
call fcn.14005e847
jmp 0x14000266f
lea rcx, [rsp + 0x98]
call fcn.14005e82f
movzx ebx, word [rsp + 0xb0]
lea rsi, [rsp + 0x310]
mov rcx, rsi
call fcn.14006a003
mov ecx, 0x20
mov edx, 8
call fcn.14005f63e
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], bx
lea rbx, [rsp + 0x3e8]
mov rcx, rbx
call fcn.14002f4d2
mov qword [rbx], rdi
lea rax, [0x1400dbcc0]
mov qword [rbx + 8], rax
lea rdi, [rsp + 0x1e0]
mov r8d, 0x100
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call fcn.14006a17b
lea rbx, [rsp + 0x5e8]
lea r12, [rsp + 0x310]
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov rcx, rax
call fcn.14006d12f
mov rsi, rax
mov rdi, rdx
lea r13, [rsp + 0x600]
mov rcx, r13
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call fcn.14000441e
lea r14, [rsp + 0x618]
mov rcx, r14
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
call fcn.14000441e
mov qword [r14 + 0x40], rsi
mov qword [r14 + 0x48], rdi
and qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 8
and qword [r14 + 0x28], 0
mov dword [r14 + 0x38], 0x3b9aca00
mov rcx, r12
call fcn.14006e995
mov r14, qword [rbx + 8]
imul rbx, qword [rbx + 0x10], 0x30
add rbx, r14
lea r15, [rsp + 0xb0]
mov qword [rsp + 0x58], rbx
cmp r14, rbx
je 0x140002a6d
mov ecx, 0xd
mov rdi, r12
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.14006db2a
mov rcx, rsi
call fcn.14005e774
mov rsi, rax
mov rdi, rdx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
mov r9d, 2
mov rcx, rax
lea r8, str.x_X_____ALL_PROXYall_proxyHTTPS_PROXYhttps_proxyHTTP_PROXYhttp_proxysocks4socks4asockssocks5
call fcn.140023217
test al, al
jne 0x140002a41
mov r9d, 2
mov rcx, rsi
mov rdx, rdi
lea r8, [0x1400db95a]
call fcn.140023217
test al, al
jne 0x140002a41
lea rax, [rsp + 0x98]
mov qword [rsp + 0xb0], rax
mov rbx, qword [rsp + 0x350]
test rbx, rbx
je 0x140002a3c
and qword [rsp + 0x350], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1f8], rbx
mov rsi, 0xffffffffffffffe0
xor r13d, r13d
cmp rbx, r13
je 0x1400029a3
mov rdi, qword [rsp + 0x348]
lea rdx, [rsi + rdi]
add rdx, 0x20
mov rcx, r15
call fcn.1400694da
inc r13
add rsi, 0x20
test al, al
jne 0x140002965
mov rcx, qword [rdi + rsi]
mov rdx, qword [rdi + rsi + 8]
call fcn.1400041e8
mov r12d, 1
jmp 0x1400029a9
xor r12d, r12d
mov r13, rbx
mov rdi, r13
shl rdi, 5
cmp rbx, r13
je 0x140002a0f
mov rbp, qword [rsp + 0x348]
lea rsi, [rdi + rbp]
mov rcx, r15
mov rdx, rsi
call fcn.1400694da
test al, al
je 0x1400029f4
mov rax, qword [rsp + 0x348]
mov rcx, r12
shl rcx, 5
sub rax, rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
jmp 0x140002a06
inc r12
mov rcx, qword [rbp + rdi]
mov rdx, qword [rbp + rdi + 8]
call fcn.1400041e8
inc r13
add rdi, 0x20
jmp 0x1400029b0
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1e8], rbx
lea rcx, [rsp + 0x1e0]
call fcn.14005ee51
lea r12, [rsp + 0x310]
lea r13, [rsp + 0x600]
mov rbx, qword [rsp + 0x58]
add r14, 0x30
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x140]
call fcn.14006dbb1
mov ecx, 0xd
mov rdi, r13
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
jmp 0x140002882
mov rax, qword [rsp + 0x5e0]
lea rdx, [rsp + 0x1e0]
lea rsi, [rsp + 0x600]
mov ecx, 0xd
mov rdi, rdx
test rax, rax
je 0x140002ac0
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x5d8]
lea r8, [rsp + 0x140]
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rax
movabs rsi, 0x8000000000000000
lea rax, [rsi + 3]
mov qword [r8], rax
jmp 0x140002ad8
rep movsq qword [rdi], qword [rsi]
lea r8, [rsp + 0x140]
movabs rsi, 0x8000000000000000
mov qword [r8], rsi
lea rcx, [rsp + 0x310]
call fcn.14006d4fa
mov rax, qword [rsp + 0x310]
lea rcx, [rsi + 1]
mov qword [rsp + 0x90], rcx
cmp rax, rcx
mov qword [rsp + 0x78], rax
jne 0x140002b0d
lea r12, [rsp + 0x318]
jmp 0x140002b16
cmp rax, rsi
je 0x1400038fc
lea rsi, [rsp + 0x690]
mov r8d, 0x108
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x570]
call fcn.14000441e
movzx eax, word [rsi + 0x100]
mov word [rsp + 0x88], ax
mov rcx, rsi
call fcn.140068945
mov r8, rdx
lea rcx, [rsp + 0x588]
mov rdx, rax
call fcn.14000441e
and qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
and qword [rsp + 0x128], 0
mov r14, qword [rsi + 0x78]
mov r15, qword [rsi + 0x80]
mov ebx, 8
mov edx, 8
mov r8d, 0x18
mov rcx, r15
call fcn.14005ea49
lea rsi, [rsp + 0x140]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
mov rcx, rsi
mov rdx, r15
call fcn.140027f61
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
test r15, r15
mov qword [rsp + 0x60], rax
je 0x140002c4d
mov qword [rsp + 0x58], rcx
imul r12, rcx, 0x18
add r12, rax
mov rbp, r15
neg rbp
xor r13d, r13d
lea rsi, [rsp + 0x1e0]
mov rdi, r14
mov rcx, rdi
call fcn.14005e774
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call fcn.140004719
mov rax, qword [rsp + 0x1f0]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [r12], xmm0
dec r13
add r12, 0x18
add rdi, 0x20
cmp rbp, r13
jne 0x140002c00
mov rcx, qword [rsp + 0x58]
sub rcx, r13
mov rax, qword [rsp + 0x60]
lea rdx, [rsp + 0x158]
mov rdx, qword [rdx - 0x18]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x58], rcx
imul rsi, rcx, 0x18
add rsi, rax
mov r13, 0xffffffffffffffd0
xor ebp, ebp
mov r12, rax
cmp r12, rsi
je 0x140002de9
mov rdi, r12
add r12, 0x18
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov rcx, r14
mov rdx, r15
call fcn.14006f94b
test rax, rax
je 0x140002c79
mov r8, rdx
lea rcx, [rsp + 0xb0]
mov rdx, rax
call fcn.14000441e
and qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 1
and qword [rsp + 0xa8], 0
mov qword [rsp + 0x210], 0x20
mov byte [rsp + 0x218], 3
and qword [rsp + 0x1e0], 0
and qword [rsp + 0x1f0], 0
mov qword [rsp + 0xc8], rdi
lea rax, [rsp + 0x98]
mov qword [rsp + 0x200], rax
lea rax, [0x1400b6308]
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x1e0]
call fcn.14000cd9f
test al, al
jne 0x1400039c3
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x140], xmm0
mov rdi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
lea rcx, [rsp + 0x158]
mov rdx, rdi
call fcn.140004c12
cmp rbp, qword [rsp + 0x118]
jne 0x140002d9b
lea rcx, [rsp + 0x118]
call fcn.14000babb
mov rbx, qword [rsp + 0x120]
imul rax, rbp, 0x30
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movups xmmword [rbx + rax + 0x20], xmm2
movups xmmword [rbx + rax + 0x10], xmm1
movups xmmword [rbx + rax], xmm0
inc rbp
mov qword [rsp + 0x128], rbp
mov rcx, qword [rsp + 0xb0]
mov rdx, rdi
call fcn.1400041e8
add r13, 0x30
jmp 0x140002c79
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
call fcn.14002828f
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
call fcn.14002fc33
lea rax, [rsp + 0x98]
mov qword [rsp + 0x1e0], rax
cmp rbp, 2
jb 0x140002e58
cmp rbp, 0x15
jae 0x140002e45
lea rsi, [rbx + 0x30]
test r13, r13
je 0x140002e58
mov rcx, rbx
mov rdx, rsi
call fcn.14000bba0
add rsi, 0x30
add r13, 0xffffffffffffffd0
jmp 0x140002e2b
lea r8, [rsp + 0x1e0]
mov rcx, rbx
mov rdx, rbp
call fcn.14000baf2
lea rsi, [rsp + 0x1e0]
lea rdx, [rsp + 0x690]
mov r8d, 0x108
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsi + 0xe0]
mov rbx, qword [rsi + 0xe8]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.1400041e8
mov rcx, qword [rsi + 0x58]
mov rdx, qword [rsi + 0x60]
call fcn.1400041e8
lea rcx, [rsp + 0x250]
call case.0x14002960d.30
lea rcx, [rsp + 0x268]
call fcn.1400689c5
lea rdx, [rsp + 0x98]
and qword [rdx], 0
mov qword [rdx + 8], 1
and qword [rdx + 0x10], 0
mov rcx, r14
call qword [rbx + 0x30]
mov rsi, rdx
cmp rax, 1
jne 0x140002f25
mov qword [rsp + 0xc8], rsi
lea r8, [0x1400db363]
mov r9d, 4
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
call fcn.140005ac6
test al, al
je case.0x140002f1e.2
mov eax, esi
and eax, 3
lea rcx, [0x1400f1298]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [rsi + 0x10]
jmp 0x140002f3c
test al, 1
jne 0x140002f44
jmp 0x140002f4c
mov al, byte [rsi + 0xf]
jmp 0x140002f3c
mov rcx, rsi
shr rcx, 0x20
call fcn.14000ba30
cmp al, 0x25
jne case.0x140002f1e.2
mov rcx, rsi
call fcn.14000ba3c
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x580]
lea rsi, [rsp + 0x7a0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsi], xmm0
movups xmm0, xmmword [rsp + 0x588]
movups xmmword [rsi + 0x18], xmm0
mov rax, qword [rsp + 0x598]
mov qword [rsi + 0x28], rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsi + 0x30], xmm0
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsi + 0x48], xmm0
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0x58], rax
lea r15, [rsp + 0x140]
mov ecx, 0xc
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x88]
mov word [r15 + 0x60], ax
sete byte [r15 + 0x62]
mov rcx, r14
mov rdx, rbx
call fcn.14000ba81
movabs rax, 0x8000000000000000
cmp qword [r15], rax
je 0x1400039c3
lea rbx, [rsp + 0x310]
lea rsi, [rsp + 0x140]
mov ecx, 0xd
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rbx + 0x48]
mov rax, qword [rbx + 0x50]
mov qword [rsp + 0x70], rax
mov r12, qword [rbx + 0x58]
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.1400041e8
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
call fcn.1400041e8
lea rcx, [rsp + 0x340]
call fcn.1400011d3
xorps xmm0, xmm0
lea rsi, [rsp + 0x690]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetSystemInfo]
mov r14d, dword [rsi + 4]
mov r15d, dword [rsi + 0x28]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x130], r15
test r15, r15
je 0x1400039c3
mov qword [rsp + 0x2e8], rdi
mov qword [rsp + 0x68], r12
mov rax, r12
xor edx, edx
div r15
test r14, r14
je 0x1400039c3
mov rbp, rax
mov eax, r15d
xor edx, edx
div r14d
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
lea r12, [rsp + 0x1e0]
movaps xmmword [r12 + 0x20], xmm0
movaps xmmword [r12 + 0x10], xmm0
movaps xmmword [r12], xmm0
lea rsi, [0x1400ae280]
lea rdi, [rsp + 0x310]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
inc rbp
xor edi, edi
lea rax, [rbp + 1]
mov qword [rsp + 0x58], rax
mov r13, qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov qword [rsp + 0x88], rbp
cmp rdi, 0xa
je 0x1400037de
mov rsi, qword [rsp + rdi*8 + 0x310]
inc rdi
call r13
mov rcx, rax
mov rdx, rsi
mov r8, r12
call fcn.1400014a1
cmp dword [rsp + 0x200], 0x10000
jne 0x140003113
mov rbp, qword [rsp + 0x58]
mov qword [rsp + 0x108], rsi
dec rbp
je 0x140003187
lea rbx, [rsi + r15]
call r13
mov rcx, rax
mov rdx, rsi
mov r8, r12
call fcn.1400014a1
cmp dword [rsp + 0x200], 0x10000
mov rsi, rbx
je 0x140003153
mov rbp, qword [rsp + 0x88]
jmp 0x140003113
mov rbp, qword [rsp + 0x88]
xor edi, edi
mov ecx, 0xa
xor edx, edx
call fcn.140058cfe
lea rsi, [rsp + 0xb0]
mov rax, qword [rsp + 0x108]
mov qword [rsi], rax
lea r15, [rsp + 0x600]
and qword [r15], 0
mov qword [r15 + 8], 8
and qword [r15 + 0x10], 0
mov eax, 8
mov qword [rsp + 0x58], rax
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x130]
cmp rdi, rbp
jae 0x140003262
mov ecx, 0xa
xor edx, edx
call fcn.140058cfe
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
mov r8, rbx
mov r9d, 0x2000
call fcn.14000b8a5
mov r12, qword [rsp + 0xb0]
cmp rdi, qword [rsp + 0x600]
jne 0x14000323c
mov rcx, r15
call fcn.14000b969
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rax + rdi*8], r12
inc rdi
mov qword [rsp + 0x610], rdi
mov rax, qword [rsp + 0x130]
add qword [rsp + 0xb0], rax
jmp 0x1400031e6
xor r13d, r13d
lea r12, [0x1400b6220]
xor edi, edi
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
cmp r13, rbp
jae 0x1400035ea
lea rax, [r13 + 1]
mov qword [rsp + 0x90], rax
xor ebp, ebp
mov qword [rsp + 0x80], r13
cmp rbp, qword [rsp + 0x78]
jae 0x1400035d5
imul r14, rbp
mov rax, qword [rsp + 0x58]
add r14, qword [rax + r13*8]
mov qword [rsp + 0xb0], r14
mov dword [rsp + 0x20], 4
mov rcx, r15
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x110]
mov r9d, 0x1000
call fcn.14000b8a5
mov ecx, 0xa
xor edx, edx
call fcn.140058cfe
mov rsi, qword [rsp + 0x110]
add rsi, rdi
cmp rsi, rbx
cmovae rsi, rbx
sub rsi, rdi
jb 0x1400039c3
mov qword [rsp + 0x138], rsi
and qword [rsp + 0x98], 0
mov rbx, qword [rsp + 0xb0]
mov r8d, 9
lea r14, [rsp + 0x310]
mov rcx, r14
mov r13, r12
mov rdx, r12
call fcn.14000a273
mov r12, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x320]
mov rcx, r12
call fcn.14000a3bc
mov r15, rax
mov rcx, qword [rsp + 0x310]
mov rdx, r12
call fcn.1400041e8
mov r8d, 0x14
mov rcx, r14
lea rdx, [0x1400b6258]
call fcn.14000a273
mov r14, qword [rsp + 0x318]
mov r8, qword [rsp + 0x320]
mov rcx, r15
mov r15, qword [rsp + 0x60]
mov rdx, r14
call fcn.14000a8bd
mov r12, rax
mov rcx, qword [rsp + 0x310]
mov rdx, r14
call fcn.1400041e8
test r12, r12
je 0x1400033d3
mov rax, qword [rsp + 0x70]
lea r8, [rax + rdi]
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rbx
mov r9, rsi
call r12
mov ecx, 0xa
xor edx, edx
call fcn.140058cfe
movups xmm0, xmmword [0x1400ae2f4]
movups xmmword [rsp + 0x31e], xmm0
movups xmm0, xmmword [0x1400ae2e6]
movaps xmmword [rsp + 0x310], xmm0
movabs rax, 0x1e0000001e
mov qword [rsp + 0x7a0], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x138]
mov dword [rsp + 0x140], ecx
mov dword [rsp + 0x144], ecx
mov qword [rsp + 0x148], rax
mov r8d, 0xb
lea r14, [rsp + 0x1e0]
mov rcx, r14
lea rdx, [0x1400ae25d]
call fcn.1400039d4
mov rsi, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
mov rcx, rsi
call fcn.14000b635
mov rbx, rax
mov rcx, qword [rsp + 0x1e0]
mov rdx, rsi
call fcn.1400041e8
mov r8d, 0x11
mov rcx, r14
lea rdx, [0x1400ae268]
call fcn.1400039d4
mov r14, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
mov rcx, rbx
mov rdx, r14
call fcn.14000a8bd
mov rsi, rax
mov rcx, qword [rsp + 0x1e0]
mov rdx, r14
call fcn.1400041e8
test rsi, rsi
je 0x1400034e6
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x7a0]
call rsi
mov ecx, 0xa
xor edx, edx
call fcn.140058cfe
and dword [rsp + 0x118], 0
mov r8d, 9
lea r14, [rsp + 0x1e0]
mov rcx, r14
mov r12, r13
mov rdx, r13
call fcn.14000a273
mov rsi, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
mov rcx, rsi
call fcn.14000a3bc
mov rbx, rax
mov rcx, qword [rsp + 0x1e0]
mov rdx, rsi
call fcn.1400041e8
mov r8d, 0x16
mov rcx, r14
lea rdx, [0x1400b6283]
call fcn.14000a273
mov r14, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
mov rcx, rbx
mov rdx, r14
call fcn.14000a8bd
mov rsi, rax
mov rcx, qword [rsp + 0x1e0]
mov rdx, r14
call fcn.1400041e8
test rsi, rsi
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x80]
je 0x1400035be
lea rax, [rsp + 0x118]
mov qword [rsp + 0x20], rax
mov rcx, r15
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x138]
mov r9d, 0x20
call rsi
mov r14, qword [rsp + 0x110]
add rdi, r14
inc rbp
cmp rdi, rbx
jbe 0x140003297
mov r13, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
jmp 0x140003278
mov ecx, 0xa
xor edx, edx
call fcn.140058cfe
and qword [rsp + 0x1e0], 0
lea rdx, [0x1400b6220]
lea rsi, [rsp + 0x310]
mov r8d, 9
mov rcx, rsi
call fcn.14000a273
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000a3bc
mov r14, rax
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.1400041e8
lea rdx, [0x1400b62b2]
lea rbx, [rsp + 0x310]
mov r8d, 0x10
mov rcx, rbx
call fcn.14000a273
mov r15, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, r14
mov rdx, r15
call fcn.14000a8bd
mov rsi, rax
mov rcx, qword [rbx]
mov rdx, r15
call fcn.1400041e8
test rsi, rsi
je 0x1400036b9
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x20], rax
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
lea rcx, [rsp + 0x1e0]
mov edx, 0x1fffff
xor r8d, r8d
mov r9, qword [rsp + 0x60]
call rsi
lea rdx, [0x1400ae213]
lea rsi, [rsp + 0x310]
mov r8d, 9
mov rcx, rsi
call fcn.1400039d4
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14000a3bc
mov r14, rax
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.1400041e8
lea rdx, [0x1400ae234]
lea rbx, [rsp + 0x310]
mov r8d, 0x15
mov rcx, rbx
call fcn.1400039d4
mov r15, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, r14
mov rdx, r15
call fcn.14000a8bd
mov rsi, rax
mov rcx, qword [rbx]
mov rdx, r15
call fcn.1400041e8
test rsi, rsi
mov rdi, qword [rsp + 0x2e8]
je 0x14000374b
mov rcx, qword [rsp + 0x60]
mov dl, 1
xor r8d, r8d
call rsi
mov rcx, qword [rsp + 0x600]
mov r8d, 8
mov r9d, 8
mov rdx, qword [rsp + 0x58]
call fcn.1400041f9
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
call fcn.1400041e8
mov rcx, qword [rsp + 0x5a0]
mov rdx, qword [rsp + 0x5a8]
call fcn.1400041e8
mov rcx, qword [rsp + 0x5b8]
mov rdx, qword [rsp + 0x5c0]
call fcn.1400041e8
mov rcx, qword [rsp + 0x5d0]
mov rdx, qword [rsp + 0x5d8]
call fcn.1400041e8
lea rcx, [rsp + 0x5e8]
call fcn.1400011d3
movaps xmm6, xmmword [rsp + 0x830]
add rsp, 0x848
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x108], 0
jmp 0x14000318f
add rax, 0x20
lea rcx, [rsp + 0x310]
mov qword [rcx + 8], rax
call fcn.14005ef06
ud2
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
lea rax, [fcn.14005b5f1]
lea rcx, str.8c_v_
lea rdx, [rsp + 0x1e0]
mov qword [rdx], rcx
mov ecx, 1
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xb0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rsi, [rsp + 0x148]
mov rcx, rsi
call fcn.14000468f
mov rcx, qword [rsp + 0xc8]
movabs rax, 0x8000000000000000
mov qword [rsi - 8], rax
call fcn.14000ba3c
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
call fcn.1400041e8
mov rcx, r14
mov rdx, rbx
call fcn.14000ba81
lea rcx, [rsp + 0x118]
call fcn.1400011d3
mov rcx, qword [rsp + 0x588]
mov rdx, qword [rsp + 0x590]
call fcn.1400041e8
mov rcx, qword [rsp + 0x570]
mov rdx, qword [rsp + 0x578]
call fcn.1400041e8
ud2
call fcn.14005ba52
ud2
lea rcx, [rsp + 0x140]
call fcn.140068e1d
lea rcx, [rsp + 0x310]
call fcn.140016527
ud2
lea rdx, [rsp + 0x318]
lea rsi, [rsp + 0x1e0]
mov r8d, 0x88
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x98]
and qword [rdx], 0
mov qword [rdx + 8], 1
and qword [rdx + 0x10], 0
lea r8, [0x1400b6308]
mov rcx, rsi
call fcn.140067ff9
test al, al
jne 0x1400039c3
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x158], rax
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsp + 0x148], xmm0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x1e0]
cmp rcx, rax
je 0x140003992
mov rdx, qword [rsp + 0x1e8]
call fcn.1400041e8
mov rcx, qword [rsp + 0x1f8]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1400039b6
mov rdx, qword [rsp + 0x200]
call fcn.1400041e8
mov rcx, qword [rsp + 0x250]
test rcx, rcx
jne 0x1400039c5
ud2
mov rdx, qword [rsp + 0x258]
call fcn.14000ba81
ud2
lea rax, [0x1400f12a8]
movsxd rdx, dword [rax + r14*4]
add rdx, rax
jmp rdx
shr r14, 1
inc rsi
invalid
shr rsi, 1
jmp case.0x140004e08.0
invalid
mov r14, rsi
xor esi, esi
mov rbx, qword [rcx + 0x20]
mov r15, qword [rcx + 0x28]
mov edi, dword [rcx + 0x30]
inc r14
dec r14
je 0x140004e47
mov rcx, rbx
mov edx, edi
call qword [r15 + 0x20]
test al, al
je 0x140004e30
mov edi, 0x110000
mov rax, rsi
mov edx, edi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov eax, dword [rsi + 0xb8]
mov rdx, qword [rsi + 0xbc]
mov dword [rsi + 0xb8], ebp
cmp eax, ebp
jne 0x14000ea78
mov rcx, r14
mov rdx, rsi
call fcn.14000f002
mov eax, dword [rsp + 0x30]
cmp eax, 0x110000
je 0x14000eb51
mov edx, dword [rsp + 0x34]
jmp 0x14000ea81
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x34], rdx
mov ecx, edx
and ecx, 0xffffff00
cmp ecx, 0xd800
jne 0x14000ea9b
shl edx, 0x18
or edx, eax
jmp 0x14000eb2e
cmp edx, 2
jne 0x14000eb3b
add cl, byte [rdi]
test dword [rdi - 0x46000000], edx
std
inc dword [rax]
dec dword [rbp - 0x33f78]
invalid
inc dword [rbx + 0x107704f9]
mov edx, 0xff00fffd
lea ecx, [rax - 0x340]
invalid
inc dword [rbx + 0x107704f9]
movsxd rax, dword [r15 + rcx*4]
add rax, r15
jmp rax
cmp eax, 0xf73
je 0x14000eb1c
cmp eax, 0xf75
sldt word [rax]
je 0x14000eb08
cmp eax, 0xf81
jne 0x14000eb2e
mov rcx, rsi
mov ecx, esi
mov edx, 0x81000f71
call fcn.14000d39c
mov edx, 0x82000f80
invalid
jmp 0x14000eb2e
mov rcx, rsi
mov edx, 0x81000f71
add byte [rcx - 0x177818], al
invalid
mov edx, 0x84000f74
jmp 0x14000eb2e
add byte [rcx - 0x177818], al
invalid
mov rcx, rsi
mov edx, 0x81000f71
call fcn.14000d39c
mov edx, 0x82000f72
mov rcx, rsi
call fcn.14000d39c
jmp 0x14000ea41
mov ecx, dword [rsp + 0x38]
mov dword [rsi + 0xb8], eax
mov dword [rsi + 0xbc], edx
mov dword [rsi + 0xc0], ecx
mov rcx, rsi
mov rdx, rbx
call fcn.14000e70f
cmp rdx, 2
jb 0x14000ebbb
mov r14, rax
mov rbx, rdx
mov rsi, qword [rsi + 0x60]
lea r15, [rdx*4]
xor r12d, r12d
cmp r15, r12
je 0x14000eb8e
lea rcx, [r14 + r12]
mov rdx, rsi
call fcn.14000e852
add r12, 4
jmp 0x14000eb77
lea rax, [rsp + 0x2f]
mov qword [rsp + 0x30], rax
cmp rbx, 0x15
jae 0x14000ebab
mov rcx, r14
mov rdx, rbx
call fcn.14000db5c
jmp 0x14000ebbb
lea r8, [rsp + 0x30]
mov rcx, r14
mov rdx, rbx
call fcn.14000db91
mov eax, edi
add rsp, 0x80
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov eax, dword [rsi + 0xb8]
mov rdx, qword [rsi + 0xbc]
mov dword [rsi + 0xb8], ebp
cmp eax, ebp
jne 0x14000fab6
mov rcx, r14
mov rdx, rsi
call fcn.140010064
mov eax, dword [rsp + 0x34]
cmp eax, 0x110000
je 0x14000fb89
mov edx, dword [rsp + 0x38]
jmp 0x14000fabf
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], rdx
mov ecx, edx
and ecx, 0xffffff00
cmp ecx, 0xd800
jne 0x14000fad9
shl edx, 0x18
or edx, eax
jmp 0x14000fb6c
add byte [rax], al
cmp edx, 2
jne 0x14000fb79
mov edx, 0xff00fffd
lea ecx, [rax - 0x340]
cmp ecx, 4
ja 0x14000fb02
movsxd rax, dword [r12 + rcx*4]
add rax, r12
add eax, esp
add eax, esp
jmp rax
cmp eax, 0xf73
sldt word [rax]
je 0x14000fb5a
cmp eax, 0xf75
sldt word [rax]
je 0x14000fb46
cmp eax, 0xf81
jne 0x14000fb6c
mov rcx, rsi
mov edx, 0x81000f71
jno 0x14000fb2c
add byte [rcx - 0x278718], al
invalid
mov edx, 0x82000f80
jmp 0x14000fb6c
mov edx, 0xe6000301
jmp 0x14000fb6c
mov rcx, rsi
mov edx, 0x81000f71
call fcn.14000d39c
mov edx, 0x84000f74
jmp 0x14000fb6c
mov rcx, rsi
mov edx, 0x81000f71
call fcn.14000d39c
mov edx, 0x82000f72
mov rcx, rsi
call fcn.14000d39c
jmp 0x14000fa7f
mov eax, dword [rsp + 0x3c]
mov dword [r15 + 8], eax
mov rax, qword [rsp + 0x34]
mov qword [r15], rax
mov rcx, rsi
mov rdx, rbx
call fcn.14000e70f
cmp rdx, 2
jb 0x14000fbf3
mov r14, rax
mov rbx, rdx
mov rsi, qword [rsi + 0x60]
lea r15, [rdx*4]
xor r12d, r12d
cmp r15, r12
je 0x14000fbc6
lea rcx, [r14 + r12]
mov rdx, rsi
call fcn.14000e852
add r12, 4
jmp 0x14000fbaf
lea rax, [rsp + 0x33]
mov qword [rsp + 0x40], rax
cmp rbx, 0x15
jae 0x14000fbe3
mov rcx, r14
mov rdx, rbx
call fcn.14000db5c
jmp 0x14000fbf3
lea r8, [rsp + 0x40]
mov rcx, r14
mov rdx, rbx
call fcn.14000db91
mov eax, edi
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
cmove ebp, eax
test dil, 1
sete al
lea rcx, [rsi + 0xda0]
mov qword [rsp + 0xa8], rcx
lea rcx, [rsi + 0x2920]
mov qword [rsp + 0xa0], rcx
lea rcx, [rsi + 0xc80]
mov qword [rsp + 0xe0], rcx
lea rcx, [rsi + 0x1a20]
mov qword [rsp + 0xd8], rcx
lea rcx, [rsi + 0x1b40]
mov qword [rsp + 0xd0], rcx
lea rcx, [rsi + 0x27c0]
mov qword [rsp + 0xc8], rcx
add al, al
inc al
mov byte [rsp + 0xf8], al
lea rax, [rsi + 0xd10]
mov qword [rsp + 0x118], rax
lea rax, [rsi + 0xd80]
xchg byte [rax + 0x4800000d], al
mov dword [rsp + 0x110], eax
xchg byte [rax + 0x4800000d], al
mov dword [rsp + 0x110], eax
mov qword [rsp + 0x60], rsi
lea rax, [rsi + 0xd98]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xf0], r8
mov rbx, r8
cmp dl, 0x18
ja case.default.0x140014153
movzx eax, dl
lea rcx, [0x1400f12e0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
ret 0x8d48
xorps xmm0, xmm0
and qword [rsp + 0x40], 0
movaps xmmword [rsp + 0x30], xmm0
mov rcx, qword [rsp + 0x60]
and qword [rcx + 0x28ec], 0
mov eax, 1
mov dword [rcx + 0x28f4], eax
mov dword [rcx + 0x2900], eax
mov al, byte [rsp + 0xf8]
clc
add byte [rax], al
invalid
mov edx, eax
jmp case.0x140014f36.3
clc
add byte [rax], al
add byte [rcx - 0x7452143e], cl
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
cmp edx, eax
jae 0x140014e21
cmp rbx, rbp
je 0x14001575f
movzx r9d, byte [rbx]
inc rbx
mov ecx, edx
shl r9, cl
or r8, r9
mov qword [rsp + 0x30], r8
add edx, 8
ret 0x8908
push rsp
and al, 0x38
jmp 0x14001419e
ret 0x8908
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
cmp edx, eax
jae 0x140014e4d
cmp rbx, rbp
je 0x14001575b
movzx r9d, byte [rbx]
inc rbx
mov ecx, edx
shl r9, cl
or r8, r9
mov qword [rsp + 0x30], r8
add edx, 8
ret 0x8908
push rsp
and al, 0x38
jmp 0x1400141de
ret 0x8908
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
cmp edx, eax
jae 0x140014e79
invalid
add byte [rax + 0x39], cl
jmp 0x140014239
cmp rbx, rbp
je 0x140015763
movzx r8d, byte [rbx]
inc rbx
ret
mov ecx, edx
shl r8, cl
shl eax, cl
or r9, r8
mov qword [rsp + 0x30], r9
add edx, 8
mov dword [rsp + 0x38], edx
jmp 0x14001421e
mov eax, dword [rsp + 0x38]
mov ecx, eax
and cl, 7
shr qword [rsp + 0x30], cl
and eax, 0xfffffff8
mov dword [rsp + 0x38], eax
and dword [rsp + 0x40], 0
mov dl, 5
jmp case.0x140014f36.3
mov dword [rsp + 0x5c], r13d
mov r13d, dword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov rax, qword [rsp + 0x198]
sub rax, r12
inc r12
mov rdi, r12
mov rcx, qword [rsp + 0x50]
sub rcx, rbx
cmp rcx, 4
jb 0x14001504e
mov r12, rbx
mov rbx, rax
sub rbx, 2
jb 0x140015053
lea rdx, [rdi - 1]
mov qword [rsp + 0x68], rdx
cmp rax, 0x103
jb 0x1400142ca
cmp rcx, 0xd
ja 0x140015110
cmp r13d, 0x1d
ja 0x1400142ef
mov eax, dword [r12]
add r12, 4
mov ecx, r13d
shl rax, cl
or rbp, rax
mov qword [rsp + 0x30], rbp
or r13d, 0x20
mov dword [rsp + 0x38], r13d
lea rsi, [rsp + 0xb8]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call fcn.14001609b
test byte [rsi], 1
je 0x140015430
mov r15, r14
mov r14d, dword [rsp + 0xbc]
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x40], r14d
shr rbp, cl
mov qword [rsp + 0x30], rbp
sub r13d, ecx
mov dword [rsp + 0x38], r13d
bt r14d, 8
jb 0x140015437
lea rsi, [rsp + 0x88]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call fcn.14001609b
cmp dword [rsi], 1
jne 0x14001543e
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x90]
shr rbp, cl
mov qword [rsp + 0x30], rbp
sub r13d, ecx
mov dword [rsp + 0x38], r13d
and al, 0x38
and al, 0x38
mov rcx, qword [rsp + 0x198]
cmp qword [rsp + 0x68], rcx
jae 0x140015d03
sub dword [rdi + 0x19], 0
invalid
mov byte [r15 + rdi - 1], r14b
mov r14, r15
bt eax, 8
jb 0x140015448
cmp rdi, qword [rsp + 0x198]
jae 0x140015d03
mov byte [r14 + rdi], al
add rdi, 2
mov rax, rbx
mov rbx, r12
jmp 0x14001428d
mov rsi, qword [rsp + 0x60]
mov eax, dword [rsp + 0x40]
cmp eax, dword [rsi + 0x2918]
jae 0x140014417
mov ecx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov r8d, ecx
or r8d, 8
mov rbp, qword [rsp + 0x50]
cmp ecx, 3
jae 0x140014437
cmp rbx, rbp
je 0x14001574d
movzx r9d, byte [rbx]
inc rbx
shl r9, cl
or rdx, r9
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x38], r8d
mov ecx, r8d
jmp 0x1400143ed
mov dword [rsi + 0x2918], 0x13
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140015d16
cmp al, 3
jne 0x140014475
jmp 0x140015c97
mov r8, rdx
shr r8, 3
mov qword [rsp + 0x30], r8
add ecx, 0xfffffffd
mov dword [rsp + 0x38], ecx
cmp eax, 0x13
jae 0x140015d03
lea rcx, [0x1400d2490]
movzx ecx, byte [rax + rcx]
and dl, 7
mov r8, qword [rsp + 0xc8]
mov byte [r8 + rcx], dl
inc eax
mov dword [rsp + 0x40], eax
xor eax, eax
test al, al
je 0x1400143cc
movzx eax, al
cmp eax, 1
je case.0x140014f36.3
jmp 0x140015c88
mov rbp, qword [rsp + 0x50]
cmp rbx, rbp
je 0x140015c81
movzx r8d, byte [rbx]
mov r10, qword [rsp + 0x60]
mov ecx, dword [r10 + 0x28ec]
mov eax, ecx
shl eax, 8
or eax, r8d
mov r9d, 0x1f
xor edx, edx
div r9d
mov dword [r10 + 0x28f0], r8d
and r8d, 0x20
or r8d, edx
mov eax, ecx
and eax, 0xf
xor eax, 8
or eax, r8d
setne al
shr ecx, 4
add ecx, 8
and ecx, 0x3f
mov edx, dword [rsp + 0x1a8]
add dword [rax], eax
add dh, dh
ret 0x7504
invalid
mov rdx, qword [rsp + 0xe8]
shr rdx, cl
test rdx, rdx
sete dl
or al, dl
inc rbx
test al, al
mov eax, 0x1d
mov edx, 3
cmovne edx, eax
cmp ecx, 0x10
cmovae edx, eax
jmp case.0x140014f36.3
mov edi, dword [rsp + 0x38]
cmp rdi, 0xf
jae 0x140014f60
mov rbp, qword [rsp + 0x50]
mov rax, rbp
sub rax, rbx
cmp rax, 1
ja 0x140014fa6
mov rsi, qword [rsp + 0x30]
mov ecx, edi
mov r9, qword [rsp + 0x60]
mov eax, esi
and eax, 0x3ff
mov rdx, qword [rsp + 0xa8]
movsx eax, word [rdx + rax*2]
test eax, eax
js 0x140014580
mov edx, eax
shr edx, 9
cmp ax, 0x200
setae al
cmp ecx, edx
setae dl
test al, dl
je 0x1400145bb
jmp 0x140014fc5
cmp ecx, 0xb
jb 0x1400145bb
mov edx, 0xb
lea r8d, [rdx - 1]
not eax
bt rsi, r8
adc eax, 0
cmp eax, 0x23f
ja 0x140015d03
mov eax, eax
movsx eax, word [r9 + rax*2 + 0x15a0]
test eax, eax
jns 0x140014fc5
invalid
inc edx
cmp ecx, edx
jae 0x14001458a
cmp rbx, rbp
je 0x140015ca1
movzx eax, byte [rbx]
shl rax, cl
inc rbx
or rsi, rax
mov qword [rsp + 0x30], rsi
lea edi, [rcx + 8]
mov dword [rsp + 0x38], edi
cmp ecx, 7
mov ecx, edi
jb 0x14001454f
jmp 0x140014fc7
mov ecx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov edx, ecx
or edx, 8
mov rsi, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x1a8]
mov ebx, dword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x50]
cmp ecx, 3
jae 0x140014efd
cmp rbx, rbp
je 0x140015767
movzx r8d, byte [rbx]
inc rbx
shl r8, cl
or rax, r8
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], edx
mov ecx, edx
jmp 0x14001460c
mov rbp, qword [rsp + 0x50]
mov rdi, rbp
sub rdi, rbx
je 0x140015c81
mov dword [rsp + 0x5c], r13d
mov r13, rbx
mov rax, r14
mov rcx, qword [rsp + 0x198]
mov rsi, rcx
sub rsi, r12
cmp rsi, rdi
cmovae rsi, rdi
mov ebx, dword [rsp + 0x40]
cmp rsi, rbx
cmovae rsi, rbx
mov r14, rsi
add r14, r12
jb 0x140015d03
cmp r14, rcx
ja 0x140015d03
mov r15, rax
add r12, rax
lea rax, str.0._r_
call 0xc94946a3
and al, 0x20
call 0xc94946a3
and al, 0x20
mov rcx, r12
mov rdx, rsi
mov r8, r13
call 0x128f2cff1
cmp al, 0xc6
or byte [rax], al
lea rax, [rsi - 1]
add r13, rsi
dec r13
inc r13
cmp rdi, rax
cmovbe r13, rbp
sub ebx, esi
mov dword [rsp + 0x40], ebx
mov rbx, r13
mov dl, 6
mov r12, r14
mov r14, r15
mov r13d, dword [rsp + 0x5c]
jmp case.0x140014f36.3
mov rbp, qword [rsp + 0x50]
cmp rbx, rbp
je 0x140015c81
movzx eax, byte [rbx]
inc rbx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x28ec], eax
add byte [rax], al
add byte [rax], al
mov dl, 2
jmp case.0x140014f36.3
mov ecx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov edx, ecx
or edx, 8
mov rbp, qword [rsp + 0x50]
cmp ecx, 7
ja 0x140014f3f
cmp rbx, rbp
je 0x140015781
movzx r8d, byte [rbx]
inc rbx
shl r8, cl
or rax, r8
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], edx
mov ecx, edx
jmp 0x140014714
mov dl, 3
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28f8], 0
je case.0x140014f36.3
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov eax, ecx
and eax, 0xfffffff8
sub rbx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x100]
add rbx, r10
mov r8d, ecx
shr r8d, 3
cmp r8d, ebx
cmovae r8d, ebx
lea r9d, [r8*8]
sub eax, r9d
mov dword [rsp + 0x38], eax
sub rbx, r8
cmp rbx, r10
ja 0x140015d03
invalid
invalid
add byte [rax], al
push 0xffffffff80000015
loope 0x1400147a5
and cl, 7
shr rdx, cl
add rbx, qword [rsp + 0xf0]
add byte [rax], al
lock add byte [rax], al
add byte [rax + rdi], ah
and al, 0x38
mov r8, 0xffffffffffffffff
mov ecx, eax
shl r8, cl
not r8
and r8, rdx
mov qword [rsp + 0x30], r8
mov dl, 0x18
mov eax, dword [rsp + 0x1a8]
test al, 1
je case.0x140014f36.3
and dword [rsp + 0x40], 0
mov dl, 0x17
jmp case.0x140014f36.3
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov ecx, r8d
mov r11, qword [rsp + 0x60]
cmp eax, 4
jae 0x140015595
mov r9d, eax
test ecx, ecx
je 0x14001483b
mov r8d, ecx
or r8d, 8
mov rbp, qword [rsp + 0x50]
cmp ecx, 8
jae 0x14001485a
cmp rbx, rbp
je 0x140015745
movzx r10d, byte [rbx]
inc rbx
shl r10, cl
or rdx, r10
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x38], r8d
mov ecx, r8d
shr ebx, 0xd6
shr ebx, 0xd6
mov rbp, qword [rsp + 0x50]
cmp rbx, rbp
je 0x140015745
mov cl, byte [rbx]
inc rbx
mov byte [r11 + r9 + 0x291c], cl
xor ecx, ecx
jmp 0x140014875
mov byte [r11 + r9 + 0x291c], dl
shr rdx, 8
mov qword [rsp + 0x30], rdx
add ecx, 0xfffffff8
mov dword [rsp + 0x38], ecx
mov r8d, ecx
inc eax
mov dword [rsp + 0x40], eax
jmp 0x1400147f5
mov eax, dword [rsp + 0x40]
mov ecx, eax
and ecx, 0x1ff
mov dword [rsp + 0x40], ecx
mov dl, 0x14
cmp ecx, 0x100
add byte [rcx], al
add byte [rax], al
add byte [rcx], al
add byte [rax], al
je case.0x140014f36.3
mov dl, 0x21
cmp ecx, 0x11d
add byte [rax], al
ja case.0x140014f36.3
dec eax
and eax, 0x1f
lea rcx, [0x1400d2d40]
movzx ecx, byte [rax + rcx]
test ecx, ecx
sete dl
mov dword [rsp + 0x44], ecx
lea rcx, [0x1400d2d60]
or eax, dword [rax]
or eax, dword [rax]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x40], eax
or dl, 0xe
jmp case.0x140014f36.3
invalid
invalid
mov eax, dword [rsp + 0x40]
mov dl, 0x15
cmp eax, 0xff
ja case.0x140014f36.3
invalid
dec dword [rax - 0x75]
mov word [rax + rbx*4], fs
add dword [rax], eax
add byte [rcx + rdi - 0x1f], cl
mov rcx, qword [rsp + 0x198]
cmp rcx, r12
je 0x140015cce
jbe 0x140015d03
mov byte [r14 + r12], al
inc r12
mov dl, 0xc
jmp case.0x140014f36.3
mov dl, 0x14
cmp dword [rsp + 0x40], 0
je case.0x140014f36.3
mov dl, 7
cmp qword [rsp + 0x198], r12
jne case.0x140014f36.3
clc
invalid
invalid
clc
invalid
jmp 0x140015cbc
mov rax, qword [rsp + 0x198]
cmp rax, r12
je 0x140015caf
jbe 0x140015d03
mov al, byte [rsp + 0x3c]
mov byte [r14 + r12], al
inc r12
cmp dword [rsp + 0x38], 0
mov eax, 6
mov edx, 0x11
cmove edx, eax
dec dword [rsp + 0x40]
cmove edx, eax
jmp case.0x140014f36.3
mov r15, rbx
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xa0]
mov ebx, dword [rsp + 0x40]
mov edx, dword [r14 + 0x2910]
mov eax, dword [r14 + 0x2914]
add eax, edx
cmp ebx, eax
jae 0x140014a69
mov edi, dword [rsp + 0x38]
cmp rdi, 0xf
jae 0x140014b14
mov rbp, qword [rsp + 0x50]
mov rax, rbp
sub rax, r15
cmp rax, 1
mov r9, qword [rsp + 0xd0]
ja 0x140014b23
mov rsi, qword [rsp + 0x30]
mov ecx, edi
mov eax, esi
and eax, 0x3ff
movsx eax, word [r9 + rax*2]
test eax, eax
js 0x1400149fc
mov edx, eax
shr edx, 9
cmp ax, 0x200
setae al
cmp ecx, edx
setae dl
test al, dl
je 0x140014a37
jmp 0x140014b49
cmp ecx, 0xb
jb 0x140014a37
mov edx, 0xb
lea r8d, [rdx - 1]
not eax
bt rsi, r8
adc eax, 0
cmp eax, 0x23f
ja 0x140015d03
mov eax, eax
movsx eax, word [r14 + rax*2 + 0x2340]
test eax, eax
jns 0x140014b49
inc edx
cmp ecx, edx
jae 0x140014a06
cmp r15, rbp
je 0x140015c5d
movzx eax, byte [r15]
shl rax, cl
inc r15
or rsi, rax
mov qword [rsp + 0x30], rsi
lea edi, [rcx + 8]
mov dword [rsp + 0x38], edi
cmp ecx, 7
mov ecx, edi
jb 0x1400149d2
jmp 0x140014b4b
cmp ebx, eax
jne 0x14001552a
cmp edx, 0x121
jae 0x140015d03
mov rbx, r15
lea rax, str.C:Userspim.TEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.8.0_srcinflatecore.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xe0]
mov r8, rsi
mov r9, rdx
call fcn.1400a0ce8
mov edx, dword [r14 + 0x2914]
cmp rdx, 0x121
jae 0x140015d03
mov r8d, dword [r14 + 0x2910]
lea r9d, [rdx + r8]
cmp r9d, r8d
jb 0x140015d03
cmp r9d, 0x1c9
ja 0x140015d03
sub r9, r8
add r8, rsi
lea rax, str.C:Userspim.TEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.8.0_srcinflatecore.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xd8]
call fcn.1400a0ce8
dec dword [r14 + 0x28fc]
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.140015d16
cmp al, 3
jne 0x140014bc6
jmp 0x140015c6f
mov rsi, qword [rsp + 0x30]
mov r9, qword [rsp + 0xd0]
jmp 0x140014b4b
mov rdx, r15
movzx esi, word [r15]
mov ecx, edi
shl rsi, cl
or rsi, qword [rsp + 0x30]
add rdx, 2
mov r15, rdx
mov qword [rsp + 0x30], rsi
or edi, 0x10
mov dword [rsp + 0x38], edi
jmp 0x140014b4b
mov edi, ecx
mov eax, esi
and eax, 0x3ff
movsx eax, word [r9 + rax*2]
test eax, eax
js 0x140014b67
mov ecx, eax
shr ecx, 9
and eax, 0x1ff
jmp 0x140014b76
mov rcx, r9
mov edx, eax
mov r8, rsi
call fcn.14001606b
mov ecx, edx
mov r14, qword [rsp + 0x190]
test ecx, ecx
je 0x14001553c
shr rsi, cl
mov qword [rsp + 0x30], rsi
sub edi, ecx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x3c], eax
cmp eax, 0x10
jae 0x140015546
cmp ebx, 0x1c9
jae 0x140015d03
sti
leave
add dword [rax], eax
add byte [rdi], cl
adc dword [rsi + 0x11], 0
add byte [rax - 0x75], cl
mov ah, 0x24
movabs al, byte [0x438d1e0488000000]
add byte [rax], al
add byte [rax + 0x438d1e04], cl
mov rsi, qword [rsp + 0xa0]
mov byte [rsi + rbx], al
lea eax, [rbx + 1]
mov dword [rsp + 0x40], eax
xor eax, eax
mov r14, qword [rsp + 0x60]
add dword [rcx + 0x31402444], ecx
ror byte [rbx + rcx*4 + 0x74], 0x24
invalid
test al, al
je 0x140014984
movzx eax, al
cmp eax, 1
mov r14, qword [rsp + 0x190]
mov rbx, r15
je case.0x140014f36.3
jmp 0x140015c59
mov r8d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
cmp r8, 3
jae 0x14001567a
movabs rcx, 0x500000005
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 4
mov edx, dword [rsp + r8*4 + 0x88]
mov r11d, dword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x50]
cmp eax, edx
jae 0x140014c63
cmp rbx, rbp
je 0x140015735
movzx r10d, byte [rbx]
inc rbx
mov ecx, eax
shl r10, cl
or r9, r10
mov qword [rsp + 0x30], r9
add eax, 8
mov dword [rsp + 0x38], eax
jmp 0x140014c39
mov r10, r9
mov ecx, edx
shr r10, cl
mov qword [rsp + 0x30], r10
sub eax, edx
mov dword [rsp + 0x38], eax
mov r11, 0xffffffffffffffff
shl r11, cl
not r11d
and r9d, r11d
lea rcx, [0x1400d2f48]
movzx ecx, word [rcx + r8*2]
add ecx, r9d
mov dword [rsi + r8*4 + 0x2910], ecx
inc r8
mov dword [rsp + 0x40], r8d
mov r9, r10
jmp 0x140014bfd
retf 0xd189
mov r9d, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x1a8]
test al, 4
je 0x140014cc8
mov dl, 0x1e
cmp r12, r9
jb case.0x140014f36.3
mov eax, dword [rsp + 0x40]
lea rsi, [r12 + rax]
xor al, 4
xor al, 4
mov rdx, qword [rsp + 0x198]
cmp rsi, rdx
ja 0x140014d01
mov rcx, r12
sub rcx, r9
and rcx, qword [rsp + 0x80]
sub rcx, r12
setb r8b
cmp rcx, rax
setae cl
or cl, r8b
jne 0x140015503
test rax, rax
mov eax, 0xc
mov edx, 0x13
cmove edx, eax
jmp case.0x140014f36.3
mov esi, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x40]
mov rbp, qword [rsp + 0x198]
mov rax, rbp
sub rax, r12
je 0x140015751
mov r8, r12
sub r8, rsi
loopne 0x140014d7f
sub eax, esi
mov rcx, qword [rsp + 0x80]
and r8, rcx
mov r15, rbx
mov ebx, edi
cmp rax, rbx
cmovb rbx, rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
mov rcx, r14
mov rdx, rbp
mov r9, r12
call fcn.140016204
add r12, rbx
mov dl, 0xc
sub edi, ebx
mov rbx, r15
mov dword [rsp + 0x40], edi
jne 0x140014d26
jmp case.0x140014f36.3
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x60]
mov edx, dword [r11 + 0x28f4]
cmp eax, 4
jae 0x1400155d8
test ecx, ecx
je 0x140014dd8
mov r9d, ecx
or r9d, 8
mov rbp, qword [rsp + 0x50]
cmp ecx, 8
jae 0x140014df5
cmp rbx, rbp
je 0x140015749
movzx r10d, byte [rbx]
inc rbx
shl r10, cl
or r8, r10
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x38], r9d
mov ecx, r9d
jmp 0x140014dae
mov rbp, qword [rsp + 0x50]
cmp rbx, rbp
je 0x140015749
movzx ecx, byte [rbx]
inc rbx
shl edx, 8
or edx, ecx
xor ecx, ecx
jmp 0x140014e0f
movzx r9d, r8b
shr r8, 8
mov qword [rsp + 0x30], r8
add ecx, 0xfffffff8
mov dword [rsp + 0x38], ecx
shl edx, 8
or edx, r9d
mov dword [r11 + 0x28f4], edx
inc eax
mov dword [rsp + 0x40], eax
jmp 0x140014d95
mov r9, 0xffffffffffffffff
mov ecx, eax
shl r9, cl
not r9d
and r9d, r8d
shr r8, cl
mov qword [rsp + 0x30], r8
sub edx, eax
mov dword [rsp + 0x38], edx
add dword [rsp + 0x3c], r9d
mov dl, 0x16
jmp case.0x140014f36.3
mov r9, 0xffffffffffffffff
mov ecx, eax
shl r9, cl
not r9d
and r9d, r8d
shr r8, cl
mov qword [rsp + 0x30], r8
sub edx, eax
mov dword [rsp + 0x38], edx
add dword [rsp + 0x40], r9d
mov dl, 0xf
jmp case.0x140014f36.3
mov r10, 0xffffffffffffffff
mov ecx, eax
shl r10, cl
mov r8, r9
shr r8, cl
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x30], eax
sub edx, eax
mov dword [rsp + 0x38], edx
mov edx, 3
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 0xb
mov eax, dword [rsp + 0x3c]
mov rcx, rax
and rcx, rdx
cmp rcx, rdx
je 0x140015d03
mov rsi, qword [rsp + rcx*8 + 0x88]
mov edi, dword [rsp + 0x40]
cmp eax, 0x10
mov rdx, qword [rsp + 0xa0]
jne 0x140014f67
lea rax, [rdi - 1]
cmp rax, 0x1c8
ja 0x140015d03
mov r8b, byte [rdx + rax]
jmp 0x140014f6a
mov rdx, rax
shr rdx, 3
mov qword [rsp + 0x30], rdx
add ecx, 0xfffffffd
mov dword [rsp + 0x38], ecx
mov ecx, eax
and ecx, 1
mov dword [rsi + 0x28f8], ecx
shr eax, 1
and eax, 3
mov dword [rsi + 0x28fc], eax
mov dl, 0x19
lea rcx, [0x1400f1344]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dl, 4
jmp case.0x140014f36.3
mov rdx, rax
shr rdx, 8
mov qword [rsp + 0x30], rdx
add ecx, 0xfffffff8
mov dword [rsp + 0x38], ecx
movzx eax, al
mov dword [rsp + 0x3c], eax
mov dl, 0x12
jmp case.0x140014f36.3
mov rsi, qword [rsp + 0x30]
jmp 0x140014fc7
xor r8d, r8d
not r10
and r9, r10
add rsi, r9
mov rax, rsi
add rax, rdi
jb 0x140015d03
cmp rax, 0x1c9
ja 0x140015d03
mov rcx, rdi
add rcx, rdx
mov rdx, rsi
call fcn.140015d05
add esi, edi
mov dword [rsp + 0x40], esi
mov dl, 0xa
jmp case.0x140014f36.3
movzx esi, word [rbx]
mov ecx, edi
shl rsi, cl
or rsi, qword [rsp + 0x30]
add rbx, 2
mov qword [rsp + 0x30], rsi
or edi, 0x10
mov dword [rsp + 0x38], edi
jmp 0x140014fc7
mov edi, ecx
mov eax, esi
and eax, 0x3ff
mov rcx, qword [rsp + 0xa8]
movsx eax, word [rcx + rax*2]
test eax, eax
js 0x140014fea
mov ecx, eax
shr ecx, 9
and eax, 0x1ff
jmp 0x140014ff6
mov edx, eax
mov r8, rsi
call fcn.14001606b
mov ecx, edx
mov dl, 0x23
test ecx, ecx
je case.0x140014f36.3
shr rsi, cl
mov qword [rsp + 0x30], rsi
sub edi, ecx
mov dword [rsp + 0x38], edi
mov dl, 0x22
cmp eax, 0x1d
jg case.0x140014f36.3
and eax, 0x1f
lea rcx, [0x1400d2da0]
movzx ecx, byte [rax + rcx]
test ecx, ecx
mov dword [rsp + 0x44], ecx
lea rcx, [0x1400d2dc0]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x3c], eax
mov eax, 0x16
mov edx, 0x10
cmove edx, eax
jmp case.0x140014f36.3
dec rdi
jmp 0x140015059
dec rdi
mov rbx, r12
mov r12, rdi
cmp r13d, 0xe
ja 0x140015623
cmp rcx, 1
ja 0x140015605
mov eax, ebp
and eax, 0x3ff
mov rcx, qword [rsp + 0x60]
movsx eax, word [rcx + rax*2]
test eax, eax
js 0x140015097
cmp ax, 0x200
jb 0x1400150d7
shr eax, 9
cmp r13d, eax
jb 0x1400150d7
jmp 0x140015623
cmp r13d, 0xb
jb 0x1400150d7
mov ecx, 0xb
lea edx, [rcx - 1]
not eax
bt rbp, rdx
adc eax, 0
cmp eax, 0x23f
ja 0x140015d03
mov eax, eax
mov rdx, qword [rsp + 0x60]
movsx eax, word [rdx + rax*2 + 0x800]
test eax, eax
jns 0x140015623
inc ecx
cmp r13d, ecx
jae 0x1400150a2
cmp rbx, qword [rsp + 0x50]
je 0x140015cdb
movzx eax, byte [rbx]
mov ecx, r13d
shl rax, cl
inc rbx
or rbp, rax
mov qword [rsp + 0x30], rbp
lea esi, [r13 + 8]
mov dword [rsp + 0x38], esi
cmp r13d, 7
mov r13d, esi
jb 0x140015070
jmp 0x140015626
mov r15d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov rbx, r12
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x198]
sub rdi, r12
inc r12
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x74], r15d
cmp rdi, 0x103
jb 0x1400156ba
mov rax, qword [rsp + 0x50]
sub rax, rbx
cmp rax, 0xe
jb 0x1400156ba
mov qword [rsp + 0x68], rdi
mov r15, r12
mov r12, rbx
mov edi, r9d
mov rbx, r14
cmp r13d, 0x1d
ja 0x14001518a
mov eax, dword [r12]
mov ecx, r13d
shl rax, cl
add r12, 4
or rbp, rax
or r13d, 0x20
lea r14, [r15 - 1]
lea rsi, [rsp + 0xb8]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call fcn.14001609b
cmp dword [rsi], 1
jne 0x1400155df
mov ecx, dword [rsp + 0xc0]
shr rbp, cl
mov edi, dword [rsp + 0xbc]
sub r13d, ecx
bt edi, 8
jb 0x140015258
lea rsi, [rsp + 0x88]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, rbp
call fcn.14001609b
cmp dword [rsi], 1
jne 0x1400155df
mov ecx, dword [rsp + 0x90]
shr rbp, cl
cmp r14, qword [rsp + 0x198]
mov r8, qword [rsp + 0x78]
jae 0x140015d03
mov eax, dword [rsp + 0x8c]
sub r13d, ecx
mov r14, rbx
mov r9d, edi
mov byte [rbx + r15 - 1], r9b
bt eax, 8
jb 0x14001526a
mov rcx, r15
cmp r15, qword [rsp + 0x198]
jae 0x140015d03
mov rbx, r12
mov byte [r14 + rcx], al
add rcx, 2
mov rdi, qword [rsp + 0x68]
add rdi, 0xfffffffffffffffe
mov r12, rcx
mov r15d, dword [rsp + 0x74]
jmp 0x14001513f
dec r15
mov eax, edi
mov r14, rbx
mov rbx, r12
mov r8, qword [rsp + 0x78]
jmp 0x14001526d
mov rbx, r12
mov r9d, eax
and r9d, 0x1ff
cmp r9d, 0x100
sete r10b
mov r12, r15
je 0x1400156f0
mov sil, 0xff
cmp r9d, 0x11d
mov r15d, dword [rsp + 0x74]
ja 0x140015701
dec eax
and eax, 0x1f
lea rcx, [0x1400d2d40]
movzx edx, byte [rax + rcx]
lea rcx, [0x1400d2d60]
movzx r8d, word [rcx + rax*2]
cmp r13d, 0x1d
ja 0x1400152e7
mov rax, qword [rsp + 0x50]
sub rax, rbx
cmp rax, 3
jbe 0x140015d03
mov eax, dword [rbx]
mov ecx, r13d
shl rax, cl
add rbx, 4
or rbp, rax
or r13d, 0x20
test edx, edx
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0xb4], r10d
je 0x140015317
mov rax, 0xffffffffffffffff
mov ecx, edx
shl rax, cl
not eax
and eax, ebp
shr rbp, cl
sub r13d, edx
add eax, r8d
mov dword [rsp + 0x68], eax
jmp 0x14001531c
mov dword [rsp + 0x68], r8d
lea rdi, [rsp + 0x88]
mov rcx, rdi
mov rdx, qword [rsp + 0xa8]
mov r8, rbp
call fcn.14001609b
cmp dword [rdi], 1
jne 0x140015705
mov ecx, dword [rsp + 0x90]
shr rbp, cl
mov eax, dword [rsp + 0x8c]
and eax, 0x1ff
sub r13d, ecx
cmp eax, 0x1d
ja 0x140015709
lea rcx, [0x1400d2da0]
movzx r8d, byte [rax + rcx]
lea rcx, [0x1400d2dc0]
movzx r15d, word [rcx + rax*2]
test r8d, r8d
je 0x1400153d1
cmp r13d, 0x1d
mov r10d, dword [rsp + 0xb4]
ja case.0x140002f1e.45
mov rax, qword [rsp + 0x50]
sub rax, rbx
cmp rax, 3
jbe 0x140015d03
mov eax, dword [rbx]
mov ecx, r13d
shl rax, cl
add rbx, 4
or rbp, rax
or r13d, 0x20
mov rax, 0xffffffffffffffff
mov ecx, r8d
shl rax, cl
loopne 0x1400153b7
shl byte [rcx], 1
call 0x185ef270f
sub ebp, eax
invalid
loopne 0x1400153b7
shl byte [rcx], 1
call 0x185ef270f
sub ebp, eax
add eax, r15d
mov r15d, eax
jmp 0x1400153d9
mov r10d, dword [rsp + 0xb4]
mov r9d, r15d
mov eax, dword [rsp + 0x1a8]
test al, 4
je 0x1400153f0
cmp r12, r9
jb 0x14001571a
mov edi, dword [rsp + 0x68]
mov esi, edi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rcx, r14
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x78], r8
mov r8, r12
call fcn.1400160df
mov r9d, edi
mov r8, qword [rsp + 0x78]
add r12, rsi
jmp 0x140015127
dec rdi
mov dl, 0x23
jmp 0x14001544e
dec rdi
mov dl, 0x15
jmp 0x140015443
dec rdi
mov dl, 0x23
mov r14, r15
jmp 0x14001544e
mov dword [rsp + 0x40], eax
mov dl, 0x15
mov rbx, r12
mov r12, rdi
mov r13d, dword [rsp + 0x5c]
jmp case.0x140014f36.3
and dword [rsp + 0x40], 0
mov dl, 8
jmp case.0x140014f36.3
movabs rax, 0x2000000120
mov rsi, qword [rsp + 0x60]
mov qword [rsi + 0x2910], rax
mov edx, 0x90
mov rcx, qword [rsp + 0xe0]
mov r8b, 8
call fcn.140015d05
mov edx, 0x70
mov rcx, qword [rsp + 0x118]
mov r8b, 9
call fcn.140015d05
mov edx, 0x18
mov rcx, qword [rsp + 0x110]
mov r8b, 7
call fcn.140015d05
mov edx, 8
mov rcx, qword [rsp + 0x108]
mov r8b, 8
call fcn.140015d05
mov edx, 0x20
mov rcx, qword [rsp + 0xd8]
mov r8b, 5
call fcn.140015d05
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140015d16
cmp al, 1
je case.0x140014f36.3
jmp 0x140015cef
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r8, r12
call fcn.1400160df
mov dl, 0xc
mov r12, rsi
jmp case.0x140014f36.3
mov dl, 0x1a
mov r14, qword [rsp + 0x190]
mov rbx, r15
jmp case.0x140014f36.3
mov dl, 0x23
mov rbx, r15
jmp case.0x140014f36.3
test rbx, rbx
mov rbx, r15
jne 0x140015559
mov dl, 0x20
cmp eax, 0x10
je case.0x140014f36.3
movabs rcx, 0x300000002
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 7
mov eax, eax
lea rcx, [rax - 0x10]
cmp rcx, 2
ja 0x140015d03
mov eax, dword [rsp + rax*4 + 0x48]
mov dword [rsp + 0x44], eax
mov dl, 0xb
jmp case.0x140014f36.3
movzx eax, word [r11 + 0x291c]
movzx ecx, word [r11 + 0x291e]
xor cx, ax
mov dword [rsp + 0x40], eax
mov dl, 0x1f
cmp cx, 0xffff
jne case.0x140014f36.3
mov dl, 0x14
test ax, ax
je case.0x140014f36.3
test r8d, r8d
mov eax, 6
mov edx, 0x11
cmove edx, eax
jmp case.0x140014f36.3
mov dl, 0x18
jmp case.0x140014f36.3
mov r8, qword [rsp + 0x78]
mov sil, 0xff
mov dl, 0x23
xor r10d, r10d
mov rax, r14
mov r14, rbx
mov rbx, r12
mov r12, rax
mov r15d, dword [rsp + 0x74]
mov r9d, edi
jmp 0x1400156c4
movzx eax, word [rbx]
add rbx, 2
mov ecx, r13d
shl rax, cl
or rbp, rax
mov qword [rsp + 0x30], rbp
or r13d, 0x10
mov dword [rsp + 0x38], r13d
mov esi, r13d
mov eax, ebp
and eax, 0x3ff
mov rcx, qword [rsp + 0x60]
movsx eax, word [rcx + rax*2]
test eax, eax
js 0x140015646
mov ecx, eax
shr ecx, 9
and eax, 0x1ff
jmp 0x140015652
mov edx, eax
mov r8, rbp
call fcn.14001606b
mov ecx, edx
mov r13d, dword [rsp + 0x5c]
mov dl, 0x23
test ecx, ecx
je case.0x140014f36.3
shr rbp, cl
mov qword [rsp + 0x30], rbp
sub esi, ecx
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x40], eax
mov dl, 0xd
jmp case.0x140014f36.3
mov edx, 0x120
mov rcx, qword [rsp + 0xc8]
xor r8d, r8d
call fcn.140015d05
and dword [rsp + 0x40], 0
cmp dword [rsi + 0x2914], 0x1f
mov edx, 9
mov eax, 0x1b
cmovae edx, eax
cmp dword [rsi + 0x2910], 0x11f
cmovae edx, eax
jmp case.0x140014f36.3
dec r12
mov r10b, 1
mov dl, 0xc
xor esi, esi
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x44], r8d
test r10b, r10b
mov r13d, dword [rsp + 0x5c]
jne case.0x140014f36.3
jmp 0x1400157cf
xor esi, esi
mov dl, 0x14
mov r9d, 0x100
mov r15d, dword [rsp + 0x74]
jmp 0x1400156c4
mov dl, 0x21
jmp 0x1400156c4
mov dl, 0x23
jmp 0x14001570b
mov dl, 0x22
mov r9d, dword [rsp + 0x68]
xor r10d, r10d
mov r8, qword [rsp + 0x78]
jmp 0x1400156c4
mov dl, 0x1e
mov r9d, dword [rsp + 0x68]
jmp 0x1400156c4
mov al, 8
test r11b, 2
jne 0x1400157aa
mov r13b, 0xfc
jmp 0x140015817
mov al, 5
jmp 0x140015786
mov al, 0x17
jmp 0x140015783
mov al, 9
jmp 0x140015783
mov dl, 0x13
mov sil, 2
mov r12, rbp
jmp 0x1400157cf
mov al, 0xe
jmp 0x140015783
mov al, 0x10
jmp 0x140015783
mov al, 0xb
jmp 0x140015783
mov al, 3
test r11b, 2
jne 0x140015c51
mov r13b, 0xfc
xor r8d, r8d
mov rbx, rbp
jmp 0x14001581a
mov al, 0x11
mov rbx, rbp
cmp r13b, 1
je 0x14001579d
movzx ecx, r13b
cmp ecx, 0xfc
jne 0x1400157ca
xor r8d, r8d
jmp 0x140015805
mov rsi, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x198]
cmp r12, rdx
jne 0x140015814
cmp al, 0x17
sete cl
mov r13b, 2
sub r13b, cl
xor r8d, r8d
mov r12, rdx
jmp 0x14001581a
mov esi, r13d
mov edx, eax
mov rax, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x50]
sub eax, ebp
add eax, ebx
mov ecx, dword [rsp + 0x38]
mov r8d, ecx
shr r8d, 3
cmp r8d, eax
cmovae r8d, eax
lea eax, [r8*8]
sub ecx, eax
mov dword [rsp + 0x38], ecx
mov eax, edx
mov r13d, esi
mov rsi, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x1a8]
jmp 0x14001581a
mov r13b, 1
xor r8d, r8d
mov byte [rsi + 0x2ae9], al
mov ecx, dword [rsp + 0x38]
mov rax, 0xffffffffffffffff
shl rax, cl
not rax
and rax, qword [rsp + 0x30]
mov dword [rsi + 0x28e8], ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rsi + 0x2904], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rsi + 0x2908], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsi + 0x290c], ecx
mov qword [rsi + 0x28e0], rax
test r11b, 0x40
sete al
test r11b, 9
setne cl
test al, cl
je 0x140015b5f
test r13b, r13b
mov r11, qword [rsp + 0x1a0]
js 0x140015c16
mov rax, r12
sub rax, r11
jb 0x140015d03
mov qword [rsp + 0xf8], r8
mov dword [rsp + 0x5c], r13d
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x68], r12
cmp r12, qword [rsp + 0x198]
ja 0x140015d03
mov r8d, dword [rsi + 0x2900]
add r14, r11
movzx r9d, r8w
shr r8d, 0x10
mov dword [rsp + 0x80], r8d
mov qword [rsp + 0xc8], rax
mov r8, rax
and r8, 0xfffffffffffffffc
xor r10d, r10d
mov ecx, 0x56c0
mov rax, r8
xor edx, edx
div rcx
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xe8], rdx
sub r8, rdx
mov dword [rsp + 0xf0], r9d
imul eax, r9d, 0x56c0
mov dword [rsp + 0xd0], eax
xor r11d, r11d
xor ebp, ebp
xor esi, esi
xor edi, edi
xor r9d, r9d
xor r13d, r13d
xor r12d, r12d
mov rbx, r14
mov rcx, r8
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xd8], r8
sub rcx, 0x56c0
jb 0x140015a64
mov rax, 0xffffffffffffa940
test rax, rax
je 0x1400159a0
movzx edx, byte [rbx + rax + 0x56c0]
movzx r8d, byte [rbx + rax + 0x56c1]
movzx r15d, byte [rbx + rax + 0x56c2]
movzx r14d, byte [rbx + rax + 0x56c3]
add r12d, edx
add r9d, r8d
add edi, r15d
add esi, r14d
add r13d, r12d
add ebp, r9d
add r11d, edi
add r10d, esi
add rax, 4
jmp 0x14001595a
add rbx, 0x56c0
mov r8d, dword [rsp + 0x80]
add r8d, dword [rsp + 0xd0]
mov eax, r12d
xor edx, edx
mov r14d, 0xfff1
div r14d
mov r12d, edx
mov eax, r9d
xor edx, edx
div r14d
mov r9d, edx
mov eax, edi
xor edx, edx
div r14d
mov edi, edx
mov eax, esi
xor edx, edx
div r14d
mov esi, edx
mov eax, r13d
xor edx, edx
div r14d
mov r13d, edx
mov eax, ebp
xor edx, edx
div r14d
mov ebp, edx
mov eax, r11d
xor edx, edx
div r14d
mov r11d, edx
mov eax, r10d
xor edx, edx
div r14d
mov r10d, edx
mov eax, r8d
xor edx, edx
div r14d
mov dword [rsp + 0x80], edx
mov r14, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
jmp 0x140015946
movzx eax, byte [r14 + r8]
movzx ecx, byte [r14 + r8 + 1]
movzx edx, byte [r14 + r8 + 2]
movzx ebx, byte [r14 + r8 + 3]
add r12d, eax
add r9d, ecx
add edi, edx
add esi, ebx
add r13d, r12d
add ebp, r9d
add r11d, edi
add r10d, esi
add r8, 4
cmp qword [rsp + 0xa0], r8
jne 0x140015a33
xor ecx, ecx
mov ebx, 0xfff1
mov eax, r12d
xor edx, edx
div ebx
mov dword [rsp + 0xb8], edx
mov eax, r9d
xor edx, edx
div ebx
mov r12d, edx
mov dword [rsp + 0xbc], edx
mov eax, edi
xor edx, edx
div ebx
mov r9d, edx
mov dword [rsp + 0xc0], edx
mov eax, esi
xor edx, edx
div ebx
mov esi, edx
mov dword [rsp + 0xc4], edx
mov eax, r13d
xor edx, edx
div ebx
mov edi, edx
mov eax, ebp
xor edx, edx
div ebx
mov ebp, edx
mov eax, r11d
xor edx, edx
div ebx
mov r11d, edx
mov eax, r10d
xor edx, edx
div ebx
shl edi, 2
mov dword [rsp + 0x88], edi
shl ebp, 2
shl r11d, 2
sub ebp, r12d
add ebp, ebx
mov dword [rsp + 0x8c], ebp
add r9d, r9d
sub r11d, r9d
add r11d, 0x1ffe2
mov dword [rsp + 0x90], r11d
sub ebx, esi
lea eax, [rbx + rbx*2]
lea eax, [rax + rdx*4]
mov dword [rsp + 0x94], eax
mov edx, dword [rsp + 0xf0]
mov r9d, edx
mov r11, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x60]
mov edi, dword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x5c]
cmp rcx, 0x10
je 0x140015b6c
add r9d, dword [rsp + rcx + 0xb8]
add rcx, 4
jmp 0x140015b4b
mov r11, qword [rsp + 0x1a0]
jmp 0x140015c16
imul edx, dword [rsp + 0xe8]
mov eax, dword [rsp + 0x80]
add eax, edx
xor ecx, ecx
mov r10d, 0xfff1
xor edx, edx
div r10d
mov r8d, edx
mov rdx, qword [rsp + 0xc8]
cmp rcx, 0x10
je 0x140015ba9
add r8d, dword [rsp + rcx + 0x88]
add rcx, 4
jmp 0x140015b95
add r14, qword [rsp + 0xa0]
and edx, 3
xor eax, eax
cmp rdx, rax
je 0x140015bcb
movzx ecx, byte [r14 + rax]
add r9d, ecx
add r8d, r9d
inc rax
jmp 0x140015bb6
mov r10d, 0xfff1
mov eax, r9d
xor edx, edx
div r10d
mov ecx, edx
mov eax, r8d
xor edx, edx
div r10d
shl edx, 0x10
or edx, ecx
mov dword [rsi + 0x2900], edx
test r13b, r13b
mov r8, qword [rsp + 0xf8]
jne 0x140015c16
test dil, 1
sete al
cmp edx, dword [rsi + 0x28f4]
sete r13b
or r13b, al
add r13b, r13b
add r13b, 0xfe
add r8, rbp
mov rcx, qword [rsp + 0x100]
sub rcx, r8
add rcx, rbx
sub r12, r11
mov rax, qword [rsp + 0x120]
mov byte [rax + 8], r13b
mov qword [rax], rcx
mov qword [rax + 0x10], r12
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, rbp
jmp 0x1400157aa
mov al, 0xa
jmp 0x140015c8a
mov al, 0xa
mov rbx, rbp
mov ebx, ebp
mov ebx, ebp
mov r14, qword [rsp + 0x190]
jmp 0x140015786
mov dl, 0xa
mov sil, 0xff
mov r14, qword [rsp + 0x190]
jmp 0x1400157cf
mov eax, edx
jmp 0x140015783
mov al, 9
mov r13d, edx
mov rbp, qword [rsp + 0x50]
jmp 0x140015786
mov dl, 9
mov sil, 0xff
jmp 0x1400157cf
mov al, 0xf
jmp 0x140015783
xor esi, esi
jmp 0x1400157cf
mov dl, 0x12
mov sil, 2
mov r12, rax
jmp 0x1400157cf
mov dl, 6
mov sil, 2
mov r12, qword [rsp + 0x198]
jmp 0x1400157cf
mov dl, 0xd
mov sil, 2
mov r12, rcx
jmp 0x1400157cf
mov al, 0xc
mov rbp, qword [rsp + 0x50]
mov rbx, rbp
mov r13d, dword [rsp + 0x5c]
jmp 0x140015786
movzx ecx, al
cmp ecx, 2
jne 0x140015cfb
mov al, 3
jmp 0x140015c8a
mov sil, 0xff
jmp 0x1400157cd
ud2
mov rdi, r10
shr rdi, 2
lea rbx, [r9 + rcx]
add rbx, 3
xor r14d, r14d
lea r11, [r9 + r14]
lea rsi, [r8 + r14]
sub rdi, 1
jb 0x140016302
and rsi, rax
cmp rsi, rdx
jae 0x140016489
cmp r11, rdx
jae 0x140016489
mov r11b, byte [rcx + rsi]
mov byte [rbx + r14 - 3], r11b
lea r11, [r8 + r14]
inc r11
and r11, rax
cmp r11, rdx
jae 0x140016489
lea rsi, [r9 + r14]
inc rsi
cmp rsi, rdx
jae 0x140016489
mov r11b, byte [rcx + r11]
mov byte [rbx + r14 - 2], r11b
lea r11, [r8 + r14]
add r11, 2
and r11, rax
cmp r11, rdx
jae 0x140016489
lea rsi, [r9 + r14]
add rsi, 2
cmp rsi, rdx
jae 0x140016489
mov r11b, byte [rcx + r11]
mov byte [rbx + r14 - 1], r11b
lea r11, [r8 + r14]
add r11, 3
and r11, rax
cmp r11, rdx
jae 0x140016489
lea rsi, [r9 + r14]
add rsi, 3
cmp rsi, rdx
jae 0x140016489
mov r11b, byte [rcx + r11]
mov byte [rbx + r14], r11b
add r14, 4
jmp 0x140016242
and r10d, 3
lea r8, [0x1400f1354]
movsxd r9, dword [r8 + r10*4]
add r9, r8
jmp r9
jb 0x140016489
cmp r11, rdx
ja 0x140016489
xchg dword [rsi], esi
add dword [rax], eax
invalid
xchg dword [rsi], esi
add dword [rax], eax
add byte [rdx - 0x76], al
pop rsp
or edi, edi
mov bl, byte [rcx + r9 - 1]
add r9, rcx
xor esi, esi
cmp r8, rsi
je 0x1400163cf
mov byte [r9 + rsi], bl
inc rsi
jmp 0x14001635d
setae bl
test bl, r11b
je 0x140016230
mov r11, r10
shr r11, 2
lea rdi, [rdx - 4]
add r8, 4
lea rsi, [r8 - 4]
sub r11, 1
jb 0x1400163e8
test r8, r8
je 0x140016489
cmp rsi, 0xfffffffffffffffb
ja 0x140016489
cmp r8, rdx
ja 0x140016489
cmp rdi, r9
jb 0x140016489
mov esi, dword [rcx + r8 - 4]
mov dword [rcx + r9], esi
xor al, 9
xor al, 9
add r9, 4
jmp 0x14001638d
lea rsi, [r11 - 1]
and r10d, 3
lea r8, [0x1400f1354]
movsxd r9, dword [r8 + r10*4]
add r9, r8
jmp r9
and r10d, 3
lea r8, [0x1400f1354]
movsxd r10, dword [r8 + r10*4]
add r10, r8
mov r11, r9
jmp r10
and rsi, rax
cmp rsi, rdx
jb 0x140016477
jmp 0x140016489
mov r8, rsi
and r8, rax
cmp r8, rdx
jae 0x140016489
cmp r11, rdx
jae 0x140016489
mov r8b, byte [rcx + r8]
mov byte [rcx + r11], r8b
inc rsi
and rsi, rax
cmp rsi, rdx
jae 0x140016489
inc r11
jmp 0x140016477
mov r8, rsi
and r8, rax
cmp r8, rdx
jae 0x140016489
cmp r11, rdx
jae 0x140016489
mov r8b, byte [rcx + r8]
mov byte [rcx + r11], r8b
lea r8, [rsi + 1]
and r8, rax
cmp r8, rdx
jae 0x140016489
lea r9, [r11 + 1]
cmp r9, rdx
jae 0x140016489
mov r8b, byte [rcx + r8]
mov byte [rcx + r9], r8b
add rsi, 2
and rsi, rax
cmp rsi, rdx
jae 0x140016489
add r11, 2
cmp r11, rdx
jae 0x140016489
mov al, byte [rcx + rsi]
mov byte [rcx + r11], al
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
push 8
cmp r15, r13
mov rdi, r13
cmovb rdi, r15
mov r12, r8
add r12, rdi
cld
cld
jb 0x140016525
cmp r12, 0x8000
ja 0x140016525
mov rbx, rdx
mov rsi, rcx
mov r14, qword [rdx]
add r8, rcx
lea rax, str.C:Userspim.TEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.8.0_srcinflate_stream.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rdi
mov r9, rdi
call fcn.1400a0ce8
sub r13, rdi
add r14, rdi
mov qword [rbx], r14
mov qword [rbx + 8], r13
sub r15, rdi
mov qword [rsi + 0xaaf8], r15
and r12d, 0x7fff
mov qword [rsi + 0xaaf0], r12
mov rax, rdi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
ror dword [rax - 0x77], cl
invalid
add esp, 0x58
xlatb
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov esi, ecx
xor ebx, ebx
lea rdi, [rsp + 0x28]
mov rcx, rdi
xor r9d, r9d
call fcn.1400178e6
test byte [rdi], 1
je 0x140017f50
invalid
invalid
mov ebx, 2
add al, byte [rax]
add byte [rax], al
jmp 0x140017f64
lea rdx, [rsp + 0x2c]
lea rcx, [rsi + 4]
mov r8d, 0xf4
add al, ch
fdiv qword [rcx + rcx]
invalid
add al, ch
fdiv qword [rcx + rcx]
add byte [rcx - 0xf76b7e2], cl
mov dword [rsi], ebx
mov rax, rsi
add rsp, 0x120
add byte [rax], al
pop rbx
pop rdi
pop rsi
ret
mov esi, ecx
add rsi, 4
movups xmm0, xmmword [rdx]
lea rdi, [rsp + 0x30]
movaps xmmword [rdi], xmm0
call fcn.140017fee
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov ecx, ebx
mov rdx, rsi
mov r8, rdi
call fcn.140017681
mov byte [rdi + 4], 0
and dword [rdi], 0
lea rax, [0x1400d32d0]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x30]
mov edx, 5
mov r9d, 5
mov rcx, rsi
mov r8, rbx
call fcn.1400a0ce8
mov ecx, dword [rsi]
mov eax, dword [rsi + 4]
add al, 0x48
shl eax, 0x20
add al, 0x48
shl eax, 0x20
or rax, rcx
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
add byte [rbp + rcx*4 + 5], cl
js 0x140017f9d
lea eax, [0x1400f1384]
or eax, 0xf0c03100
cmpxchg byte [0x140126228], cl
adc byte [rax], al
ror byte [rax + 0x63], 4
invalid
add dh, byte [rcx]
ror byte [rax - 0x7d], 0xc4
sub bl, al
je 0x140020bed
mov r8, rdx
mov rcx, qword [rsi + 0x20]
mov rdx, rax
mov edx, eax
mov edx, eax
jmp 0x140021224
cmp qword [rsi], 0
je 0x140021213
invalid
mov eax, dword [rsi + 0x18]
inc eax
or al, 0
add byte [rcx - 0x48], al
sbb dword [rax], eax
add byte [rax], al
invalid
test byte [rax], bl
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0x5c
and al, 0x21
adc dword [rdx], eax
add byte [rax], al
add al, byte [rax]
add byte [rdi], cl
adc byte [rsi], al
and al, 0x40
add byte [rdi], cl
mov dh, 0x5c
and al, 0x21
dec dword [rax - 0x7d]
cli
add dword [rbp + 0x1e], esi
cmp qword [rsi], 0
je 0x14002138c
mov rcx, rsi
mov dl, 0x45
call fcn.1400213a3
test al, al
jne 0x14002138c
sub rbp, 1
jb 0x1400212d4
mov rcx, qword [rsi + 0x20]
mov r8d, 2
mov rdx, r14
call fcn.14002058d
test al, al
jne 0x140021384
mov rcx, rsi
mov dl, 0x4c
call fcn.1400213a3
test al, al
je 0x14002132c
cmp qword [rsi], 0
je 0x14002134d
mov rcx, rbx
mov rdx, rsi
call fcn.140021d09
cmp byte [rsp + 0x28], 0
je 0x14002136f
movzx r15d, byte [rsp + 0x29]
lea r8, [r15 + r15*8]
add r8, 0x10
test r15, r15
mov rdx, r13
cmovne rdx, r12
mov rcx, qword [rsi + 0x20]
call fcn.14002058d
test al, al
jne 0x140021384
and qword [rsi], 0
mov byte [rsi + 8], r15b
jmp 0x140021298
mov rcx, rsi
mov dl, 0x4b
call fcn.1400213a3
add byte [rax], al
add byte [rax - 0x77], cl
int1
add byte [rax], al
add byte [rax - 0x77], cl
int1
test al, al
je 0x140021346
xor edx, edx
call fcn.1400213c7
jmp 0x14002137c
call fcn.140020b59
jmp 0x14002137c
mov rcx, qword [rsi + 0x20]
mov r15d, 1
mov r8d, 1
mov rdx, rdi
call fcn.14002058d
invalid
invalid
inc dword [rax + rax*8 - 0xd47bf1]
invalid
invalid
invalid
jmp 0x14002138f
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
call fcn.140021dab
test al, al
je 0x140021298
mov r15d, 1
jmp 0x14002138f
xor r15d, r15d
mov rax, r15
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
int1
call fcn.1400205b9
mov ebx, edx
movzx ecx, dl
test al, 1
je 0x140021441
cmp qword [rsi], 0
je 0x1400214ee
mov eax, dword [rsi + 0x18]
add byte [rax], al
add al, ch
invalid
mov rcx, qword [rsi + 0x20]
lea rdx, [0x1400dc710]
and byte [rax - 0x73], cl
adc eax, 0xbb217
mov r8d, 1
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14002058d
add al, ch
invalid
cmp dword [rsi + 0x20], 0
movaps xmmword [rsp + 0x30], xmm0
mov ecx, esi
sar esi, 1
invalid
invalid
add ebp, dword [rbx + rcx]
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
and byte [r11 + rcx*4 + 0x41], cl
sub byte [rax - 0x77], cl
sar dword [rdx + 0x27], 0x41
call qword [rax + 0x20]
push rax
invalid
or al, byte [rax]
add byte [0x1401317a2], bh
and al, byte [rax]
add byte [rax], al
invalid
xor ebp, ebp
invalid
invalid
lea rdx, [rsp + 0x50]
mov rcx, rbx
mov r8, r15
clc
clc
call fcn.1400236a2
mov rax, qword [rbx]
and qword [rsp + 0x40], 0
and dword [rsp + 0x40], 0
dec dword [rax - 0x75]
add ecx, dword [rax - 0x7d]
and dword [rsp + 0x40], 0
movups xmm0, xmmword [rbx + 8]
and dword [rsp + 0x40], 0
movups xmm0, xmmword [rbx + 8]
movaps xmmword [rsp + 0x30], xmm0
sub dword [rsp + 0x30], eax
mov rcx, rax
mov ecx, eax
neg rcx
jno 0x14002381f
mov word [rsi + 8], 0x1a09
mov eax, 1
or byte [rcx], r9b
or byte [rcx], cl
sbb bh, byte [rax + 1]
mov qword [rsi], rax
mov edx, 8
mov rcx, rdi
call fcn.140003cb0
mov rax, rsi
add rsp, 0xe0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x40]
mov qword [rsi + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 8], rax
xor eax, eax
jmp 0x1400237fd
invalid
add byte [rcx + 0xf], al
mov bh, 0xae
enter 0, 0
movzx r15d, word [r14 + 0xca]
movzx edi, word [rsi + 0xca]
movzx edi, word [rsi + 0xca]
add byte [rax], al
lea r12, [rsp + 0x20]
fmul dword [rcx - 0x77]
stc
pop rdx
mov ebp, dword [rsp + 8]
sub eax, ebx
sar bh, 0xff
invalid
add al, byte [rcx]
add byte [rbp - 0x77], cl
enter 0xffffffffffffe774, 0xffffffffffffffeb
add ecx, dword [rcx - 0x77]
leave
pop rdi
rcr dword [rax + 0x48], 0x89
enter 0xfc3, 0xb
movzx eax, word [rcx + 0xc8]
movzx edx, word [rcx + 0xca]
mov bh, 0x91
retf 0
add bl, al
mov bh, 0x91
retf 0
xor al, 1
add rsp, 0x28
ret
and eax, 0xff00
cmp ax, 0x100
setne al
add rsp, 0x28
ret
mov cl, byte [rax + 1]
sar edi, 1
jmp rcx
invalid
mov eax, 0x66c30017
mov eax, 0x66c3001e
mov ax, 0x19
ret
mov ax, 0x1d
ret
mov ax, 0x102
ret
invalid
add byte [rcx], al
ret
and al, 0x30
mov byte [rax], 0
add byte [rax - 0x77], cl
and al, 0x20
invalid
sub byte [rbx + 0x5d], bl
mov rsi, rcx
mov rbx, qword [r8 + 8]
cmp rbx, 0x10
sti
adc byte [rbx + 8], dh
invalid
or byte [rax - 0x7d], cl
sti
adc byte [rbx + 8], dh
invalid
or dh, al
mov byte [rsi], 6
jmp case.0x1400163e5.110
invalid
add byte [rax], al
invalid
invalid
invalid
mov r12, r9
mov esp, ecx
mov rdi, r8
invalid
mov r15, rdx
mov r14, qword [r8]
xor byte [rax - 0x7f], cl
ret 0x220
add al, byte [rax]
add byte [rax - 0x73], cl
and al, 0x3f
xor byte [rax - 0x7f], cl
ret 0x220
invalid
add al, byte [rax]
add byte [rax - 0x73], cl
and al, 0x3f
mov r8, r9
call case.0x140020c24.85
invalid
enter 0xffffffffffffcae8, 0
add byte [rax], al
invalid
add byte [rax - 0x76], al
outsd dx, dword [rsi]
adc byte [rdx + rcx*4 + 0x47], al
adc dword [rdi], ecx
mov bh, 0x4f
adc cl, byte [rdi]
mov bh, 0x57
adc al, 0x48
lea eax, [rbx - 0x10]
mov bpl, byte [rdi + 0x10]
mov r8b, byte [rdi + 0x11]
movzx ecx, word [rdi + 0x12]
movzx edx, word [rdi + 0x14]
lea rax, [rbx - 0x10]
mov qword [rsp + 0x30], rax
mov word [rsp + 0x3a], dx
mov word [rsp + 0x28], dx
mov word [rsp + 0x3c], cx
mov word [rsp + 0x20], cx
lea r13, [rsp + 0x4b]
mov rcx, r13
mov rdx, r12
mov r12d, r8d
mov r8d, ebp
mov r9d, r12d
call fcn.140024405
mov qword [rsp + 0x20], rbx
and qword [rsp + 0x28], 0
mov rcx, r15
lea rdx, [rsp + 0x3f]
mov r8, r13
mov r9, r14
call fcn.140024491
test rax, rax
je 0x140024377
cmp rdx, 0x4000
jbe 0x140024385
mov byte [rsi], 0x11
jmp case.0x1400163e5.110
mov byte [rsi], 6
and qword [rsi + 8], 0
mov qword [rsi + 0x10], rdx
jmp case.0x1400163e5.110
cmp rbx, rdx
jbe 0x140024391
sal dword [rsi + 7], cl
mov qword [rdi + 8], rdx
mov rbx, rdx
invalid
or byte [rax - 0x77], cl
ror dword [rcx + rcx*4 + 0x76], cl
or byte [rax - 0x77], cl
invalid
invalid
mov qword [rsi + 8], r14
jbe case.0x140060234.98
mov qword [rsi + 0x10], rbx
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x18], ch
and al, 0x3a
invalid
and bl, al
xor r11b, r10b
mov byte [r9], r11b
cmp rdi, r8
cmovb r8, rdi
cmp r8, rdx
je 0x1400263fb
mov al, byte [rsp + rdx + 0x29]
xor byte [rcx + rdx], al
inc rdx
jmp 0x1400263ea
mov byte [rsi], 0x16
add rsp, 0x68
pop rdi
pop rsi
ret
push rbx
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rdi, r9
mov rbx, rdx
mov rsi, rcx
movaps xmm6, xmmword [rsp + 0xd0]
add byte [rax], al
add byte [rbx + rcx*4 - 0x44], cl
and al, 0xe0
add byte [rax], al
add byte [rax - 0x7f], cl
ret 0x230
add byte [rax], al
lea r14, [rsp + 0x54]
mov rcx, r14
call case.0x140020c24.85
test edi, ebx
invalid
dec dword [rcx + rcx*4 + 0x7c]
and al, 0x30
movups xmmword [rsp + 0x20], xmm6
lea r15, [rsp + 0x40]
mov rcx, r15
mov rdx, rbx
mov r8, r14
mov r9, rdi
call fcn.1400247f0
inc dword [rcx - 0x80]
invalid
invalid
je 0x14002646f
add byte [rax], al
add byte [rbx + rcx*4 - 0x44], cl
and al, 0xe0
add byte [rax], al
add byte [rax - 0x7f], cl
ret 0x230
test edi, ebx
invalid
inc dword [rcx - 0x80]
invalid
mov al, 7
jmp 0x1400264af
lea rdi, [rsp + 0x40]
movups xmm0, xmmword [rdi + 1]
lea r8, [rsp + 0x60]
movaps xmmword [r8], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
lea rax, str.Hx_r_
mov qword [rsp + 0x20], rax
mov edx, 0x10
add byte [rcx - 0x47], al
adc byte [rax], al
add byte [rax], al
add byte [rcx - 0x47], al
adc byte [rax], al
add byte [rax], al
mov rcx, rdi
call fcn.1400a0ce8
movaps xmm0, xmmword [rdi]
sub byte [rdi], al
mov eax, esi
mov dword [rsp + 0x28], edi
mov edi, edx
mov rsi, rcx
mov rbx, qword [rcx + 0x10]
cmp rbx, qword [rcx]
cmp ebx, dword [rcx]
cmp ebx, dword [rcx]
jne 0x14002684c
mov rcx, rsi
mov ecx, esi
call fcn.140026876
add byte [rax], al
mov rax, qword [rsi + 8]
mov rcx, rbx
shl rcx, 5
shl ecx, 5
or byte [rax - 0x77], cl
invalid
shl ecx, 5
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
invalid
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
adc dword [rax + rcx], eax
or byte [rax - 1], cl
inc rbx
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x10], ebx
ret
mov dword [rsi + 0x10], ebx
pop rsi
adc byte [rax - 0x7d], cl
invalid
invalid
add rsp, 0x20
pop rbx
invalid
pop rdi
pop rsi
ret
add byte [rax], al
add byte [rcx - 0x48], al
and byte [rax], al
add byte [rax], al
jmp 0x1400578b3
invalid
adc byte [rbx], al
invalid