Function at 0x14011c6e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x3e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rcx
mov eax, dword [str._n_v]
sub eax, dword [0x140279e84]
mov ecx, 0x4902f73f
xor ecx, 0x487cfc6b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9cc234d
or ecx, 0x9cc234d
add eax, ecx
mov ecx, eax
xor ecx, 0x24421ff
mov edx, 0xffffffff
xor edx, 0x24421ff
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xbece54a2
jae 0x14011ff49
mov eax, dword [0x140279e88]
mov ecx, dword [0x140279e8c]
and eax, ecx
or eax, 0x7c5612a0
mov ecx, eax
xor ecx, 0xec4de452
and eax, 0x13b21bad
add eax, eax
sub eax, ecx
add eax, 0xfd81670c
mov dword [rbp + 0x33c], eax
mov eax, 0x10
mov qword [rbp + 0x308], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov eax, 0x30
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x318], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x330], rax
add rax, 0x60
mov qword [rbp + 0x320], rax
movabs rax, 0xf319dfd81db198a4
movabs rdx, 0xf319dfd81db198a4
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140049186
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov word [rcx], 0x165
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x33c]
mov qword [rbp + 0x340], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0xbf
xor dl, 0xbf
cmp cl, dl
sete cl
mov byte [rbp + 0x34f], cl
cmp eax, 0xa8038d9b
je 0x14011ff49
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x14011ca29
jmp 0x14011ff36
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x350]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140037460
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x340]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x260], rax
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x268], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x270], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x278], rdx
cmp rcx, 0
mov qword [rbp + 0x280], rax
jle 0x14011cf3b
mov rcx, qword [rbp + 0x270]
mov rax, rcx
and rax, 1
mov rdx, rcx
or rdx, 1
add rax, rdx
mov qword [rbp + 0x258], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, 0xffffffffffffffff
movabs r8, 0xabf9ca8c0b392e8c
movabs r9, 0x54063573f4c6d173
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x39570dc1b6ed294c
movabs r10, 0xc6a8f23e4912d6b3
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x5067a47fe66df900
movabs r8, 0xaf985b80199206ff
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x13c07ddd9b5a03f3
xor rcx, r8
or rax, rdx
movabs rdx, 0x13c07ddd9b5a03f3
or rcx, rdx
movabs rdx, 0x6c6c927206d8ce56
movabs r8, 0x93936d8df92731a9
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14011cbb6
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x280], rax
jmp 0x14011cf3b
mov rax, qword [rbp + 0x258]
cmp rax, 0
jge 0x14011cbfc
mov rcx, qword [rbp + 0x258]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x280], rax
jmp 0x14011cf3b
mov eax, dword [0x140279e90]
mov ecx, dword [0x140279e94]
xor ecx, 0x845657ae
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x6364fd83
and eax, 0x6364fd83
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x8d86448b
xor eax, 0x7279bb74
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91b5378a
and eax, edx
or ecx, 0x91b5378a
mov edx, 0x7fc3344d
xor edx, 0x803ccbb2
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x39c14611
xor edx, 0xc63eb9ee
xor eax, edx
or eax, 0x5889f6bd
add eax, ecx
cmp eax, 0xb8bbdc57
je 0x14011ff52
mov rcx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x260]
mov eax, dword [0x140279e98]
mov r9d, dword [0x140279e9c]
xor edx, edx
sub edx, r9d
sub eax, edx
mov edx, 0x5b3f32f1
xor edx, 0xd67c5b4b
sub eax, edx
mov r9d, 0xe1d7bc0a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x268]
and eax, 0xc3ac6ebf
add rdx, 8
add rdx, r8
mov qword [rbp + 0x248], rdx
add rcx, 8
mov qword [rbp + 0x250], rcx
cmp eax, 0xc3f708e8
jae 0x14011ff52
xor eax, eax
mov qword [rbp + 0x240], rax
jmp 0x14011ccfd
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x238], rax
mov ecx, dword [0x140279ea0]
mov eax, dword [0x140279ea4]
mov edx, 0xb4aab9e
xor edx, 0xf4b55461
xor ecx, edx
mov edx, 0xb67cb3f5
xor edx, 0x49834c0a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x77ddb9f7
or ecx, eax
mov eax, 0x152e6cb6
xor eax, 0x62f3d541
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0x20a4d43c
xor eax, 0x967ca3c4
imul ecx, eax
mov eax, 0xffffffff
xor eax, 0x3ffe3307
add ecx, eax
mov eax, 0xdd336e4e
xor eax, 0xdd336e4f
add ecx, eax
mov edx, 0x9e3454ca
xor edx, 0x7df0a38f
mov eax, ecx
and eax, edx
mov edx, 0xdf64511d
xor edx, 0x209baee2
xor eax, edx
mov edx, 0x7edb7b89
xor edx, 0x81248476
xor ecx, edx
mov edx, 0xda88c93c
xor edx, 0x394c3e79
mov r8d, 0xc40ccf0
xor r8d, 0xf3bf330f
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb51f06f6
ja 0x14011ff5b
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x270]
mov r9, qword [rbp + 0x248]
mov r10, qword [rbp + 0x250]
mov eax, dword [0x140279ea8]
xor eax, 0xfe89e8e0
and eax, dword [0x140279eac]
mov ecx, 0x4abc1912
xor ecx, 0x8483f3e5
or eax, ecx
mov ecx, 0xea9f52a
xor ecx, 0x263868a
sub eax, ecx
add eax, 0xd4fe82ee
mov ecx, 0x728bbd34
xor ecx, 0x77a0b0d0
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
movabs r9, 0xee0a751f07a5155
movabs r10, 0xee0a751f07a5154
xor r9, r10
mov r10, rdx
and r10, r9
movabs r9, 0x6d30e944ca4039a1
movabs r11, 0x6d30e944ca4039a3
xor r9, r11
imul r10, r9
movabs r11, 0xebb194a09750d033
movabs r9, 0xebb194a09750d032
xor r11, r9
mov r9, rdx
xor r9, r11
add r9, r10
mov qword [rbp + 0x228], r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x237], dl
cmp eax, ecx
jbe 0x14011ff5b
mov rax, qword [rbp + 0x228]
mov cl, byte [rbp + 0x237]
test cl, 1
mov qword [rbp + 0x240], rax
jne 0x14011cebe
jmp 0x14011ccfd
mov r9, qword [rbp + 0x270]
mov r8, qword [rbp + 0x260]
mov rax, r9
add rax, r8
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, r9
and r8, rdx
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
or r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x280], rax
jge 0x14011cf3b
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x280], rax
mov rdx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x208], rax
mov rcx, qword [rdx]
mov qword [rbp + 0x210], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x218], rdx
cmp rcx, 0
mov qword [rbp + 0x220], rax
jle 0x14011d269
mov rdx, qword [rbp + 0x210]
mov rcx, rdx
and rcx, 1
mov rax, rdx
or rax, 1
add rcx, rax
mov qword [rbp + 0x200], rcx
movabs rax, 0xe9d62fb3a47159ca
movabs r8, 0x1629d04c5b8ea635
xor rax, r8
xor rdx, rax
movabs r8, 0xb6d468b106e503dd
movabs rax, 0x492b974ef91afc22
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r9, 0xe7e454484964c727
movabs r8, 0x181babb7b69b38d8
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x12ee92c90ba8257
movabs rdx, 0x12ee92c90ba8257
xor rcx, rdx
cmp rax, rcx
jge 0x14011d03e
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x220], rax
jmp 0x14011d269
mov rax, qword [rbp + 0x200]
cmp rax, 0
jge 0x14011d084
mov rcx, qword [rbp + 0x200]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x220], rax
jmp 0x14011d269
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x268]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x1e8], rcx
add rax, 8
mov qword [rbp + 0x1f0], rax
xor eax, eax
mov qword [rbp + 0x1f8], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x1f8], rax
jne 0x14011d0bb
mov r8, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
mov rax, r8
add rax, rdx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, r8
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x220], rax
jge 0x14011d269
mov ecx, dword [0x140279eb0]
add ecx, dword [0x140279eb4]
xor eax, eax
sub eax, 0xf8e22f8d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6d048bf2
and eax, edx
or ecx, 0x6d048bf2
mov edx, 0x8af51ade
xor edx, 0x750ae521
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf411e44f
xor ecx, 0x9d1a095a
xor edx, edx
div ecx
mov ecx, 0xef4ecbbd
xor ecx, 0xcfbc9c1
cmp eax, ecx
je 0x14011ff64
mov eax, dword [0x140279eb8]
mov edx, dword [0x140279ebc]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x63d92707
xor r8d, 0x9c26d8f8
xor eax, r8d
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x9ef2ab5f
xor r8d, 0x610d54a0
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x7e6c788d
mov eax, 0x98521bca
xor eax, 0xdac35872
mov edx, 0x4cb4f478
xor edx, 0xb34b0b87
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd170be96
or eax, edx
and ecx, 0xd170be96
mov edx, 0x18e2d0c2
xor edx, 0xe71d2f3d
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x1e4], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
cmp eax, 0x1a115e03
jbe 0x14011ff64
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x220], rax
jmp 0x14011d269
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x1d0]
add rsp, 0x20
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x1d8], rcx
cmp byte [rax + 0x60], 0
jne 0x14011d339
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
jge 0x14011d317
mov rcx, qword [rbp + 0x1d0]
movabs rdx, 0xa332c07e00c68ab
movabs rax, 0xa332c07e00c68ab
xor rdx, rax
movabs r8, 0x67782622dfdde8a
movabs rax, 0x79887d9dd2022175
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011d339
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov ecx, dword [0x140279ec0]
mov eax, dword [0x140279ec4]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xccdd6f08
or ecx, 0xccdd6f08
mov edx, 0xb5c98987
xor edx, 0x4a367678
xor ecx, edx
or eax, ecx
mov ecx, 0x509db324
xor ecx, 0xaf624cdb
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74296c72
mov ecx, 0xbf3445d0
xor ecx, 0xada1df2f
mov r8d, 0x86e37e37
xor r8d, 0x791c81c8
xor ecx, r8d
or eax, edx
or ecx, 0x12959aff
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9886be2f
mov edx, 0xea24da8d
xor edx, 0xea24da8d
mov r8d, 0x266cb10
xor r8d, 0x266cb11
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x8f4ee08c
jb 0x14011ff6d
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2b0]
mov eax, dword [0x140279ec8]
mov r8d, 0x4dd970f9
xor r8d, 0x3da6a5ca
xor eax, r8d
mov r8d, dword [0x140279ecc]
mov r9d, 0x4118e545
xor r9d, 0xbee71aba
xor r8d, r9d
mov r9d, 0x359ddf39
xor r9d, 0x359ddf39
mov r10d, 0x3cbcb7eb
xor r10d, 0x3cbcb7ea
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x7500a304
add r8d, eax
xor eax, eax
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xc3495a1
mov r10d, 0xffffffff
xor r10d, 0xc3495a1
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xc3495a1
or eax, 0xc3495a1
imul eax, r9d
add eax, r8d
xor eax, 0xffffffff
mov r9d, 0x70c50db5
xor r9d, 0xb41b422e
mov r8d, 0xbf2703b6
xor r8d, 0x40d8fc49
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0xc37dd46b
or eax, r9d
or r8d, 0xc37dd46b
xor eax, 0xffffffff
and eax, r8d
mov r8, qword [rdx]
mov qword [rbp + 0x1b8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1c0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0x8fdefcf7
ja 0x14011ff6d
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x14011d51a
jmp 0x14011fc08
mov rax, qword [rbp + 0x1b8]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x1d7aa18dee1f347c
mov r9, r8
add r9, rcx
movabs rcx, 0x402bd489ed5d644e
movabs rdx, 0xbfd42b7612a29bb1
xor rcx, rdx
add r9, rcx
movabs rcx, 0x1d7aa18dee1f347c
sub r9, rcx
mov qword [rbp + 0x1b0], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x992317d9443a057
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x992317d9443a057
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xac7627389b7a673
movabs rsi, 0x355530e1df40624
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0x579fc42c900719ca
movabs r8, 0x579fc42c900719ca
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 1
setg cl
mov al, cl
xor al, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
xor r8b, r9b
or al, r8b
and cl, dl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x14011d633
mov rcx, qword [rbp + 0x1b0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1a8], rax
jmp 0x14011d650
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x320]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011fc08
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x188], rax
movabs rcx, 0x9c2ad78883770ae7
movabs rdx, 0x9c2ad78883770ae6
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x190], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14028a010]
mulsd xmm0, xmm1
movsd qword [rbp + 0x198], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x1a0], xmm1
ucomisd xmm0, xmm1
jne 0x14011d6c1
jp 0x14011d6c1
jmp 0x14011d732
movsd xmm1, qword [rbp + 0x198]
movsd xmm0, qword [rbp + 0x1a0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x180], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x180]
add rsp, 0x20
movsd xmm2, qword [0x14028a018]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14011d732
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14011fc08
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x190]
mov word [rax], cx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x14011d7c3
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
jge 0x14011d7a1
mov rcx, qword [rbp + 0x1d0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011d7c3
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rcx]
mov qword [rbp + 0x170], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
jne 0x14011fa83
mov rax, qword [rbp + 0x170]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x170]
movabs rdx, 0xce5d78c677a26dc9
movabs rcx, 0x31a28739885d9236
xor rdx, rcx
mov rcx, r8
and rcx, rdx
mov rdx, r8
or rdx, 0xffffffffffffffff
add rcx, rdx
mov qword [rbp + 0x168], rcx
mov r9, rcx
and r9, r8
movabs rdx, 0x89235ad1c793ec74
movabs r10, 0x89235ad1c793ec76
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 1
setg cl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor cl, 0xff
and al, cl
mov cl, 1
xor cl, 0
xor al, cl
test al, 1
jne 0x14011d8a5
mov rcx, qword [rbp + 0x168]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x160], rax
jmp 0x14011d8c2
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x320]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011fa83
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x158], rax
mov eax, dword [0x140279ed0]
xor eax, 0x6fa8683a
mov ecx, dword [0x140279ed4]
xor ecx, 0xfbc2cebe
sub eax, ecx
mov ecx, 0x4a12865e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1f469a5a
mov edx, 0xffffffff
xor edx, 0x1f469a5a
and ecx, edx
or eax, ecx
or eax, 0x83eba123
cmp eax, 0x2cc0664f
jbe 0x14011ff76
mov r8, qword [rbp + 0x158]
mov eax, dword [0x140279ed8]
xor edx, edx
div dword [0x140279edc]
mov r9d, eax
sub r9d, 0xedda4cbe
mov eax, 0xdbce0305
xor eax, 0x2431fcfa
mov ecx, r9d
xor ecx, eax
and ecx, 0xb6a325f0
mov edx, 0x1da00165
xor edx, 0xab032495
mov eax, 0x2ea15ad9
xor eax, 0xd15ea526
xor edx, eax
and r9d, edx
mov eax, 0xffffffff
xor eax, 0x554758d7
and eax, 0xb6a325f0
and edx, 0x554758d7
or ecx, r9d
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6512bc48
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x37d9e186
xor ecx, 0xe4b2afef
mov rdx, r8
shl rdx, 1
mov qword [rbp + 0x138], rdx
cvtsi2sd xmm0, r8
movsd xmm1, qword [0x14028a010]
mulsd xmm0, xmm1
movsd qword [rbp + 0x140], xmm0
cvtsi2sd xmm1, rdx
movsd qword [rbp + 0x148], xmm1
ucomisd xmm0, xmm1
sete dl
setnp r8b
and dl, r8b
mov byte [rbp + 0x157], dl
cmp eax, ecx
je 0x14011ff76
mov al, byte [rbp + 0x157]
test al, 1
jne 0x14011da77
jmp 0x14011da06
movsd xmm1, qword [rbp + 0x140]
movsd xmm0, qword [rbp + 0x148]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x130], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x130]
add rsp, 0x20
movsd xmm2, qword [0x14028a018]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14011da77
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14011fa83
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x138]
add cx, 2
mov word [rax + 2], cx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x14011db07
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
jge 0x14011dae5
mov rcx, qword [rbp + 0x1d0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011db07
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov ecx, dword [0x140279ee0]
mov edx, dword [0x140279ee4]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x114b6366
or ecx, edx
or eax, 0x114b6366
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0xe72f0710
add ecx, 0x189cb67
mov eax, ecx
and eax, 0x5e7cc032
or ecx, 0x5e7cc032
add eax, ecx
cmp eax, 0xd3e3a0d2
ja 0x14011ff7f
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2c0]
mov r8d, dword [0x140279ee8]
mov r9d, dword [0x140279eec]
xor r9d, 0x2bb9b852
mov r10d, r8d
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
imul r9d, eax, 0x574ec2c1
mov r8d, r9d
xor r8d, 0x7da05606
mov eax, 0x8981c8c8
xor eax, 0xf4219ece
mov r10d, 0x691cdfa3
xor r10d, 0x96e3205c
xor eax, r10d
and r9d, eax
mov eax, 0x6d1c72d3
xor eax, 0x6d1c72d1
imul eax, r9d
sub eax, r8d
xor r8d, r8d
sub r8d, 0x37156d42
add eax, r8d
mov r8, qword [rdx]
mov qword [rbp + 0x118], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xdd57e5b6
ja 0x14011db55
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x14011dc1a
jmp 0x14011fa10
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x120]
mov r9, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rax, qword [rbp + 0x320]
add rdx, 8
lea r8, [0x14028a260]
cmp r9, 0
cmove rdx, r8
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x14011fa10
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x290]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0x7f0f598a0eb0179b
movabs rdx, 0x983788ddb22f3ad7
xor rcx, rdx
add rax, rcx
add rax, 0x10
movabs rcx, 0xe738d157bc9f2d4c
sub rax, rcx
movabs rcx, 0x20e437df31df0aa8
movabs rdx, 0x20e437df31df0a98
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x110], rax
jne 0x14011dc91
mov eax, dword [0x140279ef0]
mov r8d, dword [0x140279ef4]
mov ecx, eax
xor ecx, 0xffffffff
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, 0xc4834a0f
xor ecx, 0x7f194587
xor edx, edx
div ecx
mov r11d, eax
mov eax, r11d
xor eax, 0xffffffff
and eax, 0x69ca89dc
mov ecx, 0xffffffff
xor ecx, 0x69ca89dc
and r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd906da2f
mov edx, 0xffffffff
xor edx, 0x6d37184a
mov r9d, 0xf9ab2019
xor r9d, 0x949c3853
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x6d37184a
mov r10d, edx
and r10d, 0xd906da2f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x7ecf3f56
xor r8d, 0x8130c0a9
xor ecx, r8d
or edx, 0x6d37184a
and ecx, edx
or eax, ecx
mov ecx, 0x3895c594
xor ecx, 0x3cb004d0
cmp eax, ecx
jb 0x14011ff88
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x140279ef8]
mov r8d, dword [0x140279efc]
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x288]
mov r9d, eax
mov rax, qword [rbp + 0x298]
mov r8d, r9d
not r8d
or r8d, 0x1204112a
and r8d, 0x122493aa
and r9d, 0xa4116411
or r8d, r9d
xor r8d, 0xfd9aea9e
add r8d, 0x7284529f
mov dword [rbp + 0x104], r8d
mov dword [rcx], 0x30
mov qword [rcx + 0x10], rdx
mov dword [rcx + 0x18], 0x40
mov qword [rcx + 8], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x290]
mov r9, qword [rbp + 0x2a0]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
mov edx, 0x80000000
mov rax, qword [0x14028d050]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x320]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x104]
mov dword [rbp + 0x108], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xdbc6f050
jae 0x14011ff88
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x14011defd
jmp 0x14011fa10
mov ecx, dword [rbp + 0x108]
sub rsp, 0x20
call fcn.14010c830
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x14011fa10
mov eax, dword [0x140279f00]
and eax, dword [0x140279f04]
mov ecx, 0x6b5bb820
xor ecx, 0x751f309e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbb23838f
shl ecx, 1
add eax, 0xbb23838f
sub eax, ecx
xor eax, 0xdb22f50b
cmp eax, 0x7d414862
je 0x14011ff91
mov ecx, dword [rbp + 0x108]
mov eax, dword [0x140279f08]
mov r8d, dword [0x140279f0c]
mov edx, 0xd54e156c
xor edx, 0xfac9a632
xor r8d, edx
xor edx, edx
div r8d
add eax, 0xaf50468b
add eax, 0x13f81e7b
mov edx, eax
xor edx, 0xa5625a4
xor edx, 0xffffffff
and edx, 0xa5625a4
shl edx, 1
sub edx, 0xa5625a4
sub eax, edx
mov dword [rbp + 0xfc], eax
sub rsp, 0x20
call fcn.14010ca60
mov rcx, qword [rbp + 0x320]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7e
xor dl, 0x7e
cmp cl, dl
sete cl
mov byte [rbp + 0x103], cl
cmp eax, 0xcbe37d47
jae 0x14011ff91
mov al, byte [rbp + 0x103]
test al, 1
jne 0x14011dfff
jmp 0x14011fa10
mov r8, qword [rbp + 0x2c8]
mov edx, dword [rbp + 0x108]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14010cd10
mov rax, qword [rbp + 0x320]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011fa10
mov rax, qword [rbp + 0x298]
cmp qword [rax], 1
jge 0x14011e098
mov rdx, qword [rbp + 0x2d0]
mov ecx, dword [rbp + 0x108]
mov rax, qword [0x14028a1e0]
mov qword [rdx], rax
mov rax, qword [0x14028a1e8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f0ce0
mov rax, qword [rbp + 0x320]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011fa10
movabs rcx, 0xdf181b45d22699f1
movabs rax, 0xdf181b45d2274d31
xor rcx, rax
sub rsp, 0x20
call fcn.140015f8d
mov r11, qword [rbp + 0x2a0]
mov r10, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x318]
add r11, 8
mov qword [rbp + 0xb8], r11
add r10, 8
mov qword [rbp + 0xc0], r10
add r9, 8
mov qword [rbp + 0xc8], r9
add r8, 8
mov qword [rbp + 0xd0], r8
add rdx, 8
mov qword [rbp + 0xd8], rdx
add rax, 8
mov qword [rbp + 0xe0], rax
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov byte [rbp + 0xfb], al
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov al, byte [rbp + 0xfb]
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov byte [rbp + 0xb7], al
mov r11, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
mov r10b, byte [rbp + 0xb7]
mov byte [rbp + 0x93], r10b
mov rax, qword [0x14028d070]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x320]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x94], edx
cmp byte [rcx], 0
mov qword [rbp + 0x98], rax
jne 0x14011f98e
mov eax, dword [rbp + 0x94]
mov ecx, 0x11cb4c71
xor ecx, 0x11cb4d72
cmp eax, ecx
mov dword [rbp + 0x8c], eax
jne 0x14011e574
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [r8], 0
movabs rax, 0x872ba7d55fafacad
movabs rdx, 0x78d4582aa01c186d
xor rax, rdx
mov qword [r8], rax
mov rax, qword [0x14028d0a0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov dl, 0xbd
xor dl, 0xbc
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x320]
mov dword [rbp + 0x88], ecx
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x14011e561
mov eax, dword [0x140279f10]
mov ecx, 0xfbfa0d2e
xor ecx, 0xe8ba50c7
xor eax, ecx
xor edx, edx
div dword [0x140279f14]
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xda4969e5
add eax, ecx
xor r11d, r11d
sub r11d, eax
mov eax, r11d
xor eax, 0xbb2db64e
xor eax, 0xffffffff
or r11d, 0xbb2db64e
and r11d, eax
mov eax, 0x481ae0c6
xor eax, 0xb7e51f39
mov ecx, r11d
xor ecx, eax
mov r8d, 0x4f6fbf66
xor r8d, 0x2db518f7
mov eax, 0xb52fb573
xor eax, 0x4ad04a8c
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x67e777f7
mov eax, ecx
and eax, 0x67e777f7
and r11d, edx
mov r9d, r8d
and r9d, 0x67e777f7
mov r10d, edx
and r10d, 0x62daa791
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xc7a63199
xor r8d, 0x3859ce66
xor ecx, r8d
or edx, 0x67e777f7
and ecx, edx
or eax, ecx
mov ecx, 0xeef5fdd9
xor ecx, 0x1c76a79a
cmp eax, ecx
jbe 0x14011ff9a
mov eax, dword [0x140279f18]
xor eax, 0x34d3d49f
mov r8d, dword [0x140279f1c]
mov ecx, eax
xor ecx, 0xffffffff
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, 0x79411c81
xor ecx, 0x21b44f8
mov edx, eax
and edx, ecx
mov ecx, 0xc13afb5c
xor ecx, 0xc13afb5e
imul ecx, edx
add eax, 0x7b5a5879
sub eax, ecx
mov ecx, eax
and ecx, 0xb791590b
xor ecx, 0xffffffff
add eax, 0xb791590b
add eax, 1
add eax, ecx
imul eax, eax, 0x299afe39
mov ecx, 0xa27c27d1
xor ecx, 0x52ee11ca
cmp eax, ecx
jb 0x14011e37a
mov eax, dword [rbp + 0x88]
test eax, eax
je 0x14011e54d
jmp 0x14011e417
mov eax, dword [rbp + 0x88]
sub eax, 0x102
jne 0x14011e4bd
jmp 0x14011e42d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028a1bd]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x4f674a2642f442c0
movabs rdx, 0xb098b5d9b8277999
xor rax, rdx
lea rdx, [0x14028a1bd]
lea r8, [0x14028a1f0]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
add rsp, 0x30
jmp 0x14011e561
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028a1bd]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xec8447009336286b
movabs rdx, 0x137bb8ff131cfb8a
xor rax, rdx
lea rdx, [0x14028a1bd]
lea r8, [0x14028a1f0]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
add rsp, 0x30
jmp 0x14011e561
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax]
mov dword [rbp + 0x8c], eax
jmp 0x14011e574
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x98], rax
jmp 0x14011f98e
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp + 0x8c]
mov dword [rbp + 0x80], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x87], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14011e5b6
jmp 0x14011e878
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x68], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14028a010]
mulsd xmm0, xmm1
movsd qword [rbp + 0x70], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x78], xmm1
ucomisd xmm0, xmm1
jne 0x14011e5fd
jp 0x14011e5fd
jmp 0x14011e737
movsd xmm1, qword [rbp + 0x70]
movsd xmm0, qword [rbp + 0x78]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x60], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x60]
add rsp, 0x20
movsd xmm2, qword [0x14028a018]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14011e737
mov eax, dword [0x140279f20]
mov edx, dword [0x140279f24]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x3da071fc
xor eax, 0xc25f8e03
xor ecx, eax
and ecx, 0x5e34dfa6
or ecx, 0xdd1feecb
mov eax, ecx
and eax, 0x32353724
xor ecx, 0x32353724
or eax, ecx
cmp eax, 0xcea20157
jbe 0x14011ffa3
mov eax, dword [0x140279f28]
xor eax, 0xb72b26ef
and eax, dword [0x140279f2c]
mov edx, 0x8e3b30ae
xor edx, 0xfcc380b
mov ecx, 0x18173497
xor ecx, 0xe7e8cb68
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x81f708a5
add eax, edx
sub eax, ecx
and eax, 0xf9349c96
mov ecx, 0xd8b3c107
xor ecx, 0xd8b3c107
mov edx, 0x87ab8e30
xor edx, 0x974b23df
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0x59401e6c
je 0x14011e6ae
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x98], rax
jmp 0x14011f98e
mov rax, qword [rbp + 0x68]
cmp rax, 0x100000
jl 0x14011e7d2
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028a11b]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a11b]
lea r8, [0x14028a1f0]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xcd54e7a
call fcn.140028fa8
mov rax, qword [rbp + 0xa0]
add rsp, 0x30
mov qword [rbp + 0x98], rax
jmp 0x14011f98e
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14003b4d4
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp rax, 0
jge 0x14011e841
mov rcx, qword [rbp + 0x68]
movabs rdx, 0x2e5589d1c7094f33
movabs rax, 0x2e5589d1c7094f33
xor rdx, rax
movabs r8, 0xa40e33879fae2d59
movabs rax, 0xdbf1cc786051d2a6
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x98], rax
jmp 0x14011f98e
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140015f8d
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x93]
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov byte [rbp + 0xfb], al
jmp 0x14011e146
mov eax, dword [0x140279f30]
mov ecx, dword [0x140279f34]
xor ecx, 0xd54b710a
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x4e77c835
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4e77c835
or ecx, 0x4e77c835
imul ecx, edx
add ecx, eax
mov edx, 0x4793dff7
xor edx, 0x34fb8c48
mov eax, 0x268cb98
xor eax, 0xfd973467
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc6ba08dd
add eax, ecx
cmp eax, 0xb5822b8c
ja 0x14011ffac
mov eax, dword [0x140279f38]
mov ecx, dword [0x140279f3c]
mov edx, 0xf07f700d
xor edx, 0xe9f6a90d
xor ecx, edx
xor edx, edx
div ecx
add eax, 0x9f66ae74
mov ecx, 0xf7db49e3
xor edx, edx
div ecx
add eax, 0xde5392a
cmp eax, 0xc748b41
jb 0x14011e8f7
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x87]
test cl, 1
mov qword [rbp + 0x50], rax
jne 0x14011e951
jmp 0x14011f776
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x40], rax
mov ecx, dword [rax + 0x38]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400e7c9c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x320]
mov al, byte [rax]
movzx edx, cl
add edx, 0x15
test al, al
mov ecx, 0x14
cmove ecx, edx
mov dword [rbp + 0x48], ecx
sub ecx, 0x14
mov byte [rbp + 0x4f], al
je 0x14011f551
jmp 0x14011e99d
mov eax, dword [rbp + 0x48]
sub eax, 0x15
jne 0x14011f56b
jmp 0x14011e9ae
mov eax, dword [0x140279f40]
xor eax, 0xb0feb2f
mov edx, dword [0x140279f44]
xor edx, 0x4d0a805b
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x74d7f457
mov ecx, 0xfcad44f8
xor ecx, 0xa7569d87
xor edx, edx
div ecx
or eax, eax
mov ecx, 0xbd81dc61
xor ecx, 0x427e239e
xor eax, ecx
mov ecx, 0x2fe8a153
xor ecx, 0x5b2fa3f7
mov edx, 0xb775d499
xor edx, 0xc3b2d63d
or ecx, edx
mov edx, 0xd167e195
xor edx, 0x2e981e6a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xf4689f1a
jae 0x14011ffb5
mov rcx, qword [rbp + 0x40]
mov r9d, dword [0x140279f48]
or r9d, dword [0x140279f4c]
xor r9d, 0xa048fadb
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x43b66999
mov r8d, 0xffffffff
xor r8d, 0x43b66999
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x36f3dd3e
and edx, 0x43b66999
and r8d, 0x36f3dd3e
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x15a4a420
xor edx, 0xea5b5bdf
mov r8d, eax
xor r8d, edx
and r8d, 0x5d8b605a
mov r9d, 0xffffffff
xor r9d, 0x5d8b605a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5d8b605a
or eax, 0x5d8b605a
imul eax, r8d
add eax, edx
mov ecx, dword [rcx + 0x3c]
mov dword [rbp + 0x3c], ecx
cmp eax, 0xdf62867e
ja 0x14011ffb5
mov eax, dword [rbp + 0x3c]
test eax, eax
je 0x14011f56b
jmp 0x14011eae6
mov eax, dword [rbp + 0x3c]
sub eax, 2
je 0x14011ece1
jmp 0x14011eaf7
mov eax, dword [rbp + 0x3c]
sub eax, 4
jne 0x14011ed53
jmp 0x14011eb08
mov rax, qword [rbp + 0x40]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x30], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3a], ax
cmp ax, 0xff
jbe 0x14011eb4e
mov ax, word [rbp + 0x3a]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011f545
mov ecx, dword [0x140279f50]
or ecx, dword [0x140279f54]
add ecx, 0x68a2bc0e
mov eax, ecx
and eax, 0xf650eca7
mov edx, 0x9420958
xor edx, 0xff12e5ff
or ecx, edx
add eax, ecx
mov ecx, 0x337b00cb
xor edx, edx
div ecx
cmp eax, 0x22bb427f
jae 0x14011ffbe
mov cx, word [rbp + 0x3a]
mov eax, dword [0x140279f58]
mov edx, 0xe4c9d176
xor edx, 0x8afdf497
xor eax, edx
xor edx, edx
div dword [0x140279f5c]
mov r8d, 0x56cc281
xor edx, edx
div r8d
mov r9d, eax
mov edx, 0x470e69b1
xor edx, 0xb8f1964e
mov eax, r9d
xor eax, edx
and eax, 0x4e83d1f7
mov r10d, 0xffffffff
xor r10d, 0x4e83d1f7
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xd5281bf8
mov r8d, 0xa00466f2
xor r8d, 0xee87b705
and edx, r8d
mov r8d, 0xf3e7cd5a
xor r8d, 0x26cfd6a2
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x10017715
mov dx, 0xb571
xor dx, 0xb55f
cmp cx, dx
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xd3e608e8
je 0x14011ffbe
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x14011ec41
jmp 0x14011edc6
mov rax, qword [rbp + 0x30]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xca7b57f3a941b4bf
movabs rdx, 0xca7b57f3a941b4bf
xor rax, rdx
movabs rdx, 0xc50bc5c30459e006
movabs r8, 0xc50bc5c30459e004
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0x3863e9da135f833d
movabs rdx, 0x3863e9da135f833d
xor rax, rdx
sub rax, rcx
mov ax, word [rax]
mov word [rbp + 0x2c], ax
cmp ax, 0xff
jbe 0x14011ecce
mov ax, word [rbp + 0x2c]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011f545
mov ax, word [rbp + 0x2c]
cmp ax, 0x2e
je 0x14011f56b
jmp 0x14011edc6
mov rax, qword [rbp + 0x40]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x2a], ax
cmp ax, 0xff
jbe 0x14011ed40
mov ax, word [rbp + 0x2a]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xc3a5bd34a836c618
movabs rax, 0xc3a5bd34a836c618
xor rdx, rax
movabs r8, 0x3947c4b9d03b7b49
movabs rax, 0x3947c4b9d03b7bb6
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011f545
mov ax, word [rbp + 0x2a]
cmp ax, 0x2e
je 0x14011f56b
jmp 0x14011edc6
mov eax, dword [rbp + 0x3c]
mov ecx, 0x2b5a0fad
xor ecx, 0xd4a5f052
cmp eax, ecx
jge 0x14011edc6
mov ecx, dword [rbp + 0x3c]
xor eax, eax
sub eax, ecx
mov ecx, 0x57b9e147
xor ecx, 0x57b9e146
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0xd4700077b58d985c
movabs rax, 0xd4700077b58d985c
xor rdx, rax
movabs r8, 0xa184729b833dfc4f
movabs rax, 0xde7b8d647cc203b0
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011f545
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [rbp + 0x3c]
mov rdx, qword [rbp + 0x40]
add rdx, 0x5e
mov qword [rbp + 8], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 8]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ebd10
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0xe
xor dl, 0xe
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x20], rax
jne 0x14011f1da
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp - 8], rax
add rax, 0x60
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
add rsp, 0x20
mov rax, qword [rbp - 8]
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp], rcx
mov al, byte [rax + 0x60]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x14011f09c
mov rax, qword [rbp + 0x10]
movabs rcx, 0xd86d1c187c11d70e
movabs rdx, 0xd86d1c187c11d70c
xor rcx, rdx
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x10]
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
movabs r9, 0x8769b1dcc012f81a
movabs rcx, 0x78964e233fed07e5
xor r9, rcx
mov rcx, rdx
xor rcx, r9
add rcx, r8
mov qword [rbp - 0x10], rcx
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 1
setg al
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x14011efcc
mov eax, dword [0x140279f60]
mov ecx, dword [0x140279f64]
xor ecx, 0x9539fae2
or eax, ecx
and eax, 0x7fd4ebac
mov ecx, 0x4ab5dc9a
xor ecx, 0x787062f0
imul eax, ecx
mov ecx, 0x5ce64f8e
xor edx, edx
div ecx
cmp eax, 0xe8322c70
ja 0x14011ffc7
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x140279f68]
mov edx, dword [0x140279f6c]
xor edx, 0x2534626a
imul eax, edx
and eax, 0x83c84a39
and eax, 0x90fb98f4
mov r8d, 0xc57a3356
xor edx, edx
div r8d
mov rdx, qword [rbp]
mov r8d, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x14], r8d
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.1400eaab0
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xc37817af
je 0x14011ffc7
jmp 0x14011f09c
mov eax, dword [0x140279f70]
mov ecx, dword [0x140279f74]
xor ecx, 0x3d8b8a99
add eax, 0xaa5564b1
add eax, ecx
sub eax, 0xaa5564b1
add eax, 0xf8f8a5af
sub eax, 0x180afed6
mov ecx, 0xfb4418eb
xor ecx, 0x3bcbd44
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x88b83547
mov r8d, 0xffffffff
xor r8d, 0x88b83547
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x88b83547
mov r8d, 0x74cf21b4
xor r8d, 0xfc7714f3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfb81d5a1
xor ecx, 0xc07441c9
add eax, ecx
cmp eax, 0x4d55bdfc
je 0x14011ffd0
mov eax, dword [0x140279f78]
or eax, dword [0x140279f7c]
sub eax, 0xd8f2ee4a
mov ecx, 0x73291f65
xor ecx, 0x3b9f5b76
sub eax, ecx
sub eax, 0xab9669cf
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, 0x93723d21
je 0x14011f056
jmp 0x14011f09c
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x2e8]
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp byte [rcx], 0
mov qword [rbp + 0x20], rax
jne 0x14011f1da
mov rdi, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0x2f0]
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rsi, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x30], rsi
lea r9, [0x140279388]
mov qword [rsi], r9
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, rbx
call fcn.140039831
mov r11, qword [rbp + 0x350]
mov r10, qword [rbp - 0x28]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x300]
mov r9, qword [rbp - 0x20]
add rsp, 0x20
mov rbx, qword [rbx]
mov rdi, qword [rdi]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400ca2e0
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x18], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x20], r8
cmp byte [rcx], 0
mov qword [rbp + 0x20], rax
jne 0x14011f1da
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.1400491d0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rbp - 0x38], rcx
cmp rax, 0
je 0x14011f303
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x28c8ea96d688f4cd
movabs rdx, 0x28c8ea96d688f4cd
xor rcx, rdx
cmp rax, rcx
jne 0x14011f303
mov eax, dword [0x140279f80]
mov ecx, dword [0x140279f84]
add eax, 0x38dbc839
sub eax, ecx
mov ecx, 0xe3a0f71a
xor ecx, 0xdb7b3f23
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0x61c2ef52
xor ecx, 0xdb34f121
mov edx, 0x738a0be3
xor edx, 0x8c75f41c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xac0ace62
or eax, ecx
mov ecx, 0xbdab51a5
xor ecx, 0x11a19fc7
or ecx, edx
mov edx, 0x6e517aa6
xor edx, 0x91ae8559
xor eax, edx
and eax, ecx
or eax, 0xf09de0e
mov ecx, 0xfc627764
xor ecx, 0xa810d235
xor edx, edx
div ecx
mov ecx, 0x422fa452
xor ecx, 0x5d8a7127
cmp eax, ecx
jae 0x14011ffd9
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140279f88]
mov r8d, dword [0x140279f8c]
xor edx, edx
sub edx, r8d
add eax, edx
or eax, 0xf9ea9785
or eax, 0x9320fc00
and eax, 0x3122d3fe
mov dword [rbp - 0x3c], eax
mov eax, 0xe953b6a3
xor eax, 0xae9964c1
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
je 0x14011ffd9
jmp 0x14011f303
mov eax, dword [0x140279f90]
mov ecx, 0xefaf753c
xor ecx, 0xed02c4ca
xor eax, ecx
mov ecx, dword [0x140279f94]
sub eax, 0x739c4834
sub eax, ecx
add eax, 0x739c4834
mov edx, 0xffffffff
xor edx, 0x6bbd7691
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6bbd7691
add eax, edx
sub eax, ecx
add eax, 0xfa229b48
or eax, 0xd9b6f321
cmp eax, 0x62c455e3
je 0x14011ffe2
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140279f98]
mov r8d, dword [0x140279f9c]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbedede9c
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0xd22afe46
mov r8d, 0xffffffff
xor r8d, 0xd22afe46
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xf18110a5
xor r8d, 0xa50f3ca2
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x1658348c
ja 0x14011ffe2
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14011f545
jmp 0x14011f3e1
mov eax, dword [0x140279fa0]
mov ecx, dword [0x140279fa4]
mov edx, 0x19fbaef2
xor edx, 0xe604510d
xor ecx, edx
add eax, ecx
add eax, 1
imul eax, eax, 0x68b9d9da
mov ecx, 0x790a1209
xor ecx, 0x5590ab90
sub eax, ecx
imul eax, eax, 0x11d8b2dc
cmp eax, 0xaf1f8815
jbe 0x14011ffeb
mov eax, dword [0x140279fa8]
xor eax, 0xdb2baf99
xor edx, edx
div dword [str.j_a_4]
mov rdx, qword [rbp - 0x38]
mov esi, eax
mov r8d, 0xffffffff
xor r8d, 0xca67c682
mov ecx, esi
and ecx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xca67c682
or esi, 0xca67c682
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb894a4f1
mov r8d, 0xae00889
xor r8d, 0x58f1f295
mov eax, 0xdb42f68a
xor eax, 0x24bd0975
xor r8d, eax
mov r10d, 0x73f1316f
xor r10d, 0x21e0cb73
mov eax, ecx
and eax, r10d
and esi, r8d
mov r11d, 0x540d5e18
xor r11d, 0x61ca404
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xb894a4f1
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0xba3e3025
xor r9d, 0x45c1cfda
xor ecx, r9d
or r8d, 0x5211fa1c
and ecx, r8d
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd43f5041
add ecx, eax
xor eax, eax
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xcca8de13
je 0x14011f423
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14011f534
jmp 0x14011f545
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x320]
mov al, byte [rax]
mov byte [rbp + 0x4f], al
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x4f]
cmp cl, 0
mov qword [rbp + 0x98], rax
jne 0x14011f98e
mov ecx, dword [0x140279fb0]
mov edx, dword [0x140279fb4]
xor edx, 0x6f1f5f3f
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xc906be4d
xor ecx, 0x4d9f8243
xor edx, edx
div ecx
mov ecx, 0x2ac13f64
xor ecx, 0xe4b65418
imul eax, ecx
or eax, 0xc16a9bf6
cmp eax, 0x2f7f2239
jbe 0x14011fff4
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140279fb8]
xor eax, 0x9a065d43
mov r8d, dword [0x140279fbc]
xor r8d, 0xbafe6e34
xor edx, edx
div r8d
add eax, 0x108f7539
sub eax, 0x19a85e0
add eax, 0x347a874
mov ecx, dword [rcx]
mov dword [rbp - 0x48], ecx
cmp ecx, 1
setl cl
mov byte [rbp - 0x43], cl
cmp eax, 0x18ed841f
jae 0x14011fff4
mov cl, byte [rbp - 0x43]
xor eax, eax
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x14011e16e
jmp 0x14011f615
mov eax, dword [0x140279fc0]
mov ecx, dword [0x140279fc4]
xor ecx, 0x77fa696
add eax, ecx
mov ecx, 0x6e467d32
xor edx, edx
div ecx
sub eax, 0x2bb218e0
add eax, 0x32d6a820
mov ecx, 0x58dca615
xor ecx, 0x736ebef5
add eax, ecx
or eax, eax
mov ecx, 0x62dc37b1
xor ecx, 0x9d23c84e
xor eax, ecx
mov ecx, 0xd21e7b1f
or ecx, 0xd21e7b1f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xafa8e488
xor ecx, 0x12c23dc8
cmp eax, ecx
ja 0x14011fffd
mov eax, dword [0x140279fc8]
mov ecx, dword [0x140279fcc]
xor ecx, 0xe5c59dbe
or eax, ecx
mov ecx, 0x64aa1b3b
xor ecx, 0x64aa1b3b
mov edx, 0x2b1b1437
xor edx, 0xc25fc974
sub ecx, edx
sub eax, ecx
xor eax, 0x46af4c7f
mov ecx, 0xd1d2384e
xor edx, edx
div ecx
mov dword [rbp - 0x5c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x5c]
mov rdx, rcx
add rdx, 0x60
mov qword [rbp - 0x58], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0x9e
xor dl, 0x9e
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xe958355d
jae 0x14011fffd
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14011f70f
jmp 0x14011f742
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp byte [rax], 0
jne 0x14011f742
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 0x48]
mov eax, eax
add rax, rcx
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp - 0x68]
mov dl, byte [rdx]
mov r8b, 0xf6
xor r8b, 0xf6
cmp dl, r8b
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x98], rax
je 0x14011e951
jmp 0x14011f98e
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x80]
cmp ecx, 0x80000006
mov qword [rbp + 0x98], rax
je 0x14011f98e
mov eax, dword [0x140279fd0]
mov ecx, 0xddfb4e8e
xor ecx, 0x2225a744
xor eax, ecx
sub eax, dword [0x140279fd4]
and eax, eax
mov ecx, 0x3d629382
xor ecx, 0xc29d6c7d
xor eax, ecx
mov ecx, 0xc129b7f7
and ecx, 0xc129b7f7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xd34ee336
sub eax, 0xa001e7ac
mov ecx, 0x2ff36c7d
xor ecx, 0xfcbd8f4b
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf0c0f718
mov r8d, 0xda258158
xor r8d, 0x2ae57640
mov ecx, 0xe14bacfb
xor ecx, 0x1eb45304
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf0c0f718
mov r8d, 0x32287173
xor r8d, 0xc2e8866b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x83a210b2
jb 0x140120006
mov eax, dword [0x140279fd8]
mov ecx, dword [0x140279fdc]
mov edx, 0x40b9c9e8
xor edx, 0x96ef2e60
xor ecx, edx
imul eax, ecx
mov edx, 0x900a89e
xor edx, 0xb40f6678
mov ecx, eax
and ecx, edx
xor eax, 0xbd0fcee6
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x705a6367
mov edx, 0x7259ffaf
xor edx, 0x2039cc8
mov r8d, 0x17c9d186
xor r8d, 0xe8362e79
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xabdaba44
xor ecx, 0x542545bb
xor eax, ecx
mov ecx, 0x32f05c0d
xor ecx, 0xbfff9b4c
mov edx, 0xfd8fa898
xor edx, 0x2705767
xor ecx, edx
add eax, ecx
add eax, 1
mov dword [rbp - 0x6c], eax
movabs rcx, 0xf38921810121506c
movabs rax, 0xf38921810121502c
xor rcx, rax
movabs rdx, 0x845f55cf0de72a08
movabs rax, 0x845f55cf0de72a00
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028a1bd]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a1bd]
lea r8, [0x14028a1f0]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffba93d67b
call fcn.140028fa8
mov eax, dword [rbp - 0x6c]
add rsp, 0x30
cmp eax, 0x3c7fa877
jb 0x14011f83e
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x98], rax
jmp 0x14011f98e
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14003b4d4
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov dl, byte [rcx]
mov byte [rbp - 0x79], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
movabs rcx, 0xdf66ebe7c32fdbf6
movabs rdx, 0xdf66ebe7c32fdbf6
xor rcx, rdx
cmp rax, rcx
jle 0x14011fa04
mov rcx, qword [rbp - 0x78]
mov rax, qword [0x14028d038]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x320]
cmp byte [rax], 0
jne 0x14011fa10
mov rax, qword [rbp + 0x320]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x14011fa83
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
movabs rdx, 0x6fd59309589fc495
movabs rax, 0x2fd59309589fc495
xor rdx, rax
movabs rax, 0x66989fa6cd391584
movabs r8, 0x9967605932c6ea7b
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14011fa83
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov r8d, dword [0x140279fe0]
mov edx, dword [0x140279fe4]
xor edx, 0x29a7dca2
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
add r8d, 0xd92fd57c
sub r8d, 0x987071ba
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf5fdab16
xor eax, 0x688bcc82
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x9d766794
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x4249b415
mov edx, 0x26932845
xor edx, 0xbbe54fd1
and ecx, edx
mov edx, 0xee2b1831
xor edx, 0xac62ac24
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xd23fded3
ja 0x14012000f
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x140279fe8]
xor eax, 0xa424bc08
mov r8d, dword [0x140279fec]
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xd0f38a30
xor r9d, 0x2f0c75cf
mov edx, r8d
xor edx, r9d
mov r9d, 0x1747d6b1
xor r9d, 0xe8b8294e
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xe9afbcc1
xor r8d, 0x1650433e
xor edx, r8d
and eax, edx
mov r8d, 0x7d119a54
xor r8d, 0x1e8dde2e
xor edx, edx
div r8d
xor eax, 0x78d23a4
or eax, 0xb001ac50
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0xba9b6a46
ja 0x14011fb26
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x14011fc08
jmp 0x14011fbc0
mov rcx, qword [rbp + 0x178]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x344d9aef60a29772
movabs rdx, 0x344d9aef60a29772
xor rcx, rdx
cmp rax, rcx
jne 0x14011fc08
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
je 0x14011fc61
mov rcx, qword [rbp + 0x1c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xadc1445ac7e6de50
movabs rdx, 0xadc1445ac7e6de50
xor rcx, rdx
cmp rax, rcx
jne 0x14011fc61
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140279ff0]
xor edx, edx
div dword [0x140279ff4]
mov ecx, eax
mov edx, 0x505a9719
xor edx, 0xafa568e6
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe49634c8
and eax, edx
mov edx, 0xa7625b94
xor edx, 0x589da46b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe49634c8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x4782690f
mov edx, 0x5501d11c
xor edx, 0xaafe2ee3
xor ecx, edx
and ecx, 0x4782690f
shl ecx, 1
sub ecx, 0x4782690f
sub eax, ecx
xor ecx, ecx
sub ecx, 0x6ed5c521
sub eax, ecx
cmp eax, 0x60f7bd7c
jae 0x140120018
mov rcx, qword [rbp + 0x268]
mov edx, dword [0x140279ff8]
mov eax, dword [0x140279ffc]
xor eax, 0x3c773bae
add edx, eax
mov eax, edx
and eax, 0xce0216dd
mov r8d, 0x28038844
xor r8d, 0xd7fc77bb
xor eax, r8d
and edx, 0xce0216dd
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0xa244e1f8
xor edx, 0xd3c75167
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xa6809481
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xa6809481
or eax, 0xa6809481
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x7b], cl
cmp eax, 0x7c112a3f
jae 0x140120018
mov al, byte [rbp - 0x7b]
test al, 1
jne 0x14011ff36
jmp 0x14011fd8c
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x732f2785e6ef66f8
movabs r8, 0x8cd0d87a19109907
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xe18ddd47e04ea4de
movabs r8, 0x1e7222b81fb15b21
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14011ff36
mov eax, dword [0x14027a000]
mov r8d, dword [0x14027a004]
mov ecx, eax
xor ecx, 0xffffffff
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, eax
xor ecx, 0xbd70384e
mov edx, 0xd8dcb6b8
xor edx, 0x27234947
xor ecx, edx
mov edx, 0xba9f58dd
xor edx, 0x7ef6093
or eax, edx
and eax, ecx
mov ecx, 0x657ab3e6
xor edx, edx
div ecx
add eax, 0xb0e847c0
cmp eax, 0xb2439359
ja 0x140120021
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x14027a008]
add eax, dword [0x14027a00c]
mov r8d, eax
and r8d, 0x5fa5b9f9
mov edx, 0xbe9f0147
xor edx, 0xbe9f0145
imul edx, r8d
add eax, 0x5fa5b9f9
sub eax, edx
mov edx, 0xabf495af
xor edx, 0x540b6a50
mov r8d, eax
xor r8d, edx
and r8d, 0xdf587721
mov r9d, 0xf5cff73e
xor r9d, 0x2a97801f
mov edx, 0x41c627a5
xor edx, 0xbe39d85a
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xdf587721
or eax, 0xdf587721
imul eax, r8d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x54ac8e94
add eax, edx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x52c17887
jae 0x14011fe80
jmp 0x14011ff36
mov rax, qword [rbp + 0x360]
lea rsp, [rbp + 0x368]
pop rbx
pop rdi
pop rsi
pop rbp
ret
sub esp, dword [rax + 0x59]
out dx, al
jmp 0x14011c759
ror bh, 1
invalid
invalid
xchg ebp, eax
add al, 0xab
pop rsi
jmp 0x14011d1a4
hlt
invalid
mov esi, 0xe9402223
int 0xdb
invalid
xchg esp, eax
invalid
movsd dword [rdi], dword [rsi]
or byte [rcx - 0x20361614], al
invalid
out 0xd6, eax
invalid
sub edi, edi
shl dl, cl
jmp 0x14011e6ae
loop 0x14011ff91
add ah, bh
invalid
add byte [rdi], cl
fdivr dword [rsi - 0x16bd17]
call rbp
mov bh, 0xe3
add cl, ch
jo 0x14011ffa6
invalid
invalid
test al, 0xc8
push rbx
jmp 0x14011eb8a
imul eax, dword [0xd2fbb493], 0x19ffffef
invalid
sbb eax, esi
lea eax, [rcx + rbp*8 - 0xf83]
pushfq
cmp ch, byte [rdx - 0xd35161a]
invalid
je 0x140120046
invalid
invalid
in eax, 0x54
pop rcx
invalid
mov cl, 0x9c
ret 0x78e9
xchg ebx, eax
cmp eax, 0x2fe9f855
clc
invalid
sar byte [rax], 1
fcmovbe st(0), st(4)
jmp 0x14011fb26
in eax, 0x56
movsd dword [rdi], dword [rsi]
loop 0x140120006
invalid
add byte [rbx], 0xd4
mov bh, 0xe9
push rsi
invalid
invalid