Function at 0x140168ae0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
sub rsp, 0x2a8
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x278], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0x290], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rsp + 0x298], rax
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov qword [rsp + 0x2a0], rax
cmp rax, 0
je 0x14016ae1a
mov rcx, qword [rsp + 0x2a0]
call fcn.140168880
mov rcx, rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x270], rcx
mov al, byte [rax + 0x60]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x14016ae1a
mov rax, qword [rsp + 0x270]
movabs rcx, 0x255667be9bdce56c
movabs rdx, 0x255667be9bdce56c
xor rcx, rdx
cmp rax, rcx
jge 0x140168bd2
mov rcx, qword [rsp + 0x270]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
jmp 0x14016ae1a
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x280]
call fcn.14002bfc0
mov rax, qword [rsp + 0x288]
mov rdx, qword [rax]
mov qword [rsp + 0x260], rdx
movabs rcx, 0x6adc16d4bb5a286a
mov rax, rdx
sub rax, rcx
movabs rcx, 0xb896466f579e69
movabs r8, 0xff4769b990a86196
xor rcx, r8
add rax, rcx
movabs rcx, 0x6adc16d4bb5a286a
add rax, rcx
mov qword [rsp + 0x268], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xfd841e8c644b831e
movabs r8, 0xfd841e8c644b831e
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140168cc0
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x288]
add rdx, 8
mov qword [rsp + 0x240], rdx
mov rdx, rcx
sub rdx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
cmovl rdx, rcx
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
jmp 0x140168cca
call fcn.14000f24b
jmp 0x14016ae1a
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], rax
mov eax, dword [0x14027bdc8]
xor eax, dword [0x14027bdcc]
mov ecx, eax
and ecx, 0x543d3385
mov edx, 0x945ed126
xor edx, 0x945ed124
imul ecx, edx
xor eax, 0x543d3385
add eax, ecx
and eax, 0xf8166034
or eax, 0x2fcbf411
mov ecx, 0x4f5a9b60
xor ecx, 0x47125ac7
cmp eax, ecx
jbe 0x14016ae2c
mov rdx, qword [rsp + 0x238]
mov esi, dword [0x14027bdd0]
imul esi, dword [0x14027bdd4]
mov eax, 0xb4b92d23
xor eax, 0x4b46d2dc
mov ecx, esi
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xba8b48ec
mov r9d, 0xffffffff
xor r9d, 0x6b48926e
mov eax, ecx
and eax, 0x6b48926e
and esi, r9d
mov r11d, 0xe02824c4
xor r11d, 0x8b60b6aa
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0xba8b48ec
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
mov r8d, 0x3aa12378
xor r8d, 0xc55edc87
xor ecx, r8d
mov r8d, 0xe8b43dc1
xor r8d, 0x83fcafaf
or r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, eax
and ecx, ecx
mov r8d, 0x716b6971
xor r8d, 0x8e94968e
xor ecx, r8d
and ecx, 0xfef048eb
mov r8d, 0x960abf82
xor r8d, 0x69f5407d
xor ecx, r8d
mov r8d, 0x93735b44
xor r8d, 0x6d8313af
mov r9d, 0xe6fbde24
xor r9d, 0x180b96cf
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and ecx, eax
mov eax, 0xc28d46b0
xor eax, 0x3d72b94f
xor ecx, eax
mov eax, ecx
and eax, 0x8f932126
xor ecx, 0x8f932126
or eax, ecx
mov ecx, 0xdca137d
xor ecx, 0xa0529c16
cmp rdx, 0
setl dl
mov byte [rsp + 0x22f], dl
cmp eax, ecx
je 0x14016ae2c
mov rax, qword [rsp + 0x248]
mov cl, byte [rsp + 0x22f]
test cl, 1
mov qword [rsp + 0x220], rax
jne 0x140168e9d
jmp 0x140168e7c
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x260]
cmp rax, rcx
mov qword [rsp + 0x220], rax
jl 0x140168eb7
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x220]
call fcn.1400292ad
jmp 0x14016ae1a
mov rcx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x21f], al
sub al, 0xa
je 0x140168f1e
jmp 0x140168ee2
mov al, byte [rsp + 0x21f]
sub al, 0xd
je 0x140168f1e
jmp 0x140168ef6
mov al, byte [rsp + 0x21f]
sub al, 0x20
je 0x140168f1e
jmp 0x140168f0a
mov al, byte [rsp + 0x21f]
sub al, 0x3d
jne 0x140168fc5
jmp 0x140168f1e
mov rax, qword [rsp + 0x238]
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0xd958943d25d4b229
movabs r8, 0xd958943d25d4b229
xor rcx, r8
movabs r8, 0x42b203ead9310c9a
movabs r9, 0xbd4dfc1526cef365
xor r8, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov rdx, rcx
xor rdx, rax
cmp rdx, 0
setl r9b
movabs rdx, 0x28188885a999c537
movabs r8, 0x28188885a999c537
xor rdx, r8
cmp rax, rdx
setg dl
mov r8b, dl
xor r8b, r9b
xor r10d, r10d
xor r10b, 1
xor r8b, r10b
or dl, r9b
and dl, r8b
test dl, 1
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
jne 0x140168cc0
jmp 0x140168cca
mov rcx, qword [rsp + 0x230]
mov rax, rcx
add rax, 0xfffffffffffffffc
mov qword [rsp + 0x210], rax
mov rdx, rax
xor rdx, rcx
movabs r8, 0x4ca7c19d832683e1
movabs r9, 0xb3583e627cd97c1e
xor r8, r9
xor rdx, r8
mov r8, rcx
and r8, rdx
movabs rdx, 0x8d882454688bd59e
movabs r9, 0x8d882454688bd59c
xor rdx, r9
imul rdx, r8
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140169089
mov rcx, qword [rsp + 0x210]
movabs rdx, 0x6a8ecd887ed545af
movabs rax, 0x6a8ecd887ed545af
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov rcx, rax
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
jl 0x140169eeb
jmp 0x140169093
call fcn.14000f24b
jmp 0x14016ae1a
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rax
mov ecx, dword [0x14027bdd8]
xor ecx, 0xd9219a3d
mov r8d, dword [0x14027bddc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xa727117b
xor eax, 0xa727117b
mov edx, 0xb53ea864
xor edx, 0x8e52a324
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x130c5af8
mov edx, 0x2317ab2b
xor edx, 0xdce854d4
xor eax, edx
or ecx, 0x130c5af8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x25242e16
xor edx, 0x14e7193c
mov ecx, eax
and ecx, edx
mov edx, 0x7644066b
xor edx, 0x76440669
imul ecx, edx
xor eax, 0x31c3372a
add eax, ecx
mov ecx, 0x4d688b62
xor ecx, 0xd7c5ef15
cmp eax, ecx
je 0x14016ae35
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x1f8]
mov ecx, dword [0x14027bde0]
xor ecx, 0x61fb29c2
add ecx, dword [0x14027bde4]
add ecx, 0xc1a8c891
mov eax, ecx
and eax, 0x54f6db7f
xor ecx, 0x54f6db7f
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x89c162d8
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, 0x89c162d8
add eax, r9d
sub eax, ecx
mov ecx, 0x56175c6a
xor ecx, 0x7702051c
cmp r8, 0
setl r8b
mov byte [rsp + 0x1e7], r8b
mov rdx, qword [rdx]
mov qword [rsp + 0x1e8], rdx
cmp eax, ecx
jb 0x14016ae35
mov rax, qword [rsp + 0x1f8]
mov cl, byte [rsp + 0x1e7]
test cl, 1
mov qword [rsp + 0x1d8], rax
jne 0x14016926c
jmp 0x140169209
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1e8]
cmp rax, rcx
jge 0x14016924a
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x240]
mov rcx, qword [rcx]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
jmp 0x140169299
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x1e8]
mov rdx, rcx
sub rdx, rax
cmovg rax, rcx
mov qword [rsp + 0x1d8], rax
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1d8]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x1b8], rcx
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x1c7], al
sub al, 0xa
je 0x1401692f1
jmp 0x1401692c9
mov al, byte [rsp + 0x1c7]
sub al, 0xd
je 0x1401692f1
jmp 0x1401692dd
mov al, byte [rsp + 0x1c7]
sub al, 0x20
jne 0x14016931b
jmp 0x1401692f1
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1b8]
add rax, 1
cmp rax, rcx
mov qword [rsp + 0x1d0], rax
jl 0x140169299
jmp 0x14016924a
mov al, byte [rsp + 0x1c7]
movzx eax, al
mov ecx, eax
lea rax, [0x14029c990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x1b7], al
cmp al, 0xff
jne 0x1401693ad
mov ecx, 0x40
mov edx, 8
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028d010]
mov qword [rcx], rax
lea rax, [0x14028a878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a8a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a8a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a878]
lea r8, [0x14028a883]
lea r9, [0x14028a88a]
mov qword [rsp + 0x20], 0x27022dff
call fcn.140028fa8
jmp 0x14016ae1a
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1b8]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x1a8], rax
cmp rax, rcx
jl 0x14016941e
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1e8]
movabs rax, 0x628062a80b8f4c7
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x628062a80b8f4c7
sub rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1a8]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14029c990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x1a7], al
mov cl, 7
xor cl, 0xf8
cmp al, cl
jne 0x1401694e4
movabs rcx, 0xb1caa9dfdb6d0879
movabs rax, 0xb1caa9dfdb6d0839
xor rcx, rax
movabs rdx, 0x8bf7d244a51378aa
movabs rax, 0x8bf7d244a51378a2
xor rdx, rax
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028d010]
mov qword [rcx], rax
lea rax, [0x14028a878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a8a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a8a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a878]
lea r8, [0x14028a883]
lea r9, [0x14028a88a]
mov qword [rsp + 0x20], 0x27022dff
call fcn.140028fa8
jmp 0x14016ae1a
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1b8]
movabs rdx, 0xd234c863db3663d0
movabs r8, 0xd234c863db3663d2
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x198], rax
cmp rax, rcx
jl 0x140169553
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1e8]
movabs rax, 0xa3c686be2893fdc7
movabs r8, 0x5c397941d76c0238
xor rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x198]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14029c990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x197], al
cmp al, 0xff
jne 0x140169614
movabs rcx, 0x853f7a1796972fa7
movabs rax, 0x853f7a1796972fe7
xor rcx, rax
movabs rdx, 0x79e33f7f62444f04
movabs rax, 0x79e33f7f62444f0c
xor rdx, rax
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028d010]
mov qword [rcx], rax
lea rax, [0x14028a878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a8a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a8a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a878]
lea r8, [0x14028a883]
lea r9, [0x14028a88a]
mov qword [rsp + 0x20], 0x27022dff
call fcn.140028fa8
jmp 0x14016ae1a
mov ecx, dword [0x14027bde8]
and ecx, dword [0x14027bdec]
or ecx, 0xaab1559b
mov eax, ecx
and eax, 0x436fa302
or ecx, 0x436fa302
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x96da7d7b
mov r8d, 0xffffffff
xor r8d, 0x96da7d7b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x96da7d7b
mov r8d, 0xc288d765
xor r8d, 0x5452aa1e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb4d0d61c
je 0x14016ae3e
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x1b8]
mov eax, dword [0x14027bdf0]
xor eax, 0xe31609a1
mov ecx, dword [0x14027bdf4]
mov edx, 0x56a7a1e8
xor edx, 0x49f8180
sub eax, edx
add eax, ecx
add eax, 0x52382068
and eax, 0x95479e8d
mov ecx, 0xa06462e3
xor ecx, 0x5f9b9d1c
mov edx, eax
xor edx, ecx
and edx, 0xf1fc248e
mov r10d, 0xffffffff
xor r10d, 0xf1fc248e
mov ecx, eax
and ecx, r10d
imul ecx, edx
mov r10d, 0xa35670b3
xor r10d, 0x52aa543d
mov edx, eax
and edx, r10d
or eax, 0xf1fc248e
imul eax, edx
add eax, ecx
mov ecx, 0x2b1e0bb0
xor ecx, 0x21bbd9ef
and eax, ecx
mov ecx, 0xc4b4799a
xor ecx, 0xd362f990
mov rdx, r9
and rdx, 3
or r9, 3
add rdx, r9
mov qword [rsp + 0x188], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x196], dl
cmp eax, ecx
ja 0x14016967d
mov al, byte [rsp + 0x196]
test al, 1
jne 0x140169772
jmp 0x140169754
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x1e8]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x188]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14029c990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x187], al
mov cl, 0xde
xor cl, 0x21
cmp al, cl
jne 0x14016984b
movabs rcx, 0x3b275a24dc2b504e
movabs rax, 0x3b275a24dc2b500e
xor rcx, rax
movabs rdx, 0x762daab5fb2c53d2
movabs rax, 0x762daab5fb2c53da
xor rdx, rax
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028d010]
mov qword [rcx], rax
lea rax, [0x14028a878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a8a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a8a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xdc0255aabd7a4e2d
movabs rdx, 0xdc0255aa9a7863d2
xor rax, rdx
lea rdx, [0x14028a878]
lea r8, [0x14028a883]
lea r9, [0x14028a88a]
mov qword [rsp + 0x20], rax
call fcn.140028fa8
jmp 0x14016ae1a
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x1b8]
movabs r8, 0xdb9221d9e0490fa2
movabs r9, 0xa145ef67181dafe3
xor r8, r9
add rdx, r8
add rdx, 4
movabs r8, 0x7ad7cebef854a041
sub rdx, r8
mov qword [rsp + 0x170], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x178], rcx
cmp rax, rcx
jl 0x140169906
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x178]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xe47b6b12932f1bc6
movabs r9, 0xe47b6b12932f1bc6
xor r8, r9
movabs r9, 0xad4162c816a6be75
movabs r10, 0xad4162c816a6be74
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs rdx, 0xc36cb2d3953954a7
movabs r8, 0x3c934d2c6ac6ab58
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x86d4d2766cb28ccb
xor r8, r9
or rcx, rdx
movabs rdx, 0x7fc07d2e386be881
movabs r9, 0xf914af5854d9644a
xor rdx, r9
or rdx, r8
movabs r8, 0x368d2c68bdf9a7db
movabs r9, 0xc972d39742065824
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x168], rax
je 0x1401699c2
mov rcx, qword [rsp + 0x280]
call fcn.14002bae0
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
mov rcx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x1f0]
mov r8b, byte [rsp + 0x1a7]
mov r9b, byte [rsp + 0x1b7]
mov rdx, qword [rsp + 0x168]
shl r9b, 2
shr r8b, 4
or r8b, r9b
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x520ef654dec9c7a8
movabs r8, 0x520ef654dec9c7a9
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x158], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x160], rcx
cmp rax, rcx
jl 0x140169a4e
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x14016ae1a
mov eax, dword [0x14027bdf8]
mov ecx, dword [0x14027bdfc]
mov edx, 0x33559a0f
xor edx, 0xdd2343d4
add eax, edx
add eax, ecx
sub eax, 0xee76d9db
sub eax, 0xba46fb38
mov ecx, 0xd2223e01
xor ecx, 0xdcdd80ca
sub eax, ecx
xor eax, 0xdea67c46
cmp eax, 0x794bc22a
jbe 0x14016ae47
mov rcx, qword [rsp + 0x298]
mov eax, dword [str.x_b__]
mov edx, dword [0x14027be04]
mov r8d, 0xafa9a137
xor r8d, 0x25fe34d0
xor edx, r8d
and eax, edx
sub eax, 0x15c90d3a
mov edx, eax
and edx, 0x6154619
shl edx, 1
mov r8d, 0xcf0f404b
xor r8d, 0xc91a0652
xor eax, r8d
add eax, edx
or eax, 0xcf873c3f
mov rdx, qword [rcx]
mov qword [rsp + 0x148], rdx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x96be00f2dd8fc073
movabs r8, 0x96be00f2dd8fc073
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x157], cl
cmp eax, 0x99eaafa1
je 0x140169a90
mov rax, qword [rsp + 0x148]
mov cl, byte [rsp + 0x157]
test cl, 1
mov qword [rsp + 0x140], rax
jne 0x140169ce5
jmp 0x140169b49
mov eax, dword [0x14027be08]
mov edx, dword [0x14027be0c]
xor ecx, ecx
sub ecx, eax
mov eax, 0xaa0a6c74
xor eax, 0xaa0a6c74
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x61d62aa8
or eax, 0x1c29e131
or eax, 0xf35d9be1
mov ecx, 0x10708e6a
xor ecx, 0x9766d603
cmp eax, ecx
jb 0x14016ae50
mov rcx, qword [rsp + 0x280]
mov r9d, dword [0x14027be10]
xor r9d, 0x29cf769b
mov r8d, dword [0x14027be14]
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x5b36b58f
mov r10d, 0xffffffff
xor r10d, 0x5b36b58f
and r9d, r10d
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5b36b58f
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x74e17d23
mov r9d, 0xb3d381d6
xor r9d, 0xc732fcf5
mov eax, 0x57ae1e28
xor eax, 0xa851e1d7
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x74e17d23
or edx, 0x74e17d23
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcb86e37
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcb86e37
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2c38ef8f
xor edx, 0xd3c71070
mov r8d, eax
xor r8d, edx
and r8d, 0xd4283ff7
mov r9d, 0xffffffff
xor r9d, 0xd4283ff7
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xf92b1a59
xor r9d, 0x2d0325ae
mov r8d, eax
and r8d, r9d
or eax, 0xd4283ff7
imul eax, r8d
add eax, edx
mov dword [rsp + 0x134], eax
call fcn.14002bae0
mov rcx, qword [rsp + 0x298]
mov eax, dword [rsp + 0x134]
mov rcx, qword [rcx]
mov qword [rsp + 0x138], rcx
cmp eax, 0x998ca3a6
jae 0x14016ae50
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
jmp 0x140169ce5
mov rax, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x158]
mov r10b, byte [rsp + 0x197]
mov r11b, byte [rsp + 0x1a7]
mov rdx, qword [rsp + 0x140]
shl r11b, 4
mov cl, 0x5a
xor cl, 0x58
shr r10b, cl
mov rcx, qword [rsp + 0x280]
mov r9b, r10b
xor r9b, 0xff
mov bl, r11b
xor bl, 0xff
and r9b, bl
or r10b, r11b
xor r10b, 0xff
or r9b, r10b
xor r9b, 0xff
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x95ee1ddaa0144b78
movabs r8, 0x95ee1ddaa0144b7a
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x120], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x128], rcx
cmp rax, rcx
jl 0x140169dae
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
movabs rax, 0xfe79dfeb6807871
movabs r8, 0xf0186201497f878e
xor rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov rdx, qword [rax]
movabs r8, 0xaf34f272860df76a
movabs rcx, 0x50cb0d8d79f20895
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x72bb7c44ca0d1957
movabs r9, 0x8d4483bb35f2e6a8
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
movabs r8, 0x2da46e766a4af59a
movabs r9, 0xd25b918995b50a65
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x106f76e8af4fa9a2
movabs r8, 0x106f76e8af4fa9a2
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x118], rax
je 0x140169e8a
mov rcx, qword [rsp + 0x280]
call fcn.14002bae0
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x120]
mov r10b, byte [rsp + 0x187]
mov r11b, byte [rsp + 0x197]
mov r8, qword [rsp + 0x118]
shl r11b, 6
or r10b, r11b
mov byte [r8 + r9 + 8], r10b
add rax, 3
cmp rcx, rdx
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
jle 0x140169093
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x208]
mov r9, qword [rsp + 0x200]
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x108], rax
movabs rcx, 0x749c4f5675b9c5a5
mov rax, r9
add rax, rcx
sub rax, rdx
movabs rcx, 0x749c4f5675b9c5a5
sub rax, rcx
mov qword [rsp + 0x110], rax
movabs rcx, 0x116e4fa779bffbcf
movabs r8, 0xee91b05886400430
xor rcx, r8
mov r8, rax
xor r8, rcx
mov rcx, r9
and rcx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140169f92
jmp 0x140169f9c
call fcn.14000f24b
jmp 0x14016ae1a
mov rax, qword [rsp + 0x110]
mov rdx, rax
add rdx, 3
test rax, rax
mov rcx, rax
cmovs rcx, rdx
and rcx, 0xfffffffffffffffc
sub rax, rcx
mov rcx, rax
neg rcx
cmovns rax, rcx
mov qword [rsp + 0xf8], rax
sub rax, 2
je 0x14016a004
jmp 0x140169fdd
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xf8]
sub rcx, 3
mov qword [rsp + 0xf0], rax
je 0x14016a350
jmp 0x14016ae05
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x288]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xe8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14016a05d
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xe8]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x240]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14029c990]
mov al, byte [rax + rcx]
mov byte [rsp + 0xe7], al
cmp al, 0xff
jne 0x14016a13c
movabs rcx, 0x46aeb06bc9844839
movabs rax, 0x46aeb06bc9844879
xor rcx, rax
movabs rdx, 0x18ac1b2898de0f93
movabs rax, 0x18ac1b2898de0f9b
xor rdx, rax
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028d010]
mov qword [rcx], rax
lea rax, [0x14028a878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a8a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a8a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xab6859ef1b9015dc
movabs rdx, 0xab6859ef3c923823
xor rax, rdx
lea rdx, [0x14028a878]
lea r8, [0x14028a883]
lea r9, [0x14028a88a]
mov qword [rsp + 0x20], rax
call fcn.140028fa8
jmp 0x14016ae1a
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x100]
movabs rdx, 0x5870e93e52515f8c
movabs r8, 0x5870e93e52515f8d
xor rdx, r8
add rax, rdx
mov qword [rsp + 0xd0], rax
cmp rax, rcx
jl 0x14016a19f
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe8]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14029c990]
mov al, byte [rax + rcx]
mov byte [rsp + 0xcf], al
cmp al, 0xff
jne 0x14016a24f
mov ecx, 0x40
mov edx, 8
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028d010]
mov qword [rcx], rax
lea rax, [0x14028a878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a8a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a8a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x5535e6a8b86d0f67
movabs rdx, 0x5535e6a89f6f2298
xor rax, rdx
lea rdx, [0x14028a878]
lea r8, [0x14028a883]
lea r9, [0x14028a88a]
mov qword [rsp + 0x20], rax
call fcn.140028fa8
jmp 0x14016ae1a
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x280]
mov rcx, qword [rcx]
mov qword [rsp + 0xc0], rcx
cmp rax, rcx
jl 0x14016a291
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0xb8], rax
je 0x14016a2ee
mov rcx, qword [rsp + 0x280]
call fcn.14002bae0
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x108]
mov dl, byte [rsp + 0xcf]
mov r9b, byte [rsp + 0xe7]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], rcx
mov cl, 0x7d
xor cl, 0x7f
shl r9b, cl
mov rcx, qword [rsp + 0xb0]
shr dl, 4
mov r8b, r9b
and r8b, dl
xor r8b, 0xff
add dl, r9b
add dl, 1
add dl, r8b
mov byte [rcx + rax + 8], dl
add rax, 1
mov qword [rsp + 0xf0], rax
jmp 0x14016ae05
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x288]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xa8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14016a3d9
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xa8]
movabs r8, 0x7d00c81deeb3e3f1
movabs rax, 0x82ff37e2114c1c0e
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
movabs r8, 0x8e2ed4d0f771ccce
movabs r9, 0x71d12b2f088e3331
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x240]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14029c990]
mov al, byte [rax + rcx]
mov byte [rsp + 0xa7], al
cmp al, 0xff
jne 0x14016a5c2
mov ecx, dword [0x14027be18]
imul ecx, dword [0x14027be1c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xdbf252d8
or edx, 0xdbf252d8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x40c00212
xor edx, 0xbf3ffded
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdbf252d8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xc2ee9149
mov ecx, eax
xor ecx, 0xe5276dc0
mov edx, 0x225906a1
xor edx, 0xdda6f95e
xor ecx, edx
or eax, 0xe5276dc0
and eax, ecx
cmp eax, 0x88fce6ea
jae 0x14016ae59
mov eax, dword [0x14027be20]
mov r8d, dword [0x14027be24]
mov edx, 0x6ea420f1
xor edx, 0x915bdf0e
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd12dcb98
xor ecx, 0xcc9a462a
and ecx, eax
mov edx, 0x87cc91f
xor edx, 0xf78336e0
xor ecx, edx
mov edx, 0xc643a2d5
xor edx, 0xdbf42f67
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0xa6f518a
mov ecx, 0x97314fc9
xor ecx, 0x8a374344
xor edx, edx
div ecx
mov dword [rsp + 0x94], eax
mov eax, 0x2fef9c9c
xor eax, 0x33cc08bb
mov dword [rsp + 0x90], eax
movabs rcx, 0x55bb343690f571c4
movabs rax, 0x55bb343690f57184
xor rcx, rax
movabs rdx, 0x58ee700f25dcaf7a
movabs rax, 0x58ee700f25dcaf72
xor rdx, rax
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028d010]
mov qword [rcx], rax
lea rax, [0x14028a878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a8a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a8a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a878]
lea r8, [0x14028a883]
lea r9, [0x14028a88a]
mov qword [rsp + 0x20], 0x27022dff
call fcn.140028fa8
mov ecx, dword [rsp + 0x90]
mov eax, dword [rsp + 0x94]
cmp eax, ecx
je 0x14016a486
jmp 0x14016ae1a
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x100]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x88], rax
cmp rax, rcx
jl 0x14016a633
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xa8]
movabs rax, 0xe440bbd300fa471b
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe440bbd300fa471b
add rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14029c990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x87], al
cmp al, 0xff
jne 0x14016a7d7
mov ecx, dword [0x14027be28]
mov r8d, dword [0x14027be2c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xb268c6b
xor eax, 0xf4d97394
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x97fb265b
xor eax, 0x225b3feb
xor ecx, eax
mov edx, 0x39553091
xor edx, 0x44b29cf7
mov eax, 0x9776d11e
xor eax, 0x68892ee1
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x52b1af43
xor ecx, 0xa632ba94
sub eax, ecx
mov ecx, 0x5a0f04a1
xor ecx, 0x92ee7f72
cmp eax, ecx
jae 0x14016ae62
mov eax, dword [0x14027be30]
xor eax, 0x512c0c48
xor edx, edx
div dword [0x14027be34]
mov ecx, 0x2129107e
xor edx, edx
div ecx
mov ecx, 0x882f4325
xor ecx, 0x264633cc
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x10b93528
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x10b93528
or eax, 0x10b93528
imul eax, edx
add eax, ecx
mov dword [rsp + 0x80], eax
mov eax, 0xb5bfa1c0
xor eax, 0xe0c04c8d
mov dword [rsp + 0x7c], eax
mov ecx, 0x40
mov edx, 8
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028d010]
mov qword [rcx], rax
lea rax, [0x14028a878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a8a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a8a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a878]
lea r8, [0x14028a883]
lea r9, [0x14028a88a]
mov qword [rsp + 0x20], 0x27022dff
call fcn.140028fa8
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x80]
cmp eax, ecx
jae 0x14016ae62
jmp 0x14016ae1a
mov eax, dword [0x14027be38]
xor edx, edx
div dword [0x14027be3c]
imul ecx, eax, 0x3383c63d
mov eax, 0xabc4d984
xor eax, 0x373afd43
or ecx, eax
mov eax, ecx
and eax, 0x40112196
or ecx, 0x40112196
add eax, ecx
cmp eax, 0x720a9f41
ja 0x14016ae6b
mov rcx, qword [rsp + 0x100]
mov eax, dword [0x14027be40]
mov edx, 0x35ad882d
xor edx, 0x227f7aeb
xor eax, edx
mov r9d, dword [0x14027be44]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x7066dd8f
mov r8d, 0x5916bc91
xor r8d, 0xa6e9436e
xor edx, r8d
mov r8d, 0x1b77ff32
xor r8d, 0x6b1122bd
and r8d, edx
mov edx, 0xced2c1c9
xor edx, 0xced2c1cb
imul edx, r8d
sub edx, 0x7066dd8f
sub eax, edx
mov r8d, 0x16ea17cd
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa8]
mov r8d, 0xf22329b9
xor r8d, 0xddcd646
mov r9d, eax
xor r9d, r8d
and r9d, 0xbe15eaa8
mov r10d, 0xffffffff
xor r10d, 0xbe15eaa8
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xbe15eaa8
or eax, 0xbe15eaa8
imul eax, r9d
add eax, r8d
mov r8, rcx
and r8, 2
shl r8, 1
movabs r9, 0x5d893755edc8c2ec
movabs r10, 0x5d893755edc8c2ee
xor r9, r10
xor rcx, r9
add rcx, r8
mov qword [rsp + 0x70], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x7b], cl
cmp eax, 0x191e2352
je 0x14016ae6b
mov al, byte [rsp + 0x7b]
test al, 1
jne 0x14016a962
jmp 0x14016a947
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14029c990]
mov al, byte [rax + rcx]
mov byte [rsp + 0x6f], al
cmp al, 0xff
jne 0x14016aa1d
movabs rcx, 0x343a56b0193fde0a
movabs rax, 0x343a56b0193fde4a
xor rcx, rax
movabs rdx, 0x51eb6bb8e0782bf2
movabs rax, 0x51eb6bb8e0782bfa
xor rdx, rax
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028d010]
mov qword [rcx], rax
lea rax, [0x14028a878]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a8a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a8a8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a878]
lea r8, [0x14028a883]
lea r9, [0x14028a88a]
mov qword [rsp + 0x20], 0x27022dff
call fcn.140028fa8
jmp 0x14016ae1a
mov eax, dword [0x14027be48]
xor edx, edx
div dword [0x14027be4c]
mov ecx, 0xd3dcc23c
xor edx, edx
div ecx
mov edx, 0x518168ec
xor edx, 0x518168ed
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x72118cb4
xor edx, 0x4b2049e
or eax, edx
add eax, ecx
imul eax, eax, 0x7a06437d
cmp eax, 0x902f6d62
jae 0x14016ae74
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x280]
mov r8d, dword [0x14027be50]
xor r8d, 0x85d5d6f6
mov eax, dword [0x14027be54]
xor eax, 0x2e382fd0
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2d084e04
mov r9d, 0xffffffff
xor r9d, 0x2d084e04
and r8d, r9d
or eax, r8d
mov r8d, 0xb196f5a8
xor r8d, 0x7996c723
mov r9d, 0x781f9995
xor r9d, 0x87e0666a
xor r8d, r9d
add eax, r8d
mov r8d, 0x20654a63
xor r8d, 0x20654a62
add eax, r8d
mov r8d, eax
xor r8d, 0x62392564
xor r8d, 0xffffffff
and r8d, 0x62392564
shl r8d, 1
sub r8d, 0x62392564
sub eax, r8d
mov rdx, qword [rdx]
mov qword [rsp + 0x60], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x6e], cl
cmp eax, 0xf7870ef
jb 0x14016aa66
mov al, byte [rsp + 0x6e]
test al, 1
jne 0x14016ab63
jmp 0x14016ab32
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x60]
movabs rax, 0x617057d779fa719a
movabs r8, 0x9e8fa82886058e65
xor rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0x7de7be2b6b76be9c
movabs r9, 0x4208cb55976d99c1
xor r8, r9
movabs r9, 0x7310a43781fcc2a2
movabs r10, 0x8cef5bc87e033d5d
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x82376174a904211d
movabs r9, 0xbdd8140a551f0640
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x58], rax
je 0x14016ac0a
mov rcx, qword [rsp + 0x280]
call fcn.14002bae0
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x108]
mov r8b, byte [rsp + 0x87]
mov r9b, byte [rsp + 0xa7]
mov rdx, qword [rsp + 0x58]
shl r9b, 2
shr r8b, 4
or r8b, r9b
mov byte [rdx + rax + 8], r8b
add rax, 1
mov qword [rsp + 0x48], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
cmp rax, rcx
jl 0x14016acab
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
movabs rax, 0x41ad207b63603f35
movabs r8, 0xbe52df849c9fc0ca
xor rax, r8
movabs r8, 0x408a72cf0b3add7b
movabs r9, 0xbf758d30f4c52284
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.1400292ad
jmp 0x14016ae1a
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x40], rax
je 0x14016ad00
mov rcx, qword [rsp + 0x280]
call fcn.14002bae0
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14027be58]
xor eax, 0x951b1c60
add eax, dword [0x14027be5c]
imul eax, eax, 0xf6bec868
mov edx, eax
and edx, 0x5e16ff70
mov ecx, 0xdd7500ff
xor ecx, 0xdd7500fd
imul ecx, edx
add eax, 0x5e16ff70
sub eax, ecx
mov ecx, 0x397b95fb
xor ecx, 0xdda26b22
or eax, ecx
mov ecx, 0xe048462
xor ecx, 0xd86f9b64
cmp eax, ecx
jb 0x14016ae7d
mov r8, qword [rsp + 0x48]
mov r10b, byte [rsp + 0x6f]
mov r11b, byte [rsp + 0x87]
mov eax, dword [0x14027be60]
xor edx, edx
div dword [0x14027be64]
mov rdx, qword [rsp + 0x38]
sub eax, 0xc3251f34
mov ecx, 0x8deb1643
xor ecx, 0xafcc78bd
sub eax, ecx
add eax, 0xc3251f34
or eax, 0xe8e68308
or eax, 0xdf33f732
mov cl, 0x34
xor cl, 0x30
shl r11b, cl
mov rcx, qword [rsp + 0x108]
shr r10b, 2
mov r9b, r10b
and r9b, r11b
xor r10b, r11b
or r9b, r10b
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x32742174911829d
movabs r8, 0x32742174911829f
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x30], rcx
cmp eax, 0x2618e059
je 0x14016ae7d
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf0], rax
jmp 0x14016ae05
add byte [rax], al
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0xf0]
call fcn.14002bfc0
mov rax, qword [rsp + 0x278]
add rsp, 0x2a8
pop rbx
pop rsi
ret
and ch, byte [rsi + rbp*4 - 0x74]
jmp 0x140168d30
lahf
movsb byte [rdi], byte [rsi]
cmpsb byte [rsi], byte [rdi]
jmp 0x14016915e
add al, 0x38
shr byte [rdx], cl
jmp 0x14016967d
movabs dword [0xffffec40e97ed3fb], eax
insd dword [rdi], dx
loope 0x14016ae03
invalid
int1
mov al, 0xb2
loope 0x14016ae47
and al, 0xf6
invalid
jle 0x14016ae70
jmp 0x14016a6e8
ja 0x14016aede
call fcn.140104c5c
dec dword [rbp - 0x1627d27c]
jmp 0x19416ae79
popfq
stc
invalid
lea eax, [rbp + rbp - 0x4161628]
invalid
push rbx
sub al, dh
cmpsb byte [rsi], byte [rdi]
jmp 0x14016ad5e
invalid