Function at 0x18000f7f8
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
mov rax, qword [0x1800a8ea8]
xor rax, rsp
mov qword [rsp + 0x30], rax
cmp qword [rcx + 0x20], 0
jne 0x18000f32f
mov rcx, rsi
call fcn.18000f5a0
test al, al
je 0x18000f3c4
movabs rdi, 0x100002600
mov rcx, rsi
call fcn.180011592
mov eax, dword [rsi + 0x14]
cmp rax, 0x20
ja 0x18000f379
bt rdi, rax
jb 0x18000f339
jmp 0x18000f379
mov rcx, rsi
call fcn.18000f5ea
test al, al
je 0x18000f442
mov rcx, rsi
call fcn.180011592
mov eax, dword [rsi + 0x14]
cmp rax, 0x20
ja 0x18000f379
bt rdi, rax
jb 0x18000f362
cmp eax, 0x2f
jne 0x18000f384
cmp byte [rsi + 0x10], 0
jne 0x18000f352
cmp eax, 0x5a
jg 0x18000f45d
lea ecx, [rax - 0x22]
cmp ecx, 0x18
ja case.default.0x18000f3a7
lea rax, [0x18008797c]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180080ac0
mov rcx, rsi
add rsp, 0x38
pop rdi
pop rsi
jmp 0x18001107a
cmp byte [0x1800a9376], 0
jne 0x18000f42d
mov rax, qword [0x1800a45f0]
movabs r8, 0x66137cf1912a048c
add r8, rax
movabs r9, 0x66137cf1912a0479
add r9, rax
xor ecx, ecx
movabs r10, 0xd79435e50d79435f
lea r11, [0x1800a9349]
mov rax, rcx
mul r10
shr rdx, 4
imul rax, rdx, 0xffffffffffffffed
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x2d
jne 0x18000f401
mov byte [0x1800a9376], 1
movabs rax, 0x66137cf19129f3c9
add rax, qword [0x1800a45f8]
mov qword [rsi + 0x70], rax
mov esi, 0xe
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180080ac0
mov eax, esi
add rsp, 0x38
pop rdi
pop rsi
ret
cmp eax, 0x6d
jle 0x18000f49c
cmp eax, 0x7a
jg 0x18000f4ec
cmp eax, 0x6e
je 0x18000f52f
cmp eax, 0x74
jne case.0x18000f3a7.35
lea rdx, [rsp + 0x28]
mov dword [rdx], 0x65757274
mov r8d, 4
mov rcx, rsi
mov r9d, 1
jmp 0x18000f549
cmp eax, 0x5b
je 0x18000f555
cmp eax, 0x5d
je 0x18000f55f
cmp eax, 0x66
jne case.0x18000f3a7.35
lea rdx, [rsp + 0x28]
mov byte [rdx + 4], 0x65
mov dword [rdx], 0x736c6166
mov r8d, 5
mov rcx, rsi
mov r9d, 2
jmp 0x18000f549
inc eax
cmp eax, 2
jae case.0x18000f3a7.35
mov esi, 0xf
jmp 0x18000f447
cmp eax, 0x7b
je 0x18000f569
cmp eax, 0x7d
jne case.0x18000f3a7.35
mov esi, 0xb
jmp 0x18000f447
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180080ac0
mov rcx, rsi
add rsp, 0x38
pop rdi
pop rsi
jmp 0x18000f7f8
mov esi, 0xd
jmp 0x18000f447
mov esi, 0xc
jmp 0x18000f447
lea rdx, [rsp + 0x28]
mov dword [rdx], 0x6c6c756e
mov r8d, 4
mov rcx, rsi
mov r9d, 3
call fcn.18000f77e
mov esi, eax
jmp 0x18000f447
mov esi, 8
jmp 0x18000f447
mov esi, 0xa
jmp 0x18000f447
mov esi, 9
jmp 0x18000f447
movabs rcx, 0x66137cf1912a04d0
add rcx, qword [0x1800a45f0]
call fcn.18001f320
movabs rax, 0x66137cf19129f3c9
add rax, qword [0x1800a4618]
jmp 0x18000f43e
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov rsi, rcx
mov rax, qword [0x1800a8ea8]
xor rax, rsp
mov qword [rsp + 0xa8], rax
call fcn.1800117cc
lea r14, [rsp + 0xa8]
lea r15, [rsp + 0xa0]
lea r12, [rsp + 0x98]
lea rdi, [rsi + 0x50]
lea r13, [0x1800879e0]
mov rcx, rsi
call fcn.180011592
inc eax
cmp eax, 0xf5
ja case.0x18000f864.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.180007676
jmp 0x18000f847
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 0x18000f9a9
movaps xmm0, xmmword [0x180086190]
lea rax, [rsp + 0x90]
movaps xmmword [rax], xmm0
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], r15
jmp 0x18000f9a9
movups xmm0, xmmword [0x180083028]
lea rax, [rsp + 0x90]
movaps xmmword [rax], xmm0
movabs rcx, 0xbf00000080
mov qword [rax + 0x10], rcx
lea rdx, [rsp + 0x30]
jmp 0x18000f9a2
mov rcx, rsi
call fcn.180011592
cmp eax, 0x61
jg 0x18000f9be
cmp eax, 0x22
je 0x18000f9dd
cmp eax, 0x2f
je 0x18000f9e4
cmp eax, 0x5c
jne case.0x18000f9d4.111
mov bl, 0x5c
jmp 0x18000f869
movaps xmm0, xmmword [0x1800861a0]
lea rax, [rsp + 0x90]
movaps xmmword [rax], xmm0
lea rdx, [rsp + 0x70]
jmp 0x18000f8b5
movaps xmm0, xmmword [0x180086180]
lea rax, [rsp + 0x90]
movaps xmmword [rax], xmm0
lea rdx, [rsp + 0x50]
jmp 0x18000f8b5
movups xmm0, xmmword [0x180083010]
lea rax, [rsp + 0x90]
movaps xmmword [rax], xmm0
movabs rcx, 0xbf00000080
mov qword [rax + 0x10], rcx
lea rdx, [rsp + 0x40]
jmp 0x18000f9a2
movups xmm0, xmmword [0x180083040]
lea rax, [rsp + 0x90]
movaps 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.1800118d2
test al, al
jne 0x18000f847
jmp 0x180010d4a
lea ecx, [rax - 0x6e]
cmp ecx, 7
ja case.default.0x18000f9d4
lea rax, [0x180087db8]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov bl, 0xa
jmp 0x18000f869
mov bl, 0x22
jmp 0x18000f869
mov bl, 0x2f
jmp 0x18000f869
cmp eax, 0x62
je 0x18000fac8
cmp eax, 0x66
jne case.0x18000f9d4.111
mov bl, 0xc
jmp 0x18000f869
mov bl, 0xd
jmp 0x18000f869
mov bl, 9
jmp 0x18000f869
mov rcx, rsi
call fcn.180011844
cmp eax, 0xffffffff
je 0x180010ddf
mov ebx, eax
and eax, 0xfffffc00
cmp eax, 0xd800
jne 0x18000facf
mov rcx, rsi
call fcn.180011592
cmp eax, 0x5c
jne 0x180010e5e
mov rcx, rsi
call fcn.180011592
cmp eax, 0x75
jne 0x180010e5e
mov rcx, rsi
call fcn.180011844
cmp eax, 0xffffffff
je 0x180010edd
mov ecx, eax
and ecx, 0xfffffc00
cmp ecx, 0xdc00
jne 0x180010ef2
shl ebx, 0xa
add ebx, eax
add ebx, 0xfca02400
mov edx, ebx
shr edx, 0x12
or dl, 0xf0
mov rcx, rdi
call fcn.180007676
mov edx, ebx
shr edx, 0xc
and dl, 0x3f
or dl, 0x80
mov rcx, rdi
call fcn.180007676
mov edx, ebx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rcx, rdi
call fcn.180007676
and bl, 0x3f
or bl, 0x80
jmp 0x18000f869
mov bl, 8
jmp 0x18000f869
cmp eax, 0xdc00
je 0x180010f0b
cmp ebx, 0x7f
jle 0x18000f869
cmp ebx, 0x7ff
ja 0x18000faf5
mov edx, ebx
shr edx, 6
or dl, 0xc0
jmp 0x18000fab5
cmp ebx, 0xffff
ja 0x18000fa87
mov edx, ebx
shr edx, 0xc
or dl, 0xe0
jmp 0x18000faa2
cmp byte [0x1800a940f], 0
je 0x18000fe63
lea r8, [0x1800a4658]
jmp 0x180010d39
cmp byte [0x1800a9557], 0
je 0x18000fece
lea r8, [0x1800a4680]
jmp 0x180010d39
cmp byte [0x1800a95a1], 0
je 0x18000ff42
lea r8, [0x1800a4688]
jmp 0x180010d39
cmp byte [0x1800a95eb], 0
je 0x18000ffb6
lea r8, [0x1800a4690]
jmp 0x180010d39
cmp byte [0x1800a9635], 0
je 0x18001002a
lea r8, [0x1800a4698]
jmp 0x180010d39
cmp byte [0x1800a967f], 0
je 0x1800100a1
lea r8, [0x1800a46a0]
jmp 0x180010d39
cmp byte [0x1800a96c9], 0
je 0x180010118
lea r8, [0x1800a46a8]
jmp 0x180010d39
cmp byte [0x1800a9713], 0
je 0x180010183
lea r8, [0x1800a46b0]
jmp 0x180010d39
cmp byte [0x1800a975d], 0
je 0x1800101ee
lea r8, [0x1800a46b8]
jmp 0x180010d39
cmp byte [0x1800a97ac], 0
je 0x180010247
lea r8, [0x1800a46c0]
jmp 0x180010d39
cmp byte [0x1800a97fb], 0
je 0x1800102c4
lea r8, [0x1800a46c8]
jmp 0x180010d39
cmp byte [0x1800a984a], 0
je 0x18001031d
lea r8, [0x1800a46d0]
jmp 0x180010d39
cmp byte [0x1800a9893], 0
je 0x180010394
lea r8, [0x1800a46d8]
jmp 0x180010d39
cmp byte [0x1800a98e2], 0
je 0x180010405
lea r8, [0x1800a46e0]
jmp 0x180010d39
cmp byte [0x1800a9931], 0
je 0x180010476
lea r8, [0x1800a46e8]
jmp 0x180010d39
cmp byte [0x1800a997a], 0
je 0x1800104e7
lea r8, [0x1800a46f0]
jmp 0x180010d39
cmp byte [0x1800a99c3], 0
je 0x180010540
lea r8, [0x1800a46f8]
jmp 0x180010d39
cmp byte [0x1800a9a0d], 0
je 0x1800105b7
lea r8, [0x1800a4700]
jmp 0x180010d39
cmp byte [0x1800a9a57], 0
je 0x180010628
lea r8, [0x1800a4708]
jmp 0x180010d39
cmp byte [0x1800a9aa1], 0
je 0x18001069a
lea r8, [0x1800a4710]
jmp 0x180010d39
cmp byte [0x1800a9aeb], 0
je 0x18001070c
lea r8, [0x1800a4718]
jmp 0x180010d39
cmp byte [0x1800a9b35], 0
je 0x180010777
lea r8, [0x1800a4720]
jmp 0x180010d39
cmp byte [0x1800a9b7f], 0
je 0x1800107e2
lea r8, [0x1800a4728]
jmp 0x180010d39
cmp byte [0x1800a9bc9], 0
je 0x18001085f
lea r8, [0x1800a4730]
jmp 0x180010d39
cmp byte [0x1800a9c13], 0
je 0x1800108d6
lea r8, [0x1800a4738]
jmp 0x180010d39
cmp byte [0x1800a9c5d], 0
je 0x180010941
lea r8, [0x1800a4740]
jmp 0x180010d39
cmp byte [0x1800a9ca6], 0
je 0x1800109b2
lea r8, [0x1800a4748]
jmp 0x180010d39
cmp byte [0x1800a9cf0], 0
je 0x180010a23
lea r8, [0x1800a4750]
jmp 0x180010d39
cmp byte [0x1800a9d3a], 0
je 0x180010a8e
lea r8, [0x1800a4758]
jmp 0x180010d39
cmp byte [0x1800a9d83], 0
je 0x180010b05
lea r8, [0x1800a4760]
jmp 0x180010d39
cmp byte [0x1800a9dcc], 0
je 0x180010b79
lea r8, [0x1800a4768]
jmp 0x180010d39
cmp byte [0x1800a9e15], 0
je 0x180010be4
lea r8, [0x1800a4770]
jmp 0x180010d39
cmp byte [0x1800a9e5e], 0
je 0x180010c5b
lea r8, [0x1800a4778]
jmp 0x180010d39
mov esi, 4
jmp 0x180010d4f
cmp byte [0x1800a9e85], 0
je 0x180010cc3
lea r8, [0x1800a4798]
jmp 0x180010d39
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece20a
add r10, rax
movabs r11, 0x9fc9e631daece1ec
add r11, rax
xor ecx, ecx
movabs rdi, 0x8888888888888889
lea rbx, [0x1800a93e9]
lea r8, [0x1800a4658]
lea r9, [0x1800a940f]
mov rax, rcx
mul rdi
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe2
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x26
jne 0x18000fea5
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece3ff
add r10, rax
movabs r11, 0x9fc9e631daece3ee
add r11, rax
xor ecx, ecx
movabs rdi, 0xf0f0f0f0f0f0f0f1
lea rbx, [0x1800a950e]
lea r8, [0x1800a4680]
lea r9, [0x1800a9557]
mov rax, rcx
mul rdi
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, r11
sub rax, rdx
mov al, byte [rax + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x18000ff10
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece475
add r10, rax
movabs r11, 0x9fc9e631daece464
add r11, rax
xor ecx, ecx
movabs rdi, 0xf0f0f0f0f0f0f0f1
lea rbx, [0x1800a9558]
lea r8, [0x1800a4688]
lea r9, [0x1800a95a1]
mov rax, rcx
mul rdi
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, r11
sub rax, rdx
mov al, byte [rax + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x18000ff84
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece4df
add r10, rax
movabs r11, 0x9fc9e631daece4ce
add r11, rax
xor ecx, ecx
movabs rdi, 0xf0f0f0f0f0f0f0f1
lea rbx, [0x1800a95a2]
lea r8, [0x1800a4690]
lea r9, [0x1800a95eb]
mov rax, rcx
mul rdi
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, r11
sub rax, rdx
mov al, byte [rax + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x18000fff8
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece55b
add r10, rax
movabs r11, 0x9fc9e631daece53e
add r11, rax
xor ecx, ecx
movabs rdi, 0x1a7b9611a7b9611b
lea rbx, [0x1800a95ec]
lea r8, [0x1800a4698]
lea r9, [0x1800a9635]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x18001006c
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece5d9
add r10, rax
movabs r11, 0x9fc9e631daece5c2
add r11, rax
xor ecx, ecx
movabs rdi, 0x642c8590b21642c9
lea rbx, [0x1800a9636]
lea r8, [0x1800a46a0]
lea r9, [0x1800a967f]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x1800100e3
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece65a
add r10, rax
movabs r11, 0x9fc9e631daece63c
add r11, rax
xor ecx, ecx
movabs rdi, 0x8888888888888889
lea rbx, [0x1800a9680]
lea r8, [0x1800a46a8]
lea r9, [0x1800a96c9]
mov rax, rcx
mul rdi
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe2
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x18001015a
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece6d8
add r10, rax
movabs r11, 0x9fc9e631daece6ba
add r11, rax
xor ecx, ecx
movabs rdi, 0x8888888888888889
lea rbx, [0x1800a96ca]
lea r8, [0x1800a46b0]
lea r9, [0x1800a9713]
mov rax, rcx
mul rdi
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe2
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x1800101c5
jmp 0x180010d35
mov rdx, qword [0x1800a4650]
movabs rax, 0x9fc9e631daece735
add rax, rdx
movabs rcx, 0x9fc9e631daece745
add rcx, rdx
xor edx, edx
lea r10, [0x1800a9714]
lea r8, [0x1800a46b8]
lea r9, [0x1800a975d]
mov r11d, edx
and r11d, 0xf
mov r11b, byte [rax + r11]
xor r11b, byte [rcx + rdx]
mov byte [rdx + r10], r11b
inc rdx
cmp rdx, 0x49
jne 0x180010226
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece7c8
add r10, rax
movabs r11, 0x9fc9e631daece7a9
add r11, rax
xor ecx, ecx
movabs rdi, 0x842108421084211
lea rbx, [0x1800a975e]
lea r8, [0x1800a46c0]
lea r9, [0x1800a97ac]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x4e
jne 0x180010289
jmp 0x180010d35
mov rdx, qword [0x1800a4650]
movabs rax, 0x9fc9e631daece82b
add rax, rdx
movabs rcx, 0x9fc9e631daece83b
add rcx, rdx
xor edx, edx
lea r10, [0x1800a97ad]
lea r8, [0x1800a46c8]
lea r9, [0x1800a97fb]
mov r11d, edx
and r11d, 0xf
mov r11b, byte [rax + r11]
xor r11b, byte [rcx + rdx]
mov byte [rdx + r10], r11b
inc rdx
cmp rdx, 0x4e
jne 0x1800102fc
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece8b1
add r10, rax
movabs r11, 0x9fc9e631daece89a
add r11, rax
xor ecx, ecx
movabs rdi, 0x642c8590b21642c9
lea rbx, [0x1800a97fc]
lea r8, [0x1800a46d0]
lea r9, [0x1800a984a]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x4e
jne 0x18001035f
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs rcx, 0x9fc9e631daece92b
add rcx, rax
movabs r10, 0x9fc9e631daece90f
add r10, rax
xor r11d, r11d
movabs rdi, 0x4924924924924925
lea rbx, [0x1800a984b]
lea r8, [0x1800a46d8]
lea r9, [0x1800a9893]
mov rax, r11
shr rax, 2
mul rdi
shr rdx, 1
imul rax, rdx, 0xffffffffffffffe4
add rax, r10
mov al, byte [r11 + rax]
xor al, byte [rcx + r11]
mov byte [r11 + rbx], al
inc r11
cmp r11, 0x48
jne 0x1800103d7
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece9a2
add r10, rax
movabs r11, 0x9fc9e631daece98a
add r11, rax
xor ecx, ecx
movabs rdi, 0xaaaaaaaaaaaaaaab
lea rbx, [0x1800a9894]
lea r8, [0x1800a46e0]
lea r9, [0x1800a98e2]
mov rax, rcx
mul rdi
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r11
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x4e
jne 0x180010447
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs rcx, 0x9fc9e631daecea28
add rcx, rax
movabs r10, 0x9fc9e631daecea0c
add r10, rax
xor r11d, r11d
movabs rdi, 0x4924924924924925
lea rbx, [0x1800a98e3]
lea r8, [0x1800a46e8]
lea r9, [0x1800a9931]
mov rax, r11
shr rax, 2
mul rdi
shr rdx, 1
imul rax, rdx, 0xffffffffffffffe4
add rax, r10
mov al, byte [r11 + rax]
xor al, byte [rcx + r11]
mov byte [r11 + rbx], al
inc r11
cmp r11, 0x4e
jne 0x1800104b9
jmp 0x180010d35
mov rdx, qword [0x1800a4650]
movabs rax, 0x9fc9e631daecea91
add rax, rdx
movabs rcx, 0x9fc9e631daeceaa1
add rcx, rdx
xor edx, edx
lea r10, [0x1800a9932]
lea r8, [0x1800a46f0]
lea r9, [0x1800a997a]
mov r11d, edx
and r11d, 0xf
mov r11b, byte [rax + r11]
xor r11b, byte [rcx + rdx]
mov byte [rdx + r10], r11b
inc rdx
cmp rdx, 0x48
jne 0x18001051f
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daeceb21
add r10, rax
movabs r11, 0x9fc9e631daeceb04
add r11, rax
xor ecx, ecx
movabs rdi, 0x1a7b9611a7b9611b
lea rbx, [0x1800a997b]
lea r8, [0x1800a46f8]
lea r9, [0x1800a99c3]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x48
jne 0x180010582
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs rcx, 0x9fc9e631daeceb9f
add rcx, rax
movabs r10, 0x9fc9e631daeceb83
add r10, rax
xor r11d, r11d
movabs rdi, 0x4924924924924925
lea rbx, [0x1800a99c4]
lea r8, [0x1800a4700]
lea r9, [0x1800a9a0d]
mov rax, r11
shr rax, 2
mul rdi
shr rdx, 1
imul rax, rdx, 0xffffffffffffffe4
add rax, r10
mov al, byte [r11 + rax]
xor al, byte [rcx + r11]
mov byte [r11 + rbx], al
inc r11
cmp r11, 0x49
jne 0x1800105fa
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecec0d
add r10, rax
movabs r11, 0x9fc9e631daecebfb
add r11, rax
xor ecx, ecx
movabs rdi, 0xe38e38e38e38e38f
lea rbx, [0x1800a9a0e]
lea r8, [0x1800a4708]
lea r9, [0x1800a9a57]
mov rax, rcx
mul rdi
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r11
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x18001066a
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecec7c
add r10, rax
movabs r11, 0x9fc9e631daecec6a
add r11, rax
xor ecx, ecx
movabs rdi, 0xe38e38e38e38e38f
lea rbx, [0x1800a9a58]
lea r8, [0x1800a4710]
lea r9, [0x1800a9aa1]
mov rax, rcx
mul rdi
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r11
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x1800106dc
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daececfa
add r10, rax
movabs r11, 0x9fc9e631daececdf
add r11, rax
xor ecx, ecx
movabs rdi, 0x97b425ed097b425f
lea rbx, [0x1800a9aa2]
lea r8, [0x1800a4718]
lea r9, [0x1800a9aeb]
mov rax, rcx
mul rdi
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe5
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x18001074e
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daeced74
add r10, rax
movabs r11, 0x9fc9e631daeced5e
add r11, rax
xor ecx, ecx
movabs rdi, 0x2e8ba2e8ba2e8ba3
lea rbx, [0x1800a9aec]
lea r8, [0x1800a4720]
lea r9, [0x1800a9b35]
mov rax, rcx
mul rdi
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x1800107b9
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecedf6
add r10, rax
movabs r11, 0x9fc9e631daecedd7
add r11, rax
xor ecx, ecx
movabs rdi, 0x842108421084211
lea rbx, [0x1800a9b36]
lea r8, [0x1800a4728]
lea r9, [0x1800a9b7f]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x180010824
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecee66
add r10, rax
movabs r11, 0x9fc9e631daecee51
add r11, rax
xor ecx, ecx
movabs rdi, 0x8618618618618619
lea rbx, [0x1800a9b80]
lea r8, [0x1800a4730]
lea r9, [0x1800a9bc9]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x1800108a1
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daeceedb
add r10, rax
movabs r11, 0x9fc9e631daeceec5
add r11, rax
xor ecx, ecx
movabs rdi, 0x2e8ba2e8ba2e8ba3
lea rbx, [0x1800a9bca]
lea r8, [0x1800a4738]
lea r9, [0x1800a9c13]
mov rax, rcx
mul rdi
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x180010918
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecef51
add r10, rax
movabs r11, 0x9fc9e631daecef39
add r11, rax
xor ecx, ecx
movabs rdi, 0xaaaaaaaaaaaaaaab
lea rbx, [0x1800a9c14]
lea r8, [0x1800a4740]
lea r9, [0x1800a9c5d]
mov rax, rcx
mul rdi
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r11
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x180010983
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs rcx, 0x9fc9e631daecefcd
add rcx, rax
movabs r10, 0x9fc9e631daecefb1
add r10, rax
xor r11d, r11d
movabs rdi, 0x4924924924924925
lea rbx, [0x1800a9c5e]
lea r8, [0x1800a4748]
lea r9, [0x1800a9ca6]
mov rax, r11
shr rax, 2
mul rdi
shr rdx, 1
imul rax, rdx, 0xffffffffffffffe4
add rax, r10
mov al, byte [r11 + rax]
xor al, byte [rcx + r11]
mov byte [r11 + rbx], al
inc r11
cmp r11, 0x48
jne 0x1800109f5
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecf048
add r10, rax
movabs r11, 0x9fc9e631daecf02a
add r11, rax
xor ecx, ecx
movabs rdi, 0x8888888888888889
lea rbx, [0x1800a9ca7]
lea r8, [0x1800a4750]
lea r9, [0x1800a9cf0]
mov rax, rcx
mul rdi
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe2
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x180010a65
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecf0c5
add r10, rax
movabs r11, 0x9fc9e631daecf0a8
add r11, rax
xor ecx, ecx
movabs rdi, 0x1a7b9611a7b9611b
lea rbx, [0x1800a9cf1]
lea r8, [0x1800a4758]
lea r9, [0x1800a9d3a]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x49
jne 0x180010ad0
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecf13c
add r10, rax
movabs r11, 0x9fc9e631daecf12b
add r11, rax
xor ecx, ecx
movabs rdi, 0xf0f0f0f0f0f0f0f1
lea rbx, [0x1800a9d3b]
lea r8, [0x1800a4760]
lea r9, [0x1800a9d83]
mov rax, rcx
mul rdi
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, r11
sub rax, rdx
mov al, byte [rax + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x48
jne 0x180010b47
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecf1b5
add r10, rax
movabs r11, 0x9fc9e631daecf19b
add r11, rax
xor ecx, ecx
movabs rdi, 0x4ec4ec4ec4ec4ec5
lea rbx, [0x1800a9d84]
lea r8, [0x1800a4768]
lea r9, [0x1800a9dcc]
mov rax, rcx
mul rdi
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x48
jne 0x180010bbb
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecf227
add r10, rax
movabs r11, 0x9fc9e631daecf210
add r11, rax
xor ecx, ecx
movabs rdi, 0x642c8590b21642c9
lea rbx, [0x1800a9dcd]
lea r8, [0x1800a4770]
lea r9, [0x1800a9e15]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x48
jne 0x180010c26
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecf29f
add r10, rax
movabs r11, 0x9fc9e631daecf284
add r11, rax
xor ecx, ecx
movabs rdi, 0x97b425ed097b425f
lea rbx, [0x1800a9e16]
lea r8, [0x1800a4778]
lea r9, [0x1800a9e5e]
mov rax, rcx
mul rdi
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe5
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x48
jne 0x180010c9d
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daecf311
add r10, rax
movabs r11, 0x9fc9e631daecf2fc
add r11, rax
xor ecx, ecx
movabs rdi, 0x8618618618618619
lea rbx, [0x1800a9e5f]
lea r8, [0x1800a4798]
lea r9, [0x1800a9e85]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, r11
mov al, byte [rcx + rax]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x26
jne 0x180010d05
mov byte [r9], 1
movabs rax, 0x9fc9e631daeccfe7
add rax, qword [r8]
mov qword [rsi + 0x70], rax
mov esi, 0xe
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.180080ac0
mov eax, esi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [0x1800a950d], 0
je 0x180010d86
lea r8, [0x1800a4678]
jmp 0x180010d39
mov rdx, qword [0x1800a4650]
movabs rax, 0x9fc9e631daece394
add rax, rdx
movabs rcx, 0x9fc9e631daece3a4
add rcx, rdx
xor edx, edx
lea r10, [0x1800a94d9]
lea r8, [0x1800a4678]
lea r9, [0x1800a950d]
mov r11d, edx
and r11d, 0xf
mov r11b, byte [rax + r11]
xor r11b, byte [rcx + rdx]
mov byte [rdx + r10], r11b
inc rdx
cmp rdx, 0x34
jne 0x180010dbe
jmp 0x180010d35
cmp byte [0x1800a9446], 0
jne 0x180010ee6
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece25e
add r10, rax
movabs r11, 0x9fc9e631daece24a
add r11, rax
xor ecx, ecx
movabs rdi, 0xcccccccccccccccd
lea rbx, [0x1800a9410]
lea r8, [0x1800a4660]
lea r9, [0x1800a9446]
mov rax, rcx
mul rdi
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r11
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x36
jne 0x180010e2e
jmp 0x180010d35
cmp byte [0x1800a9493], 0
jne 0x180010eff
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece2bb
add r10, rax
movabs r11, 0x9fc9e631daece2a7
add r11, rax
xor ecx, ecx
movabs rdi, 0xcccccccccccccccd
lea rbx, [0x1800a9447]
lea r8, [0x1800a4668]
lea r9, [0x1800a9493]
mov rax, rcx
mul rdi
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r11
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x4c
jne 0x180010ead
jmp 0x180010d35
cmp byte [0x1800a9446], 0
je 0x180010f24
lea r8, [0x1800a4660]
jmp 0x180010d39
cmp byte [0x1800a9493], 0
je 0x180010f96
lea r8, [0x1800a4668]
jmp 0x180010d39
cmp byte [0x1800a94d8], 0
je 0x180011008
lea r8, [0x1800a4670]
jmp 0x180010d39
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece25e
add r10, rax
movabs r11, 0x9fc9e631daece24a
add r11, rax
xor ecx, ecx
movabs rdi, 0xcccccccccccccccd
lea rbx, [0x1800a9410]
lea r8, [0x1800a4660]
lea r9, [0x1800a9446]
mov rax, rcx
mul rdi
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r11
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x36
jne 0x180010f66
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece2bb
add r10, rax
movabs r11, 0x9fc9e631daece2a7
add r11, rax
xor ecx, ecx
movabs rdi, 0xcccccccccccccccd
lea rbx, [0x1800a9447]
lea r8, [0x1800a4668]
lea r9, [0x1800a9493]
mov rax, rcx
mul rdi
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r11
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x4c
jne 0x180010fd8
jmp 0x180010d35
mov rax, qword [0x1800a4650]
movabs r10, 0x9fc9e631daece337
add r10, rax
movabs r11, 0x9fc9e631daece31f
add r11, rax
xor ecx, ecx
movabs rdi, 0xaaaaaaaaaaaaaaab
lea rbx, [0x1800a9494]
lea r8, [0x1800a4670]
lea r9, [0x1800a94d8]
mov rax, rcx
mul rdi
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r11
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r10 + rcx]
mov byte [rcx + rbx], al
inc rcx
cmp rcx, 0x44
jne 0x18001104a
jmp 0x180010d35
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rcx
mov rax, qword [0x1800a8ea8]
xor rax, rsp
mov qword [rsp + 0x28], rax
call fcn.1800117cc
mov edx, dword [rsi + 0x14]
mov ebx, 5
lea eax, [rdx - 0x31]
cmp eax, 9
jae 0x18001118f
lea rdi, [rsi + 0x50]
mov rcx, rdi
call fcn.180007676
mov rcx, rsi
call fcn.180011592
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jae 0x1800110d0
mov dl, byte [rsi + 0x14]
mov rcx, rdi
jmp 0x1800110b3
cmp eax, 0x2e
je 0x180011299
cmp eax, 0x45
je 0x1800110e7
cmp eax, 0x65
jne 0x1800112ed
mov dl, byte [rsi + 0x14]
mov rcx, rdi
call fcn.180007676
mov rcx, rsi
call fcn.180011592
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jae 0x1800111c9
lea rdi, [rsi + 0x50]
mov dl, byte [rsi + 0x14]
mov rcx, rdi
call fcn.180007676
mov rcx, rsi
call fcn.180011592
add eax, 0xffffffd0
cmp eax, 9
ja 0x180011144
lea rdi, [rsi + 0x50]
mov dl, byte [rsi + 0x14]
mov rcx, rdi
call fcn.180007676
mov rcx, rsi
call fcn.180011592
add eax, 0xffffffd0
cmp eax, 0xa
jb 0x180011129
mov rcx, rsi
call fcn.180011636
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 0x18001116e
mov rcx, qword [rsi + 0x50]
jmp 0x180011172
lea rcx, [rsi + 0x50]
lea rdx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
movsd qword [rsi + 0x88], xmm0
mov esi, 7
jmp 0x18001157a
cmp edx, 0x30
je 0x180011266
cmp edx, 0x2d
jne 0x1800111a8
lea rcx, [rsi + 0x50]
mov dl, 0x2d
call fcn.180007676
mov rcx, rsi
call fcn.180011592
lea ecx, [rax - 0x31]
cmp ecx, 9
jae 0x1800114d0
mov edx, dword [rsi + 0x14]
mov ebx, 6
jmp 0x1800110ac
cmp eax, 0x2d
je 0x1800111d7
cmp eax, 0x2b
jne 0x1800113d8
mov dl, byte [rsi + 0x14]
lea rdi, [rsi + 0x50]
mov rcx, rdi
call fcn.180007676
mov rcx, rsi
call fcn.180011592
add eax, 0xffffffd0
cmp eax, 0xa
jb 0x18001110a
cmp byte [0x1800a9f49], 0
jne 0x180011250
mov rdx, qword [0x1800a47a0]
movabs rax, 0x3ace5d59e9f28d55
add rax, rdx
movabs rcx, 0x3ace5d59e9f28d65
add rcx, rdx
xor edx, edx
lea r8, [0x1800a9f16]
mov r9d, edx
and r9d, 0xf
mov r9b, byte [rax + r9]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x33
jne 0x18001122d
mov byte [0x1800a9f49], 1
movabs rax, 0x3ace5d59e9f268d2
add rax, qword [0x1800a47c0]
jmp 0x180011571
lea rcx, [rsi + 0x50]
mov dl, 0x30
call fcn.180007676
mov ebx, 5
mov rcx, rsi
call fcn.180011592
cmp eax, 0x65
je 0x1800113cf
cmp eax, 0x45
je 0x1800113cf
cmp eax, 0x2e
jne 0x1800112ed
lea rdi, [rsi + 0x50]
mov dl, byte [rsi + 0x90]
mov rcx, rdi
call fcn.180007676
mov rcx, rsi
call fcn.180011592
add eax, 0xffffffd0
cmp eax, 9
ja 0x180011330
lea rdi, [rsi + 0x50]
mov dl, byte [rsi + 0x14]
mov rcx, rdi
call fcn.180007676
mov rcx, rsi
call fcn.180011592
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x1800112bb
cmp eax, 0x65
je 0x1800110e7
cmp eax, 0x45
je 0x1800110e7
jmp 0x180011144
mov rcx, rsi
call fcn.180011636
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 0x1800113bb
cmp ebx, 5
jne 0x180011161
cmp qword [rsi + 0x68], 0x10
jb 0x180011463
mov rcx, qword [rsi + 0x50]
jmp 0x180011467
cmp byte [0x1800a9ed9], 0
jne 0x1800113a5
mov rax, qword [0x1800a47a0]
movabs r8, 0x3ace5d59e9f28ca9
add r8, rax
movabs r9, 0x3ace5d59e9f28c8c
add r9, rax
xor ecx, ecx
movabs r10, 0x1a7b9611a7b9611b
lea r11, [0x1800a9eb0]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x29
jne 0x18001136d
mov byte [0x1800a9ed9], 1
movabs rax, 0x3ace5d59e9f268d2
add rax, qword [0x1800a47b0]
jmp 0x180011571
cmp qword [rsi + 0x68], 0x10
jb 0x18001149b
mov rcx, qword [rsi + 0x50]
jmp 0x18001149f
lea rdi, [rsi + 0x50]
jmp 0x1800110e7
cmp byte [0x1800a9f15], 0
jne 0x18001144d
mov rax, qword [0x1800a47a0]
movabs r8, 0x3ace5d59e9f28d01
add r8, rax
movabs r9, 0x3ace5d59e9f28ce4
add r9, rax
xor ecx, ecx
movabs r10, 0x1a7b9611a7b9611b
lea r11, [0x1800a9eda]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x3b
jne 0x180011415
mov byte [0x1800a9f15], 1
movabs rax, 0x3ace5d59e9f268d2
add rax, qword [0x1800a47b8]
jmp 0x180011571
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 0x180011161
mov qword [rsi + 0x80], rdi
mov esi, 5
jmp 0x18001157a
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 0x180011161
mov qword [rsi + 0x78], rdi
mov esi, 6
jmp 0x18001157a
cmp eax, 0x30
jne 0x1800114eb
mov dl, byte [rsi + 0x14]
lea rcx, [rsi + 0x50]
call fcn.180007676
mov ebx, 6
jmp 0x180011276
cmp byte [0x1800a9eaf], 0
jne 0x180011560
mov rax, qword [0x1800a47a0]
movabs r8, 0x3ace5d59e9f28c50
add r8, rax
movabs r9, 0x3ace5d59e9f28c37
add r9, rax
xor ecx, ecx
movabs r10, 0x47ae147ae147ae15
lea r11, [0x1800a9e86]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x29
jne 0x180011528
mov byte [0x1800a9eaf], 1
movabs rax, 0x3ace5d59e9f268d2
add rax, qword [0x1800a47a8]
mov qword [rsi + 0x70], rax
mov esi, 0xe
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.180080ac0
mov eax, esi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret