Function at 0x180011628
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
mov rax, qword [0x1800acd00]
xor rax, rsp
mov qword [rsp + 0x30], rax
cmp qword [rcx + 0x20], 0
jne 0x18000f8a1
mov rcx, rsi
call fcn.18000fb18
test al, al
je 0x18000f936
movabs rdi, 0x100002600
mov rcx, rsi
call fcn.180011b50
mov eax, dword [rsi + 0x14]
cmp rax, 0x20
ja 0x18000f8eb
bt rdi, rax
jb 0x18000f8ab
jmp 0x18000f8eb
mov rcx, rsi
call fcn.18000fb62
test al, al
je 0x18000f9bb
mov rcx, rsi
call fcn.180011b50
mov eax, dword [rsi + 0x14]
cmp rax, 0x20
ja 0x18000f8eb
bt rdi, rax
jb 0x18000f8d4
cmp eax, 0x2f
jne 0x18000f8f6
cmp byte [rsi + 0x10], 0
jne 0x18000f8c4
cmp eax, 0x5a
jg 0x18000f9d6
lea ecx, [rax - 0x22]
cmp ecx, 0x18
ja case.default.0x18000f919
lea rax, [0x180089bac]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180083460
mov rcx, rsi
add rsp, 0x38
pop rdi
pop rsi
jmp 0x180011628
cmp byte [0x1800ad216], 0
jne 0x18000f9a6
mov rdx, qword [0x1800a85d0]
movabs rax, 0x56a767a79bab3e97
add rax, rdx
movabs rcx, 0x56a767a79bab3e85
add rcx, rdx
xor edx, edx
movabs r8, 0xe38e38e38e38e38f
lea r9, [0x1800ad1e9]
mulx r10, r10, r8
shr r10, 3
and r10, 0xfffffffffffffffe
lea r10, [r10 + r10*8]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x2d
jne 0x18000f973
mov byte [0x1800ad216], 1
movabs rax, 0x56a767a79bab2da5
add rax, qword [0x1800a85d8]
mov qword [rsi + 0x70], rax
mov esi, 0xe
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180083460
mov eax, esi
add rsp, 0x38
pop rdi
pop rsi
ret
cmp eax, 0x6d
jle 0x18000fa15
cmp eax, 0x7a
jg 0x18000fa65
cmp eax, 0x6e
je 0x18000faa8
cmp eax, 0x74
jne case.0x18000f919.35
lea rdx, [rsp + 0x28]
mov dword [rdx], 0x65757274
mov r8d, 4
mov rcx, rsi
mov r9d, 1
jmp 0x18000fac2
cmp eax, 0x5b
je 0x18000face
cmp eax, 0x5d
je 0x18000fad8
cmp eax, 0x66
jne case.0x18000f919.35
lea rdx, [rsp + 0x28]
mov byte [rdx + 4], 0x65
mov dword [rdx], 0x736c6166
mov r8d, 5
mov rcx, rsi
mov r9d, 2
jmp 0x18000fac2
inc eax
cmp eax, 2
jae case.0x18000f919.35
mov esi, 0xf
jmp 0x18000f9c0
cmp eax, 0x7b
je 0x18000fae2
cmp eax, 0x7d
jne case.0x18000f919.35
mov esi, 0xb
jmp 0x18000f9c0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180083460
mov rcx, rsi
add rsp, 0x38
pop rdi
pop rsi
jmp 0x18000fd60
mov esi, 0xd
jmp 0x18000f9c0
mov esi, 0xc
jmp 0x18000f9c0
lea rdx, [rsp + 0x28]
mov dword [rdx], 0x6c6c756e
mov r8d, 4
mov rcx, rsi
mov r9d, 3
call fcn.18000fce6
mov esi, eax
jmp 0x18000f9c0
mov esi, 8
jmp 0x18000f9c0
mov esi, 0xa
jmp 0x18000f9c0
mov esi, 9
jmp 0x18000f9c0
movabs rcx, 0x56a767a79bab3ee0
add rcx, qword [0x1800a85d0]
call fcn.18001fa10
movabs rax, 0x56a767a79bab2da5
add rax, qword [0x1800a85f8]
jmp 0x18000f9b7
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov rsi, rcx
mov rax, qword [0x1800acd00]
xor rax, rsp
mov qword [rsp + 0xa8], rax
call fcn.180011d8a
lea r14, [rsp + 0xa8]
lea r15, [rsp + 0xa0]
lea r12, [rsp + 0x98]
lea rdi, [rsi + 0x50]
lea r13, [0x180089c10]
mov rcx, rsi
call fcn.180011b50
inc eax
cmp eax, 0xf5
ja case.0x18000fdcc.128
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
mov bl, byte [rsi + 0x14]
mov rcx, rdi
mov edx, ebx
call fcn.18000791e
jmp 0x18000fdaf
movabs rax, 0xbf00000080
lea rcx, [rsp + 0x90]
mov qword [rcx], rax
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov qword [rdx + 8], r12
jmp 0x18000ff1d
vmovddup xmm0, qword [0x1800883d0]
lea rax, [rsp + 0x90]
vmovaps xmmword [rax], xmm0
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], r15
jmp 0x18000ff1d
vmovups xmm0, xmmword [0x180085228]
lea rax, [rsp + 0x90]
vmovaps xmmword [rax], xmm0
movabs rcx, 0xbf00000080
mov qword [rax + 0x10], rcx
lea rdx, [rsp + 0x30]
jmp 0x18000ff16
mov rcx, rsi
call fcn.180011b50
cmp eax, 0x61
jg 0x18000ff32
cmp eax, 0x22
je 0x18000ff51
cmp eax, 0x2f
je 0x18000ff58
cmp eax, 0x5c
jne case.0x18000ff48.111
mov bl, 0x5c
jmp 0x18000fdd1
vmovaps xmm0, xmmword [0x1800883c0]
lea rax, [rsp + 0x90]
vmovaps xmmword [rax], xmm0
lea rdx, [rsp + 0x70]
jmp 0x18000fe1f
vmovaps xmm0, xmmword [0x1800883b0]
lea rax, [rsp + 0x90]
vmovaps xmmword [rax], xmm0
lea rdx, [rsp + 0x50]
jmp 0x18000fe1f
vmovups xmm0, xmmword [0x180085210]
lea rax, [rsp + 0x90]
vmovaps xmmword [rax], xmm0
movabs rcx, 0xbf00000080
mov qword [rax + 0x10], rcx
lea rdx, [rsp + 0x40]
jmp 0x18000ff16
vmovups xmm0, xmmword [0x180085240]
lea rax, [rsp + 0x90]
vmovaps xmmword [rax], xmm0
movabs rcx, 0xbf00000080
mov qword [rax + 0x10], rcx
lea rdx, [rsp + 0x20]
mov qword [rdx], rax
mov qword [rdx + 8], r14
mov rcx, rsi
call fcn.180011e90
test al, al
jne 0x18000fdaf
jmp 0x1800112dd
lea ecx, [rax - 0x6e]
cmp ecx, 7
ja case.default.0x18000ff48
lea rax, [0x180089fe8]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov bl, 0xa
jmp 0x18000fdd1
mov bl, 0x22
jmp 0x18000fdd1
mov bl, 0x2f
jmp 0x18000fdd1
cmp eax, 0x62
je 0x18001003c
cmp eax, 0x66
jne case.0x18000ff48.111
mov bl, 0xc
jmp 0x18000fdd1
mov bl, 0xd
jmp 0x18000fdd1
mov bl, 9
jmp 0x18000fdd1
mov rcx, rsi
call fcn.180011e02
cmp eax, 0xffffffff
je 0x18001138b
mov ebx, eax
and eax, 0xfffffc00
cmp eax, 0xd800
jne 0x180010043
mov rcx, rsi
call fcn.180011b50
cmp eax, 0x5c
jne 0x18001140f
mov rcx, rsi
call fcn.180011b50
cmp eax, 0x75
jne 0x18001140f
mov rcx, rsi
call fcn.180011e02
cmp eax, 0xffffffff
je 0x18001148d
mov ecx, eax
and ecx, 0xfffffc00
cmp ecx, 0xdc00
jne 0x1800114a2
shl ebx, 0xa
add ebx, eax
add ebx, 0xfca02400
mov edx, ebx
shr edx, 0x12
or dl, 0xf0
mov rcx, rdi
call fcn.18000791e
mov edx, ebx
shr edx, 0xc
and dl, 0x3f
or dl, 0x80
mov rcx, rdi
call fcn.18000791e
mov edx, ebx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rcx, rdi
call fcn.18000791e
and bl, 0x3f
or bl, 0x80
jmp 0x18000fdd1
mov bl, 8
jmp 0x18000fdd1
cmp eax, 0xdc00
je 0x1800114bb
cmp ebx, 0x7f
jle 0x18000fdd1
cmp ebx, 0x7ff
ja 0x180010069
mov edx, ebx
shr edx, 6
or dl, 0xc0
jmp 0x180010029
cmp ebx, 0xffff
ja 0x18000fffb
mov edx, ebx
shr edx, 0xc
or dl, 0xe0
jmp 0x180010016
cmp byte [0x1800ad2af], 0
je 0x1800103d7
lea rax, [0x1800a8638]
jmp 0x1800112cc
cmp byte [0x1800ad3f7], 0
je 0x180010431
lea rax, [0x1800a8660]
jmp 0x1800112cc
cmp byte [0x1800ad441], 0
je 0x1800104ae
lea rax, [0x1800a8668]
jmp 0x1800112cc
cmp byte [0x1800ad48b], 0
je 0x180010520
lea rax, [0x1800a8670]
jmp 0x1800112cc
cmp byte [0x1800ad4d5], 0
je 0x18001058b
lea rax, [0x1800a8678]
jmp 0x1800112cc
cmp byte [0x1800ad51f], 0
je 0x180010602
lea rax, [0x1800a8680]
jmp 0x1800112cc
cmp byte [0x1800ad569], 0
je 0x180010675
lea rax, [0x1800a8688]
jmp 0x1800112cc
cmp byte [0x1800ad5b3], 0
je 0x1800106ec
lea rax, [0x1800a8690]
jmp 0x1800112cc
cmp byte [0x1800ad5fd], 0
je 0x180010763
lea rax, [0x1800a8698]
jmp 0x1800112cc
cmp byte [0x1800ad64c], 0
je 0x1800107da
lea rax, [0x1800a86a0]
jmp 0x1800112cc
cmp byte [0x1800ad69b], 0
je 0x180010845
lea rax, [0x1800a86a8]
jmp 0x1800112cc
cmp byte [0x1800ad6ea], 0
je 0x1800108b9
lea rax, [0x1800a86b0]
jmp 0x1800112cc
cmp byte [0x1800ad733], 0
je 0x180010924
lea rax, [0x1800a86b8]
jmp 0x1800112cc
cmp byte [0x1800ad782], 0
je 0x180010996
lea rax, [0x1800a86c0]
jmp 0x1800112cc
cmp byte [0x1800ad7d1], 0
je 0x180010a09
lea rax, [0x1800a86c8]
jmp 0x1800112cc
cmp byte [0x1800ad81a], 0
je 0x180010a7c
lea rax, [0x1800a86d0]
jmp 0x1800112cc
cmp byte [0x1800ad863], 0
je 0x180010aed
lea rax, [0x1800a86d8]
jmp 0x1800112cc
cmp byte [0x1800ad8ad], 0
je 0x180010b58
lea rax, [0x1800a86e0]
jmp 0x1800112cc
cmp byte [0x1800ad8f7], 0
je 0x180010bcb
lea rax, [0x1800a86e8]
jmp 0x1800112cc
cmp byte [0x1800ad941], 0
je 0x180010c3e
lea rax, [0x1800a86f0]
jmp 0x1800112cc
cmp byte [0x1800ad98b], 0
je 0x180010ca9
lea rax, [0x1800a86f8]
jmp 0x1800112cc
cmp byte [0x1800ad9d5], 0
je 0x180010d1d
lea rax, [0x1800a8700]
jmp 0x1800112cc
cmp byte [0x1800ada1f], 0
je 0x180010d8f
lea rax, [0x1800a8708]
jmp 0x1800112cc
cmp byte [0x1800ada69], 0
je 0x180010e02
lea rax, [0x1800a8710]
jmp 0x1800112cc
cmp byte [0x1800adab3], 0
je 0x180010e74
lea rax, [0x1800a8718]
jmp 0x1800112cc
cmp byte [0x1800adafd], 0
je 0x180010ee8
lea rax, [0x1800a8720]
jmp 0x1800112cc
cmp byte [0x1800adb46], 0
je 0x180010f5f
lea rax, [0x1800a8728]
jmp 0x1800112cc
cmp byte [0x1800adb90], 0
je 0x180010fd6
lea rax, [0x1800a8730]
jmp 0x1800112cc
cmp byte [0x1800adbda], 0
je 0x180011041
lea rax, [0x1800a8738]
jmp 0x1800112cc
cmp byte [0x1800adc23], 0
je 0x1800110b8
lea rax, [0x1800a8740]
jmp 0x1800112cc
cmp byte [0x1800adc6c], 0
je 0x180011123
lea rax, [0x1800a8748]
jmp 0x1800112cc
cmp byte [0x1800adcb5], 0
je 0x180011195
lea rax, [0x1800a8750]
jmp 0x1800112cc
cmp byte [0x1800adcfe], 0
je 0x1800111ef
lea rax, [0x1800a8758]
jmp 0x1800112cc
mov esi, 4
jmp 0x1800112e2
cmp byte [0x1800add25], 0
je 0x180011263
lea rax, [0x1800a8778]
jmp 0x1800112cc
mov rax, qword [0x1800a8630]
movabs rdx, 0x4d261b111693df68
add rdx, rax
movabs r8, 0x4d261b111693df78
add r8, rax
xor r9d, r9d
lea r10, [0x1800ad289]
lea rax, [0x1800a8638]
lea rcx, [0x1800ad2af]
mov r11d, r9d
and r11d, 0xf
mov r11b, byte [rdx + r11]
xor r11b, byte [r8 + r9]
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0x26
jne 0x180010410
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e18b
add r8, rax
movabs r9, 0x4d261b111693e16c
add r9, rax
xor edx, edx
movabs r10, 0x842108421084211
lea r11, [0x1800ad3ae]
lea rax, [0x1800a8660]
lea rcx, [0x1800ad3f7]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
mov rdi, rbx
shl rdi, 5
sub rbx, rdi
add rbx, r9
mov bl, byte [rdx + rbx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180010473
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e1fe
add r8, rax
movabs r9, 0x4d261b111693e1ec
add r9, rax
xor edx, edx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x1800ad3f8]
lea rax, [0x1800a8668]
lea rcx, [0x1800ad441]
mulx rdi, rdi, r10
shr rdi, 3
and rdi, 0xfffffffffffffffe
lea rdi, [rdi + rdi*8]
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x1800104f0
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e278
add r8, rax
movabs r9, 0x4d261b111693e265
add r9, rax
xor edx, edx
movabs r10, 0xd79435e50d79435f
lea r11, [0x1800ad442]
lea rax, [0x1800a8670]
lea rcx, [0x1800ad48b]
mulx rdi, rdi, r10
shr rdi, 4
imul rdi, rdi, 0xffffffffffffffed
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180010562
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e2f8
add r8, rax
movabs r9, 0x4d261b111693e2db
add r9, rax
xor edx, edx
movabs r10, 0x1a7b9611a7b9611b
lea r11, [0x1800ad48c]
lea rax, [0x1800a8678]
lea rcx, [0x1800ad4d5]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffe3
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x1800105cd
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e379
add r8, rax
movabs r9, 0x4d261b111693e35d
add r9, rax
xor r10d, r10d
movabs r11, 0x4924924924924925
lea rdi, [0x1800ad4d6]
lea rax, [0x1800a8680]
lea rcx, [0x1800ad51f]
mov rdx, r10
shr rdx, 2
mulx rdx, rdx, r11
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, r9
mov dl, byte [r10 + rdx]
xor dl, byte [r8 + r10]
mov byte [r10 + rdi], dl
inc r10
cmp r10, 0x49
jne 0x180010645
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e3f4
add r8, rax
movabs r9, 0x4d261b111693e3df
add r9, rax
xor edx, edx
movabs r10, 0x8618618618618619
lea r11, [0x1800ad520]
lea rax, [0x1800a8688]
lea rcx, [0x1800ad569]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffeb
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x1800106b7
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e46e
add r8, rax
movabs r9, 0x4d261b111693e459
add r9, rax
xor edx, edx
movabs r10, 0x8618618618618619
lea r11, [0x1800ad56a]
lea rax, [0x1800a8690]
lea rcx, [0x1800ad5b3]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffeb
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x18001072e
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e4e3
add r8, rax
movabs r9, 0x4d261b111693e4ce
add r9, rax
xor edx, edx
movabs r10, 0x8618618618618619
lea r11, [0x1800ad5b4]
lea rax, [0x1800a8698]
lea rcx, [0x1800ad5fd]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffeb
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x1800107a5
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e55a
add r8, rax
movabs r9, 0x4d261b111693e53c
add r9, rax
xor edx, edx
movabs r10, 0x8888888888888889
lea r11, [0x1800ad5fe]
lea rax, [0x1800a86a0]
lea rcx, [0x1800ad64c]
mulx rdi, rdi, r10
shr rdi, 4
imul rdi, rdi, 0xffffffffffffffe2
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x4e
jne 0x18001081c
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e5cb
add r8, rax
movabs r9, 0x4d261b111693e5ba
add r9, rax
xor edx, edx
movabs r10, 0xf0f0f0f0f0f0f0f1
lea r11, [0x1800ad64d]
lea rax, [0x1800a86a8]
lea rcx, [0x1800ad69b]
mulx rdi, rdi, r10
mov rbx, rdi
shr rbx, 4
and rdi, 0xfffffffffffffff0
add rdi, rbx
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x4e
jne 0x180010887
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e648
add r8, rax
movabs r9, 0x4d261b111693e62a
add r9, rax
xor edx, edx
movabs r10, 0x8888888888888889
lea r11, [0x1800ad69c]
lea rax, [0x1800a86b0]
lea rcx, [0x1800ad6ea]
mulx rdi, rdi, r10
shr rdi, 4
imul rdi, rdi, 0xffffffffffffffe2
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x4e
jne 0x1800108fb
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e6c6
add r8, rax
movabs r9, 0x4d261b111693e6b4
add r9, rax
xor edx, edx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x1800ad6eb]
lea rax, [0x1800a86b8]
lea rcx, [0x1800ad733]
mulx rdi, rdi, r10
shr rdi, 3
and rdi, 0xfffffffffffffffe
lea rdi, [rdi + rdi*8]
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x48
jne 0x180010966
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e73f
add r8, rax
movabs r9, 0x4d261b111693e723
add r9, rax
xor r10d, r10d
movabs r11, 0x4924924924924925
lea rdi, [0x1800ad734]
lea rax, [0x1800a86c0]
lea rcx, [0x1800ad782]
mov rdx, r10
shr rdx, 2
mulx rdx, rdx, r11
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, r9
mov dl, byte [r10 + rdx]
xor dl, byte [r8 + r10]
mov byte [r10 + rdi], dl
inc r10
cmp r10, 0x4e
jne 0x1800109d9
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e7c8
add r8, rax
movabs r9, 0x4d261b111693e7ac
add r9, rax
xor r10d, r10d
movabs r11, 0x4924924924924925
lea rdi, [0x1800ad783]
lea rax, [0x1800a86c8]
lea rcx, [0x1800ad7d1]
mov rdx, r10
shr rdx, 2
mulx rdx, rdx, r11
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, r9
mov dl, byte [r10 + rdx]
xor dl, byte [r8 + r10]
mov byte [r10 + rdi], dl
inc r10
cmp r10, 0x4e
jne 0x180010a4c
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e841
add r8, rax
movabs r9, 0x4d261b111693e829
add r9, rax
xor edx, edx
movabs r10, 0xaaaaaaaaaaaaaaab
lea r11, [0x1800ad7d2]
lea rax, [0x1800a86d0]
lea rcx, [0x1800ad81a]
mulx rdi, rdi, r10
shr rdi, 1
and rdi, 0xfffffffffffffff8
lea rdi, [rdi + rdi*2]
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x48
jne 0x180010abe
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e8b4
add r8, rax
movabs r9, 0x4d261b111693e89a
add r9, rax
xor edx, edx
movabs r10, 0x4ec4ec4ec4ec4ec5
lea r11, [0x1800ad81b]
lea rax, [0x1800a86d8]
lea rcx, [0x1800ad863]
mulx rdi, rdi, r10
shr rdi, 3
imul rdi, rdi, 0xffffffffffffffe6
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x48
jne 0x180010b2f
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e92e
add r8, rax
movabs r9, 0x4d261b111693e912
add r9, rax
xor r10d, r10d
movabs r11, 0x4924924924924925
lea rdi, [0x1800ad864]
lea rax, [0x1800a86e0]
lea rcx, [0x1800ad8ad]
mov rdx, r10
shr rdx, 2
mulx rdx, rdx, r11
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, r9
mov dl, byte [r10 + rdx]
xor dl, byte [r8 + r10]
mov byte [r10 + rdi], dl
inc r10
cmp r10, 0x49
jne 0x180010b9b
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e9ae
add r8, rax
movabs r9, 0x4d261b111693e992
add r9, rax
xor r10d, r10d
movabs r11, 0x4924924924924925
lea rdi, [0x1800ad8ae]
lea rax, [0x1800a86e8]
lea rcx, [0x1800ad8f7]
mov rdx, r10
shr rdx, 2
mulx rdx, rdx, r11
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, r9
mov dl, byte [r10 + rdx]
xor dl, byte [r8 + r10]
mov byte [r10 + rdi], dl
inc r10
cmp r10, 0x49
jne 0x180010c0e
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693ea20
add r8, rax
movabs r9, 0x4d261b111693ea0d
add r9, rax
xor edx, edx
movabs r10, 0xd79435e50d79435f
lea r11, [0x1800ad8f8]
lea rax, [0x1800a86f0]
lea rcx, [0x1800ad941]
mulx rdi, rdi, r10
shr rdi, 4
imul rdi, rdi, 0xffffffffffffffed
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180010c80
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693ea97
add r8, rax
movabs r9, 0x4d261b111693ea86
add r9, rax
xor edx, edx
movabs r10, 0xf0f0f0f0f0f0f0f1
lea r11, [0x1800ad942]
lea rax, [0x1800a86f8]
lea rcx, [0x1800ad98b]
mulx rdi, rdi, r10
mov rbx, rdi
shr rbx, 4
and rdi, 0xfffffffffffffff0
add rdi, rbx
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180010ceb
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693eb03
add r8, rax
movabs r9, 0x4d261b111693eaf1
add r9, rax
xor edx, edx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x1800ad98c]
lea rax, [0x1800a8700]
lea rcx, [0x1800ad9d5]
mulx rdi, rdi, r10
shr rdi, 3
and rdi, 0xfffffffffffffffe
lea rdi, [rdi + rdi*8]
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180010d5f
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693eb81
add r8, rax
movabs r9, 0x4d261b111693eb65
add r9, rax
xor r10d, r10d
movabs r11, 0x4924924924924925
lea rdi, [0x1800ad9d6]
lea rax, [0x1800a8708]
lea rcx, [0x1800ada1f]
mov rdx, r10
shr rdx, 2
mulx rdx, rdx, r11
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, r9
mov dl, byte [r10 + rdx]
xor dl, byte [r8 + r10]
mov byte [r10 + rdi], dl
inc r10
cmp r10, 0x49
jne 0x180010dd2
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693ebfb
add r8, rax
movabs r9, 0x4d261b111693ebe9
add r9, rax
xor edx, edx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x1800ada20]
lea rax, [0x1800a8710]
lea rcx, [0x1800ada69]
mulx rdi, rdi, r10
shr rdi, 3
and rdi, 0xfffffffffffffffe
lea rdi, [rdi + rdi*8]
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180010e44
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693ec71
add r8, rax
movabs r9, 0x4d261b111693ec60
add r9, rax
xor edx, edx
movabs r10, 0xf0f0f0f0f0f0f0f1
lea r11, [0x1800ada6a]
lea rax, [0x1800a8718]
lea rcx, [0x1800adab3]
mulx rdi, rdi, r10
mov rbx, rdi
shr rbx, 4
and rdi, 0xfffffffffffffff0
add rdi, rbx
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180010eb6
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693eced
add r8, rax
movabs r9, 0x4d261b111693ecd8
add r9, rax
xor edx, edx
movabs r10, 0x8618618618618619
lea r11, [0x1800adab4]
lea rax, [0x1800a8720]
lea rcx, [0x1800adafd]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffeb
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180010f2a
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693ed61
add r8, rax
movabs r9, 0x4d261b111693ed4a
add r9, rax
xor edx, edx
movabs r10, 0x642c8590b21642c9
lea r11, [0x1800adafe]
lea rax, [0x1800a8728]
lea rcx, [0x1800adb46]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffe9
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x48
jne 0x180010fa1
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693edd6
add r8, rax
movabs r9, 0x4d261b111693edc3
add r9, rax
xor edx, edx
movabs r10, 0xd79435e50d79435f
lea r11, [0x1800adb47]
lea rax, [0x1800a8730]
lea rcx, [0x1800adb90]
mulx rdi, rdi, r10
shr rdi, 4
imul rdi, rdi, 0xffffffffffffffed
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180011018
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693ee4f
add r8, rax
movabs r9, 0x4d261b111693ee36
add r9, rax
xor edx, edx
movabs r10, 0x47ae147ae147ae15
lea r11, [0x1800adb91]
lea rax, [0x1800a8738]
lea rcx, [0x1800adbda]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffe7
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x49
jne 0x180011083
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693eec7
add r8, rax
movabs r9, 0x4d261b111693eeac
add r9, rax
xor edx, edx
movabs r10, 0x97b425ed097b425f
lea r11, [0x1800adbdb]
lea rax, [0x1800a8740]
lea rcx, [0x1800adc23]
mulx rdi, rdi, r10
shr rdi, 4
imul rdi, rdi, 0xffffffffffffffe5
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x48
jne 0x1800110fa
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693ef3b
add r8, rax
movabs r9, 0x4d261b111693ef29
add r9, rax
xor edx, edx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x1800adc24]
lea rax, [0x1800a8748]
lea rcx, [0x1800adc6c]
mulx rdi, rdi, r10
shr rdi, 3
and rdi, 0xfffffffffffffffe
lea rdi, [rdi + rdi*8]
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x48
jne 0x180011165
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs rdx, 0x4d261b111693ef93
add rdx, rax
movabs r8, 0x4d261b111693efa3
add r8, rax
xor r9d, r9d
lea r10, [0x1800adc6d]
lea rax, [0x1800a8750]
lea rcx, [0x1800adcb5]
mov r11d, r9d
and r11d, 0xf
mov r11b, byte [rdx + r11]
xor r11b, byte [r8 + r9]
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0x48
jne 0x1800111ce
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693f013
add r8, rax
movabs r9, 0x4d261b111693effe
add r9, rax
xor edx, edx
movabs r10, 0x8618618618618619
lea r11, [0x1800adcb6]
lea rax, [0x1800a8758]
lea rcx, [0x1800adcfe]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffeb
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x48
jne 0x180011231
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693f08a
add r8, rax
movabs r9, 0x4d261b111693f06f
add r9, rax
xor edx, edx
movabs r10, 0x97b425ed097b425f
lea r11, [0x1800adcff]
lea rax, [0x1800a8778]
lea rcx, [0x1800add25]
mulx rdi, rdi, r10
shr rdi, 4
imul rdi, rdi, 0xffffffffffffffe5
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x26
jne 0x1800112a5
mov byte [rcx], 1
movabs rcx, 0x4d261b111693cd4c
add rcx, qword [rax]
mov qword [rsi + 0x70], rcx
mov esi, 0xe
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.180083460
mov eax, esi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [0x1800ad3ad], 0
je 0x180011319
lea rax, [0x1800a8658]
jmp 0x1800112cc
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e121
add r8, rax
movabs r9, 0x4d261b111693e10f
add r9, rax
xor edx, edx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x1800ad379]
lea rax, [0x1800a8658]
lea rcx, [0x1800ad3ad]
mulx rdi, rdi, r10
shr rdi, 3
and rdi, 0xfffffffffffffffe
lea rdi, [rdi + rdi*8]
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x34
jne 0x18001135b
jmp 0x1800112c9
cmp byte [0x1800ad2e6], 0
jne 0x180011496
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693dfd6
add r8, rax
movabs r9, 0x4d261b111693dfbd
add r9, rax
xor edx, edx
movabs r10, 0x47ae147ae147ae15
lea r11, [0x1800ad2b0]
lea rax, [0x1800a8640]
lea rcx, [0x1800ad2e6]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffe7
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x36
jne 0x1800113da
jmp 0x1800112c9
cmp byte [0x1800ad333], 0
jne 0x1800114af
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e034
add r8, rax
movabs r9, 0x4d261b111693e01c
add r9, rax
xor edx, edx
movabs r10, 0xaaaaaaaaaaaaaaab
lea r11, [0x1800ad2e7]
lea rax, [0x1800a8648]
lea rcx, [0x1800ad333]
mulx rdi, rdi, r10
shr rdi, 1
and rdi, 0xfffffffffffffff8
lea rdi, [rdi + rdi*2]
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x4c
jne 0x18001145e
jmp 0x1800112c9
cmp byte [0x1800ad2e6], 0
je 0x1800114d4
lea rax, [0x1800a8640]
jmp 0x1800112cc
cmp byte [0x1800ad333], 0
je 0x18001154b
lea rax, [0x1800a8648]
jmp 0x1800112cc
cmp byte [0x1800ad378], 0
je 0x1800115bc
lea rax, [0x1800a8650]
jmp 0x1800112cc
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693dfd6
add r8, rax
movabs r9, 0x4d261b111693dfbd
add r9, rax
xor edx, edx
movabs r10, 0x47ae147ae147ae15
lea r11, [0x1800ad2b0]
lea rax, [0x1800a8640]
lea rcx, [0x1800ad2e6]
mulx rdi, rdi, r10
mov rbx, rdx
sub rbx, rdi
shr rbx, 1
add rbx, rdi
shr rbx, 4
imul rdi, rbx, 0xffffffffffffffe7
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x36
jne 0x180011516
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e034
add r8, rax
movabs r9, 0x4d261b111693e01c
add r9, rax
xor edx, edx
movabs r10, 0xaaaaaaaaaaaaaaab
lea r11, [0x1800ad2e7]
lea rax, [0x1800a8648]
lea rcx, [0x1800ad333]
mulx rdi, rdi, r10
shr rdi, 1
and rdi, 0xfffffffffffffff8
lea rdi, [rdi + rdi*2]
mov rbx, r9
sub rbx, rdi
mov bl, byte [rbx + rdx]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x4c
jne 0x18001158d
jmp 0x1800112c9
mov rax, qword [0x1800a8630]
movabs r8, 0x4d261b111693e0bb
add r8, rax
movabs r9, 0x4d261b111693e09d
add r9, rax
xor edx, edx
movabs r10, 0x8888888888888889
lea r11, [0x1800ad334]
lea rax, [0x1800a8650]
lea rcx, [0x1800ad378]
mulx rdi, rdi, r10
shr rdi, 4
imul rdi, rdi, 0xffffffffffffffe2
add rdi, r9
mov bl, byte [rdx + rdi]
xor bl, byte [r8 + rdx]
mov byte [rdx + r11], bl
inc rdx
cmp rdx, 0x44
jne 0x1800115fe
jmp 0x1800112c9
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rcx
mov rax, qword [0x1800acd00]
xor rax, rsp
mov qword [rsp + 0x28], rax
call fcn.180011d8a
mov edx, dword [rsi + 0x14]
mov ebx, 5
lea eax, [rdx - 0x31]
cmp eax, 9
jae 0x18001173d
lea rdi, [rsi + 0x50]
mov rcx, rdi
call fcn.18000791e
mov rcx, rsi
call fcn.180011b50
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jae 0x18001167e
mov dl, byte [rsi + 0x14]
mov rcx, rdi
jmp 0x180011661
cmp eax, 0x2e
je 0x180011863
cmp eax, 0x45
je 0x180011695
cmp eax, 0x65
jne 0x1800118b7
mov dl, byte [rsi + 0x14]
mov rcx, rdi
call fcn.18000791e
mov rcx, rsi
call fcn.180011b50
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jae 0x180011777
lea rdi, [rsi + 0x50]
mov dl, byte [rsi + 0x14]
mov rcx, rdi
call fcn.18000791e
mov rcx, rsi
call fcn.180011b50
add eax, 0xffffffd0
cmp eax, 9
ja 0x1800116f2
lea rdi, [rsi + 0x50]
mov dl, byte [rsi + 0x14]
mov rcx, rdi
call fcn.18000791e
mov rcx, rsi
call fcn.180011b50
add eax, 0xffffffd0
cmp eax, 0xa
jb 0x1800116d7
mov rcx, rsi
call fcn.180011bf4
mov qword [rsp + 0x20], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0
cmp qword [rsi + 0x68], 0x10
jb 0x18001171c
mov rcx, qword [rsi + 0x50]
jmp 0x180011720
lea rcx, [rsi + 0x50]
lea rdx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
vmovsd qword [rsi + 0x88], xmm0
mov esi, 7
jmp 0x180011b39
cmp edx, 0x30
je 0x180011830
cmp edx, 0x2d
jne 0x180011756
lea rcx, [rsi + 0x50]
mov dl, 0x2d
call fcn.18000791e
mov rcx, rsi
call fcn.180011b50
lea ecx, [rax - 0x31]
cmp ecx, 9
jae 0x180011a94
mov edx, dword [rsi + 0x14]
mov ebx, 6
jmp 0x18001165a
cmp eax, 0x2d
je 0x180011785
cmp eax, 0x2b
jne 0x1800119a2
mov dl, byte [rsi + 0x14]
lea rdi, [rsi + 0x50]
mov rcx, rdi
call fcn.18000791e
mov rcx, rsi
call fcn.180011b50
add eax, 0xffffffd0
cmp eax, 0xa
jb 0x1800116b8
cmp byte [0x1800adde9], 0
jne 0x18001181a
mov rdx, qword [0x1800a8780]
movabs rax, 0xdd6584053192b7b3
add rax, rdx
movabs rcx, 0xdd6584053192b7a2
add rcx, rdx
xor edx, edx
movabs r8, 0xf0f0f0f0f0f0f0f1
lea r9, [0x1800addb6]
mulx r10, r10, r8
mov r11, r10
shr r11, 4
and r10, 0xfffffffffffffff0
add r10, r11
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x33
jne 0x1800117e5
mov byte [0x1800adde9], 1
movabs rax, 0xdd65840531929320
add rax, qword [0x1800a87a0]
jmp 0x180011b30
lea rcx, [rsi + 0x50]
mov dl, 0x30
call fcn.18000791e
mov ebx, 5
mov rcx, rsi
call fcn.180011b50
cmp eax, 0x65
je 0x180011999
cmp eax, 0x45
je 0x180011999
cmp eax, 0x2e
jne 0x1800118b7
lea rdi, [rsi + 0x50]
mov dl, byte [rsi + 0x90]
mov rcx, rdi
call fcn.18000791e
mov rcx, rsi
call fcn.180011b50
add eax, 0xffffffd0
cmp eax, 9
ja 0x1800118fa
lea rdi, [rsi + 0x50]
mov dl, byte [rsi + 0x14]
mov rcx, rdi
call fcn.18000791e
mov rcx, rsi
call fcn.180011b50
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x180011885
cmp eax, 0x65
je 0x180011695
cmp eax, 0x45
je 0x180011695
jmp 0x1800116f2
mov rcx, rsi
call fcn.180011bf4
mov qword [rsp + 0x20], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0
cmp ebx, 6
je 0x180011985
cmp ebx, 5
jne 0x18001170f
cmp qword [rsi + 0x68], 0x10
jb 0x180011a27
mov rcx, qword [rsi + 0x50]
jmp 0x180011a2b
cmp byte [0x1800add79], 0
jne 0x18001196f
mov rdx, qword [0x1800a8780]
movabs rax, 0xdd6584053192b6f8
add rax, rdx
movabs rcx, 0xdd6584053192b6e1
add rcx, rdx
xor edx, edx
movabs r8, 0x642c8590b21642c9
lea r9, [0x1800add50]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
imul r10, r11, 0xffffffffffffffe9
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x29
jne 0x180011937
mov byte [0x1800add79], 1
movabs rax, 0xdd65840531929320
add rax, qword [0x1800a8790]
jmp 0x180011b30
cmp qword [rsi + 0x68], 0x10
jb 0x180011a5f
mov rcx, qword [rsi + 0x50]
jmp 0x180011a63
lea rdi, [rsi + 0x50]
jmp 0x180011695
cmp byte [0x1800addb5], 0
jne 0x180011a11
mov rdx, qword [0x1800a8780]
movabs rax, 0xdd6584053192b74d
add rax, rdx
movabs rcx, 0xdd6584053192b735
add rcx, rdx
xor edx, edx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1800add7a]
mulx r10, r10, r8
shr r10, 1
and r10, 0xfffffffffffffff8
lea r10, [r10 + r10*2]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x3b
jne 0x1800119df
mov byte [0x1800addb5], 1
movabs rax, 0xdd65840531929320
add rax, qword [0x1800a8798]
jmp 0x180011b30
lea rcx, [rsi + 0x50]
lea rdx, [rsp + 0x20]
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0
jne 0x18001170f
mov qword [rsi + 0x80], rdi
mov esi, 5
jmp 0x180011b39
lea rcx, [rsi + 0x50]
lea rdx, [rsp + 0x20]
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoll]
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0
jne 0x18001170f
mov qword [rsi + 0x78], rdi
mov esi, 6
jmp 0x180011b39
cmp eax, 0x30
jne 0x180011aaf
mov dl, byte [rsi + 0x14]
lea rcx, [rsi + 0x50]
call fcn.18000791e
mov ebx, 6
jmp 0x180011840
cmp byte [0x1800add4f], 0
jne 0x180011b1f
mov rdx, qword [0x1800a8780]
movabs rax, 0xdd6584053192b6a8
add rax, rdx
movabs rcx, 0xdd6584053192b694
add rcx, rdx
xor edx, edx
movabs r8, 0xcccccccccccccccd
lea r9, [0x1800add26]
mulx r10, r10, r8
shr r10, 2
and r10, 0xfffffffffffffffc
lea r10, [r10 + r10*4]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x29
jne 0x180011aec
mov byte [0x1800add4f], 1
movabs rax, 0xdd65840531929320
add rax, qword [0x1800a8788]
mov qword [rsi + 0x70], rax
mov esi, 0xe
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.180083460
mov eax, esi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret