Function at 0x180037d10
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1048]
mov eax, 0x1148
call fcn.180066fc0
sub rsp, rax
mov rdi, qword [rbp + 0x1090]
mov r10, r9
mov r9d, dword [rbp + 0x10b8]
mov rsi, rcx
mov r13, qword [rbp + 0x1090]
xor r11d, r11d
mov r12, qword [rbp + 0x1090]
mov ecx, r9d
imul eax, r9d, 0xa9e
movaps xmmword [rsp + 0x1130], xmm6
mov dword [rsp + 0x40], ecx
mov dword [rbp - 0x60], eax
cmp r9d, eax
ja 0x1800386b5
mov r15, qword [rbp + 0x10d0]
mov r14, qword [rbp + 0x1090]
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x78], r12
mov rdx, qword [rbp + 0x10b0]
lea rax, str.test_hexdump
cmp ecx, 0x98af
ja 0x1800380b4
je 0x180038042
cmp ecx, 0x112
ja 0x180037f9d
je 0x180037f7a
mov eax, ecx
sub eax, 0x6c
je 0x180037f4e
sub eax, 0x15
je 0x180037efe
sub eax, 0x19
je 0x180037e12
cmp eax, 0x33
jne 0x180038587
mov r14, qword [r15 + 0x90]
mov rax, qword [r14 + 8]
sub rax, qword [r14 + 0x10]
mov qword [rbp - 0x30], rax
jmp 0x180038587
mov rax, qword [rbp + 0x10c8]
mov esi, r11d
mov rax, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rax, qword [rbp + 0x10c0]
cmp dword [rax], 0
jle 0x180037ed0
mov rdi, qword [rbp + 0x10a8]
mov r13, qword [rbp + 0x10a0]
mov r12, qword [rbp + 0x1098]
mov dword [rsp + 0x78], r11d
nop
test rbx, rbx
jne 0x180037e6d
mov r8d, dword [r13]
lea r9d, [rbx + 2]
mov rcx, r15
mov dword [rsp + 0x20], 6
call fcn.180033f30
mov eax, esi
mov r9d, 0xe5
mov rdx, rdi
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
lea r8, [r12 + rcx*8]
lea rax, [rsp + 0x78]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.18004ef20
mov rax, qword [rbp + 0x10c0]
inc esi
mov rbx, qword [rbx + 8]
mov rdx, qword [rbp + 0x10b0]
cmp esi, dword [rax]
jl 0x180037e50
mov rdi, qword [rbp - 0x80]
mov r12, qword [rbp - 0x78]
mov r13, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x40]
mov r8, qword [rbp + 0x10a0]
mov r9d, dword [rbp + 0x10b8]
test rbx, rbx
je 0x180038587
mov r8d, dword [r8]
mov r9d, 3
mov rcx, r15
mov dword [rsp + 0x20], 6
call fcn.180033f30
mov r9d, dword [rbp + 0x10b8]
jmp 0x180038583
lea rdi, str.TEST
mov qword [rsp + 0x68], r11
lea r13, [0x18009c7b8]
mov qword [rbp - 0x80], rdi
lea r12, str.Some_long_prefix:
mov qword [rbp - 0x70], r13
lea r9, [rsp + 0x68]
mov qword [rbp - 0x78], r12
mov r8d, 0xb8
mov qword [rsp + 0x20], r11
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.180047510
mov r9d, dword [rbp + 0x10b8]
jmp 0x180038583
mov rax, qword [r15]
cmp qword [rax], 0
jne 0x180038587
mov ecx, 2
call fcn.180074128
mov r9d, dword [rbp + 0x10b8]
mov rcx, rax
mov rax, qword [r15]
mov qword [rax], rcx
jmp 0x180038583
mov edx, 0xc8
mov qword [rbp - 0x68], rax
mov ecx, 1
call fcn.18006d048
mov r9d, dword [rbp + 0x10b8]
mov qword [rbp - 0x50], rax
jmp 0x180038583
cmp ecx, 0x4020
je 0x180038017
cmp ecx, 0x4c98
je 0x180037fce
cmp ecx, 0x5b70
je 0x1800385b3
cmp ecx, 0x79b8
jne 0x180038587
mov qword [rbp - 0x58], r11
jmp 0x180038587
mov eax, dword [0x1800bb644]
inc eax
cmp qword [rsp + 0x50], 0
mov dword [0x1800bb644], eax
jne 0x18003853a
inc eax
cmp qword [rsp + 0x58], 0
mov dword [0x1800bb644], eax
je 0x180038587
mov rcx, qword [rsp + 0x58]
xorps xmm1, xmm1
test rcx, rcx
js 0x18003865b
cvtsi2sd xmm1, rcx
jmp 0x180038670
mov rax, qword [r15]
mov r9, rdx
mov r8d, dword [r8]
mov rdx, r10
mov rcx, rax
call qword [rax + 8]
mov rax, qword [r15]
cmp dword [rax + 0x10], 0
je 0x1800390fc
mov r9d, dword [rbp + 0x10b8]
jmp 0x180038583
inc dword [0x1800bb644]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x1800386a2
mov qword [rsp + 0x30], r11
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], r11
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x5b
xor edx, edx
call fcn.18000df30
mov eax, dword [0x1800bb644]
inc eax
cmp qword [rsp + 0x50], 0
mov dword [0x1800bb644], eax
jne 0x18003853a
inc eax
cmp qword [rsp + 0x58], 0
mov dword [0x1800bb644], eax
jne 0x180037ffc
mov r9d, dword [rbp + 0x10b8]
jmp 0x180038583
cmp ecx, 0x2878a
ja 0x1800384e0
je 0x1800384c3
cmp ecx, 0xa2b0
je 0x18003846f
cmp ecx, 0xf2a3
je 0x1800381ff
cmp ecx, 0x1444e
je 0x18003819a
cmp ecx, 0x1e5ec
jne 0x180038587
mov rbx, qword [rbp - 0x50]
xor r9d, r9d
mov qword [rsp + 0x30], r11
xor r8d, r8d
mov qword [rsp + 0x28], r11
xor edx, edx
mov dword [rsp + 0x20], 0x5b
lea rcx, [rbx + 0x58]
call fcn.18000df30
xor eax, eax
lea rcx, [rbx + 0x40]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0x5b
call fcn.18000df30
mov rcx, rbx
call fcn.18006e620
mov rax, qword [rbp - 0x68]
lea rcx, [rbp - 8]
inc dword [0x1800bb644]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x79]
call fcn.180014570
mov r8, qword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm0
mov qword [rbp - 0x38], r8
test r8, r8
je 0x18003853a
mov r9d, dword [rbp + 0x10b8]
jmp 0x180038583
mov rbx, qword [rbp - 0x50]
lea rdx, [rsp + 0x68]
mov r8d, 0x17
mov qword [rsp + 0x68], 3
lea rcx, [0x18009c7d8]
lea r9, [rbx + 0x40]
call fcn.180047230
mov rdx, qword [rbp - 0x68]
lea rax, [rsp + 0x78]
mov r9, rbx
mov qword [rsp + 0x20], rax
mov r8d, 0xd1
mov dword [rsp + 0x78], 4
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x68], 3
call fcn.18000c180
mov r9d, dword [rbp + 0x10b8]
jmp 0x180038583
mov eax, dword [r14 + 0x28]
cmp eax, 1
jne 0x18003830b
mov rdi, qword [rbp - 0x58]
mov esi, 0xea
mov r13, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
nop dword [rax]
cmp esi, 0xea
je 0x1800382d5
cmp esi, 0xacc2
jne 0x1800382d9
mov ecx, 0x1000
sub rcx, qword [r12 + 8]
cmp qword [r12 + 8], 0x1000
cmovae rcx, rdi
mov rdi, rcx
test r13, r13
jle 0x18003825e
cmp rcx, r13
cmova rdi, r13
test rdi, rdi
je 0x1800382d9
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x10], rax
jge 0x1800382af
mov r9, qword [r14]
lea rcx, [rbp + 0x30]
mov r8, rdi
mov edx, 1
call fcn.180075990
mov rbx, rax
test rax, rax
je 0x1800382ac
lea r9, [rsp + 0x68]
mov dword [rsp + 0x68], ebx
lea r8, [rbp + 0x30]
mov rdx, r15
mov ecx, 0xc0
call fcn.180034720
add qword [r14 + 0x10], rbx
xor r11d, r11d
jmp 0x1800382d9
xor r11d, r11d
mov qword [rsp + 0x30], r11
mov r9d, 0xb0
mov qword [rsp + 0x28], r11
mov r8, r15
xor edx, edx
mov qword [rsp + 0x20], r11
xor ecx, ecx
call fcn.180041ad0
xor r11d, r11d
jmp 0x1800382d9
lea r12, [r15 + 0x58]
add esi, 0xabd8
cmp esi, 0x157b0
jbe 0x180038220
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x58], rdi
mov rdi, qword [rbp - 0x80]
mov r12, qword [rbp - 0x78]
mov r13, qword [rbp - 0x70]
mov r9d, dword [rbp + 0x10b8]
jmp 0x180038583
cmp eax, 2
jne 0x1800383f9
mov rdi, qword [rbp - 0x30]
mov ebx, 0xc2
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x70]
mov eax, ebx
sub eax, 0xbf
je 0x1800383a9
sub eax, 1
je 0x180038378
sub eax, 1
je 0x18003834c
cmp eax, 1
jne 0x1800383dc
lea r12, [r15 + 0x40]
jmp 0x1800383dc
test rdi, rdi
jg 0x180038356
mov r8, r11
jmp 0x180038362
mov r8, qword [r12 + 8]
cmp rdi, r8
cmovl r8, rdi
mov r9, qword [r14]
mov edx, 1
mov rcx, qword [r12]
call fcn.180075f14
mov r13, rax
jmp 0x1800383d9
test r13, r13
je 0x1800383dc
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], r12
mov r9d, 0x10d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x68], r13
xor edx, edx
xor ecx, ecx
call fcn.180036f10
add qword [r14 + 0x10], r13
jmp 0x1800383d9
test r13, r13
je 0x1800383b8
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x10], rax
jl 0x1800383dc
mov qword [rsp + 0x30], r11
mov r9d, 0xb0
mov qword [rsp + 0x28], r11
mov r8, r15
xor edx, edx
mov qword [rsp + 0x20], r11
xor ecx, ecx
call fcn.180041ad0
xor r11d, r11d
dec ebx
cmp ebx, 0xbe
ja 0x180038327
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x48], r13
jmp 0x1800382f3
cmp eax, 3
jne 0x180038587
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x18003845f
mov eax, dword [r15 + 0x48]
lea rbx, [r15 + 0x40]
mov r8, qword [rbx]
lea r9, [rsp + 0x68]
mov ecx, 0xc0
mov dword [rsp + 0x68], eax
call fcn.180034720
mov rax, qword [r15 + 0x48]
mov r9d, 0x10d
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rbx
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.180036f10
mov r9d, dword [rbp + 0x10b8]
jmp 0x180038583
or dword [r15 + 0xc0], 0x400
jmp 0x180038587
mov rbx, qword [rbp - 0x50]
mov edx, 0x201
mov rcx, qword [rbp - 0x68]
mov qword [rbx + 0xa0], 0xbeef
call fcn.180073af4
mov ecx, eax
call fcn.180081ba0
lea r9, [rbx + 0x58]
mov qword [rsp + 0x68], 3
mov r8d, 0x17
lea rdx, [rsp + 0x68]
lea rcx, [0x18009c7d4]
call fcn.180047230
mov r9d, dword [rbp + 0x10b8]
jmp 0x180038583
mov rcx, qword [rbp - 0x68]
call fcn.1800767c8
mov rax, qword [rbp - 0x38]
mov r9d, dword [rbp + 0x10b8]
mov qword [rbp - 0x48], rax
jmp 0x180038583
cmp ecx, 0x32928
je 0x180038553
cmp ecx, 0x3cac6
je 0x18003851b
cmp ecx, 0x46c64
jne 0x180038587
mov rsi, qword [rbp + 0x1090]
mov rcx, qword [rbp - 0x38]
call fcn.18006e620
mov rax, rsi
mov qword [rsi], 0
jmp 0x1800385d7
mov rcx, qword [rbp - 0x48]
lea rdx, str.0000__66_6f_6f_________________________________________foo
inc dword [0x1800bb644]
call fcn.180067e7c
test rax, rax
jne 0x1800382ff
mov rsi, qword [rbp + 0x1090]
lea rax, str.false
mov qword [rsi], rax
mov rax, rsi
jmp 0x1800385d7
movsxd rcx, dword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
nop
mov rax, rdx
sub rax, r8
cmp rax, rcx
jge 0x180038575
movzx eax, byte [rdx]
inc rdx
cmp al, 0x20
jne 0x180038560
mov rax, r8
mov qword [rbp - 0x48], rdx
sub rax, rdx
add qword [rbp - 0x40], rax
mov ecx, dword [rsp + 0x40]
imul eax, r9d, 0x97
xor r11d, r11d
add ecx, eax
mov dword [rsp + 0x40], ecx
cmp ecx, dword [rbp - 0x60]
ja 0x1800386ae
mov r10, qword [rbp + 0x10a8]
mov r8, qword [rbp + 0x10a0]
jmp 0x180037da6
movsd xmm6, qword [rbp - 0x10]
mov ebx, 9
mov rsi, qword [rbp + 0x1090]
mov eax, ebx
sub eax, 9
je 0x1800385f3
cmp eax, 1
jne 0x18003864b
mov rax, qword [rbp + 0x1090]
movaps xmm6, xmmword [rsp + 0x1130]
add rsp, 0x1148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp + 0x10c8]
lea rcx, [rbp + 0x10]
mov r8d, 0x126
mov qword [rsp + 0x20], r10
mov rdx, r15
mov rax, qword [rax + 8]
mov r9, qword [rax + 0x18]
mov r9, qword [r9]
call fcn.18002d2c0
cmp dword [rbp + 0x10], 2
jne 0x180038631
movups xmm0, xmmword [rbp + 0x18]
movsd xmm6, qword [rbp + 0x28]
movups xmmword [rbp - 0x20], xmm0
jmp 0x18003863c
mov dword [rbp - 0x20], 6
movups xmm0, xmmword [rbp - 0x20]
mov r10, qword [rbp + 0x10a8]
movups xmmword [rsi], xmm0
movsd qword [rsi + 0x10], xmm6
inc ebx
cmp ebx, 0xb
jb 0x1800385c4
jmp 0x180038503
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
xorps xmm2, xmm2
movq r8, xmm2
lea rcx, str._f____f_n
movq rdx, xmm1
call fcn.180064fc0
mov rcx, qword [rbp + 0x1090]
lea rax, str.false
mov qword [rcx], rax
mov rax, rcx
jmp 0x1800385d7
xorps xmm1, xmm1
js 0x18003865b
cvtsi2sd xmm1, rcx
jmp 0x180038670
mov rsi, qword [rbp + 0x1090]
lea r15d, [r9 + 0x11]
cmp r9d, r15d
jae case.0x180038705.16
movsd xmm6, qword [0x1800a17a8]
lea r14d, [r9 - 0x81]
mov rdx, qword [rsp + 0x60]
lea r8, [0x180000000]
movabs r9, 0x4000000000000
mov rbx, 0xffffffffffffffff
nop
cmp r14d, 0x10
ja case.default.0x180038705
mov ecx, dword [r8 + r14*4 + 0x39108]
add rcx, r8
jmp rcx
inc dword [0x1800bb644]
lea r8, [rsp + 0x48]
xor r9d, r9d
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x48], r11
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x20], 0x10b
call fcn.180047860
xor r9d, r9d
lea rcx, [rsp + 0x50]
test rax, rax
jne 0x180038ceb
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
mov dword [rsp + 0x20], 0x5b
call fcn.18000df30
mov rdx, qword [rsp + 0x60]
xor r11d, r11d
mov qword [rsi], r11
jmp 0x180038cbb
mov eax, dword [0x1800bb644]
inc eax
cmp qword [rsp + 0x58], 0
mov dword [0x1800bb644], eax
jne 0x18003888e
inc eax
mov dword [0x1800bb644], eax
cmp rdx, 0xa
je case.default.0x180038705
xorps xmm1, xmm1
test rdx, rdx
js 0x180038d63
movsd xmm2, qword [0x1800a17f0]
cvtsi2sd xmm1, rdx
jmp 0x180038d3b
inc dword [0x1800bb644]
test rdx, rdx
jne 0x180038808
lea r9, [rsp + 0x48]
mov qword [rsp + 0x48], 0xa
mov r8d, 0xb8
mov qword [rsp + 0x20], r11
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 8]
call fcn.180047510
mov rdx, qword [rsp + 0x60]
jmp 0x180038cb8
inc dword [0x1800bb644]
test rdx, rdx
je case.default.0x180038705
xorps xmm1, xmm1
js 0x180038d95
cvtsi2sd xmm1, rdx
jmp 0x180038d38
inc dword [0x1800bb644]
cmp qword [rsp + 0x50], 0
je 0x180038d51
jmp case.default.0x180038705
mov r8, qword [rsp + 0x50]
lea rcx, str._Z15convert_ushort3Dv3_s
inc dword [0x1800bb644]
mov edx, 0x9c
call fcn.180014ba0
test eax, eax
je 0x180038d51
mov rdx, qword [rsp + 0x60]
jmp 0x180038cb8
mov eax, dword [0x1800bb644]
inc eax
cmp qword [rsp + 0x50], 0
mov dword [0x1800bb644], eax
jne 0x180038d51
inc eax
cmp qword [rsp + 0x58], 0
mov dword [0x1800bb644], eax
je case.default.0x180038705
mov rcx, qword [rsp + 0x58]
xorps xmm1, xmm1
test rcx, rcx
js 0x180038d82
cvtsi2sd xmm1, rcx
jmp 0x180038d38
mov r8, qword [rsp + 0x50]
lea rcx, str.ExtensionService.AddVerified
inc dword [0x1800bb644]
mov edx, 0x9c
call fcn.180014ba0
test eax, eax
je 0x180038d51
inc dword [0x1800bb644]
lea r8, [rsp + 0x48]
movabs rax, 0x4000000000000
mov qword [rsp + 0x48], 0
xor r9d, r9d
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x20], 0x10b
lea rcx, [rsp + 0x50]
call fcn.180047860
test rax, rax
jne 0x180038da8
mov rdx, qword [rsp + 0x60]
jmp 0x180038cb8
inc dword [0x1800bb644]
lea r9, [rsp + 0x50]
mov r8d, 0x17
mov qword [rsp + 0x48], r11
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.180047230
test rax, rax
jne 0x180038dc4
mov rdx, qword [rsp + 0x60]
jmp 0x180038cb8
mov edx, dword [0x1800bb644]
mov rax, rbx
inc edx
mov dword [0x1800bb644], edx
inc rax
cmp byte [rax + r13], 0
jne 0x180038963
mov rcx, rbx
inc rcx
cmp byte [rdi + rcx], 0
jne 0x180038970
add rax, rcx
cmp qword [rsp + 0x58], rax
jne 0x180038eca
lea eax, [rdx + 1]
mov dword [0x1800bb644], eax
mov rax, rbx
inc rax
cmp byte [r12 + rax], 0
jne 0x180038993
mov r9, r12
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x48]
mov qword [rsp + 0x48], r11
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x20], 0x10b
lea rcx, [rsp + 0x50]
call fcn.180047860
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [r12 + rcx], 0
jne 0x1800389d0
cmp rax, rcx
jne 0x180038e32
inc dword [0x1800bb644]
xorps xmm1, xmm1
mov rdx, qword [rsp + 0x60]
test rdx, rdx
js 0x1800389fd
cvtsi2sd xmm1, rdx
jmp 0x180038a15
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp byte [r12 + rcx], 0
jne 0x180038a20
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rax + r13], 0
jne 0x180038a30
add rcx, rax
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x180038a40
add rcx, rax
xorps xmm0, xmm0
js 0x180038a58
cvtsi2sd xmm0, rcx
jmp 0x180038a6d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm6
ucomisd xmm1, xmm0
jp 0x180038a7d
je 0x180038cb8
mov rcx, rbx
inc rcx
cmp byte [r12 + rcx], 0
jne 0x180038a80
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rax + r13], 0
jne 0x180038a90
add rcx, rax
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180038aa0
add rcx, rbx
xorps xmm2, xmm2
js 0x180038ded
cvtsi2sd xmm2, rcx
jmp 0x180038e02
inc dword [0x1800bb644]
cmp rdx, 0xa
jne 0x18003879f
jmp case.default.0x180038705
mov qword [rsp + 0x30], r11
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], r11
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x5b
xor edx, edx
call fcn.18000df30
mov rdx, qword [rsp + 0x60]
jmp 0x180038cb8
inc dword [0x1800bb644]
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x48], r9
mov r8d, 0x17
lea r9, [rsp + 0x50]
xor ecx, ecx
call fcn.180047230
test rax, rax
jne 0x180038f7e
inc dword [0x1800bb644]
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x180038b36
lea r9, [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov r8d, 0x17
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.180047230
mov rcx, rbx
nop
inc rcx
cmp byte [rdi + rcx], 0
jne 0x180038b60
cmp rax, rcx
jne 0x180038f3e
lea r8, [rsp + 0x48]
mov qword [rsp + 0x48], 2
mov edx, 0x52
lea rcx, [rsp + 0x50]
call fcn.1800481a0
mov rdx, qword [rsp + 0x60]
jmp 0x180038cb8
inc dword [0x1800bb644]
mov rsi, rdx
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x180038ba5
mov qword [rsp + 0x70], rax
mov rax, rbx
inc rax
cmp byte [r12 + rax], 0
jne 0x180038bb6
mov r9, rdi
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], 0x10b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.180047860
mov rcx, rbx
inc rcx
cmp byte [rdi + rcx], 0
jne 0x180038be7
cmp rax, rcx
jne 0x180038fd5
inc dword [0x1800bb644]
mov rdx, qword [rsp + 0x60]
cmp rdx, rsi
je 0x180038cb8
xorps xmm2, xmm2
test rsi, rsi
js 0x180038f94
cvtsi2sd xmm2, rsi
jmp 0x180038fa9
mov ecx, dword [0x1800bb644]
mov rax, rbx
inc ecx
mov dword [0x1800bb644], ecx
inc rax
cmp byte [rdi + rax], 0
jne 0x180038c34
cmp qword [rsp + 0x58], rax
jne 0x1800390d0
lea eax, [rcx + 1]
mov dword [0x1800bb644], eax
mov rax, rbx
inc rax
cmp byte [rax + r13], 0
jne 0x180038c54
mov r9, r13
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x48]
mov qword [rsp + 0x48], r11
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x20], 0x10b
lea rcx, [rsp + 0x50]
call fcn.180047860
mov rcx, rbx
nop word [rax + rax]
inc rcx
cmp byte [rcx + r13], 0
jne 0x180038c90
cmp rax, rcx
jne 0x180039079
inc dword [0x1800bb644]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xa
jne 0x18003879f
xor r11d, r11d
lea r8, [0x180000000]
movabs r9, 0x4000000000000
inc r14d
lea eax, [r14 + 0x81]
cmp eax, r15d
jae case.0x180038705.16
mov rsi, qword [rbp + 0x1090]
jmp 0x1800386f0
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x20], 0x10b
lea r8, [rbp + 0x1090]
mov qword [rbp + 0x1090], 0
call fcn.180047860
xorps xmm1, xmm1
test rax, rax
js 0x180038d23
cvtsi2sd xmm1, rax
jmp 0x180038d38
mov rcx, rax
and eax, 1
shr rcx, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
xorps xmm2, xmm2
movq r8, xmm2
lea rcx, str._f____f_n
movq rdx, xmm1
call fcn.180064fc0
lea rax, str.false
mov qword [rsi], rax
mov rax, rsi
jmp 0x1800385d7
movsd xmm2, qword [0x1800a17f0]
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
jmp 0x180038d3b
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
jmp 0x180038d34
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2sd xmm1, rax
jmp 0x180038d34
movabs rax, 0x4000000000000
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xor r9d, r9d
jmp 0x180038cf0
mov qword [rbp + 0x1090], 0
lea r9, [rsp + 0x50]
mov r8d, 0x17
lea rdx, [rbp + 0x1090]
xor ecx, ecx
call fcn.180047230
jmp 0x180038d14
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm2, rax
addsd xmm2, xmm2
mulsd xmm2, xmm6
xorps xmm1, xmm1
test rdx, rdx
js 0x180038e18
cvtsi2sd xmm1, rdx
jmp 0x180038d3b
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
jmp 0x180038d3b
mov rax, rbx
inc rax
cmp byte [r12 + rax], 0
jne 0x180038e35
mov r9, r12
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0x1090]
mov qword [rbp + 0x1090], 0
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x20], 0x10b
lea rcx, [rsp + 0x50]
call fcn.180047860
inc rbx
cmp byte [r12 + rbx], 0
jne 0x180038e70
xorps xmm2, xmm2
test rbx, rbx
js 0x180038e89
cvtsi2sd xmm2, rbx
jmp 0x180038e9e
mov rcx, rbx
and ebx, 1
shr rcx, 1
or rcx, rbx
cvtsi2sd xmm2, rcx
addsd xmm2, xmm2
xorps xmm1, xmm1
test rax, rax
js 0x180038eb0
cvtsi2sd xmm1, rax
jmp 0x180038d3b
mov rcx, rax
and eax, 1
shr rcx, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
jmp 0x180038d3b
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rcx + r13], 0
jne 0x180038ed0
nop word [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180038ee0
add rcx, rbx
xorps xmm2, xmm2
js 0x180038ef8
cvtsi2sd xmm2, rcx
jmp 0x180038f0d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm2, rax
addsd xmm2, xmm2
mov rcx, qword [rsp + 0x58]
xorps xmm1, xmm1
test rcx, rcx
js 0x180038f24
cvtsi2sd xmm1, rcx
jmp 0x180038d3b
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
jmp 0x180038d3b
mov rax, rbx
inc rax
cmp byte [rdi + rax], 0
jne 0x180038f41
lea r9, [rsp + 0x50]
mov qword [rbp + 0x1090], rax
mov r8d, 0x17
lea rdx, [rbp + 0x1090]
mov rcx, rdi
call fcn.180047230
nop dword [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180038f70
jmp 0x180038e7a
movabs rax, 0x4000000000000
mov qword [rbp + 0x1090], rax
jmp 0x180038dcf
mov rax, rsi
and esi, 1
shr rax, 1
or rax, rsi
cvtsi2sd xmm2, rax
addsd xmm2, xmm2
xorps xmm1, xmm1
test rdx, rdx
js 0x180038fbb
cvtsi2sd xmm1, rdx
jmp 0x180038673
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
jmp 0x180038673
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x180038fe0
mov qword [rsp + 0x70], rax
mov rax, rbx
inc rax
cmp byte [r12 + rax], 0
jne 0x180038ff1
mov r9, rdi
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], 0x10b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.180047860
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180039020
xorps xmm2, xmm2
test rbx, rbx
js 0x180039038
cvtsi2sd xmm2, rbx
jmp 0x18003904d
mov rcx, rbx
and ebx, 1
shr rcx, 1
or rcx, rbx
cvtsi2sd xmm2, rcx
addsd xmm2, xmm2
xorps xmm1, xmm1
test rax, rax
js 0x18003905f
cvtsi2sd xmm1, rax
jmp 0x180038673
mov rcx, rax
and eax, 1
shr rcx, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
jmp 0x180038673
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rax + r13], 0
jne 0x180039080
mov r9, r13
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0x1090]
mov qword [rbp + 0x1090], 0
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x20], 0x10b
lea rcx, [rsp + 0x50]
call fcn.180047860
nop dword [rax + rax]
inc rbx
cmp byte [rbx + r13], 0
jne 0x1800390c0
jmp 0x180038e7a
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1800390d0
xorps xmm2, xmm2
test rbx, rbx
js 0x1800390eb
cvtsi2sd xmm2, rbx
jmp 0x180038f0d
mov rax, rbx
and ebx, 1
shr rax, 1
or rax, rbx
jmp 0x180038f04
mov ecx, 1
call fcn.18006eb10
int3