Function at 0x14010ec70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x470
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2b8], rdx
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x2c0], rcx
mov eax, 0x30
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
mov eax, 0x10
mov qword [rbp + 0x2d0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
add rax, 0x60
mov qword [rbp + 0x2f0], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140043b1f
add rsp, 0x20
mov word [rbp + 0x3ee], 0x1d3
lea rcx, [rbp + 0x3ee]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x300], rcx
mov al, byte [rax + 0x60]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x1401127dc
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov rdx, qword [rcx]
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140031800
mov rdx, qword [rbp + 0x300]
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x290], rax
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp + 0x298], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x2a0], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2a8], rdx
movabs rdx, 0x291a77766a09073b
movabs r8, 0x291a77766a09073b
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x2b0], rax
jle 0x14010f185
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x288], rax
movabs rdx, 0xb454c2eba9ea5c7e
movabs r8, 0x4bab3d145615a381
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14010ef3f
mov eax, dword [0x1402aee70]
and eax, dword [0x1402aee74]
mov ecx, 0xffffffff
xor ecx, 0x6f16ac78
add eax, ecx
add eax, 1
mov ecx, 0x5856a055
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xb0f54158
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xb325628b
ja 0x1401127f1
mov ecx, dword [0x1402aee78]
mov edx, dword [0x1402aee7c]
mov r8d, 0xaa38ce71
xor r8d, 0x55c7318e
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x467acaef
xor r8d, 0xb9853510
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9d7a4d12
mov edx, 0xffffffff
xor edx, 0xd7abc149
or eax, ecx
mov ecx, 0xa6e5caba
xor ecx, 0x714e0bf3
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd26f718d
xor edx, edx
div ecx
add eax, 0xde5acfc5
mov dword [rbp + 0x284], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x284]
add rsp, 0x20
cmp eax, 0x33d6d247
je 0x14010ee8b
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x2b0], rax
jmp 0x14010f185
mov ecx, dword [0x1402aee80]
mov edx, dword [0x1402aee84]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x9c8c9b52
mov ecx, 0xeb50bc70
xor ecx, 0xf3da7396
sub eax, ecx
or eax, 0x2785b8f7
cmp eax, 0x9916b09b
je 0x1401127fa
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x1402aee88]
mov r8d, dword [0x1402aee8c]
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, 0xffffffff
xor eax, 0xe14d026d
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov eax, edx
and eax, 0xb24dc11e
xor edx, 0xb24dc11e
or eax, edx
mov edx, 0x908bbdfb
xor edx, 0xa917223e
or eax, edx
movabs rdx, 0x64cf9aa4a0204bb3
movabs r8, 0x64cf9aa4a0204bb3
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x283], cl
cmp eax, 0xaf09d83
jbe 0x14010ef7e
mov al, byte [rbp + 0x283]
test al, 1
jne 0x14010f010
jmp 0x14010f065
mov rcx, qword [rbp + 0x288]
movabs rdx, 0x2e2c0a8a470ca7db
movabs rax, 0x2e2c0a8a470ca7db
xor rdx, rax
movabs r8, 0xe50d232a66b26dc5
movabs rax, 0x9af2dcd5994d923a
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
jmp 0x14010f185
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x298]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x268], rcx
add rax, 8
mov qword [rbp + 0x270], rax
xor eax, eax
mov qword [rbp + 0x278], rax
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x268]
mov r8, qword [rbp + 0x270]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, 0xffffffffffffffff
xor r8, 1
xor eax, eax
sub rax, 1
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x278], rax
jne 0x14010f09c
mov rcx, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x290]
mov rax, rcx
add rax, r8
mov rdx, rax
xor rdx, r8
mov r8, rax
xor r8, rcx
movabs r9, 0x8c1539f57dc1193a
movabs rcx, 0x73eac60a823ee6c5
xor r9, rcx
mov rcx, rdx
xor rcx, r9
movabs r9, 0x45ba49084c9d4ef1
movabs r10, 0xba45b6f7b362b10e
xor r9, r10
xor rdx, r9
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x2b0], rax
jge 0x14010f185
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x260], rax
mov eax, dword [0x1402aee90]
mov r8d, dword [0x1402aee94]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x4bcb13cf
sub eax, ecx
mov ecx, 0x4f696ea
xor ecx, 0x1e2a13be
xor eax, ecx
sub eax, 0xf1bbed6f
cmp eax, 0xbfa4dcca
jae 0x140112803
mov eax, dword [0x1402aee98]
mov ecx, dword [0x1402aee9c]
xor ecx, 0x60eb5219
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2b8]
mov ecx, 0xaa782941
xor ecx, 0x783d68eb
xor eax, ecx
mov ecx, 0xbf68b691
xor ecx, 0x382a979a
add eax, ecx
mov ecx, 0xec7146aa
xor ecx, 0xec7146aa
sub ecx, eax
xor eax, eax
sub eax, 0xe939cea2
add ecx, eax
mov eax, 0x7c5d971b
xor eax, 0x7c5d971b
sub eax, ecx
mov rcx, qword [rdx]
mov qword [rbp + 0x248], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x250], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x25f], cl
cmp eax, 0xfa160074
je 0x14010f1eb
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp + 0x25f]
test cl, 1
mov qword [rbp + 0x240], rax
jne 0x14010f293
jmp 0x14010f7d1
mov rax, qword [rbp + 0x248]
movabs rdx, 0x9f690d7991f604ae
mov rcx, rax
sub rcx, rdx
movabs rdx, 0x225b2cd48175c92
movabs r8, 0x225b2cd48175c93
xor rdx, r8
add rcx, rdx
movabs rdx, 0x9f690d7991f604ae
add rcx, rdx
mov qword [rbp + 0x238], rcx
movabs rdx, 0xca88337133467786
movabs r8, 0x3577cc8eccb98879
xor rdx, r8
mov r8, rax
xor r8, rdx
movabs rdx, 0x88e05348bb26668d
movabs r9, 0x771facb744d99972
xor rdx, r9
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x87df36310279b7e8
movabs rdx, 0x7820c9cefd864817
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x14010f383
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x240], rax
jmp 0x14010f7d1
mov eax, dword [0x1402aeea0]
xor eax, dword [0x1402aeea4]
mov ecx, 0xd910412c
xor ecx, 0x1d2ba65
or eax, ecx
and eax, 0x462272d9
and eax, 0x3ba95104
cmp eax, 0x10d93b7d
jae 0x14011280c
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x1402aeea8]
and eax, dword [0x1402aeeac]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x687d8788
xor r8d, 0xe279ee55
and edx, r8d
mov r8d, 0xbe7e168c
xor r8d, 0x347a7f51
mov r9d, 0xc96143e7
xor r9d, 0x369ebc18
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xd3c21f23
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xd3c21f23
or eax, 0xd3c21f23
imul eax, r8d
add eax, edx
xor eax, 0x513cc06f
cmp rcx, 0
setl cl
mov byte [rbp + 0x237], cl
cmp eax, 0xfda46e4a
ja 0x14010f3b1
mov al, byte [rbp + 0x237]
test al, 1
jne 0x14010f45f
jmp 0x14010f494
mov rcx, qword [rbp + 0x238]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x240], rax
jmp 0x14010f7d1
mov ecx, dword [0x1402aeeb0]
or ecx, dword [0x1402aeeb4]
and ecx, 0x504e8d83
mov eax, ecx
xor eax, 0x232b6514
mov edx, 0xffffffff
xor edx, 0x232b6514
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xd4fab046
xor edx, 0x2b054fb9
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xddfac7d0
mov edx, 0xb3ee1897
xor edx, 0x6e14df47
mov r8d, 0x877eac92
xor r8d, 0x7881536d
xor edx, r8d
and ecx, edx
mov edx, 0x44a5d662
xor edx, 0xbb5a299d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xcfbaa380
ja 0x140112815
mov rcx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
mov eax, dword [0x1402aeeb8]
xor eax, 0x27649206
xor edx, edx
div dword [0x1402aeebc]
mov rdx, qword [rbp + 0x298]
xor eax, 0x47955c82
mov r9d, 0xa57effa8
xor r9d, 0x8a23d6d9
add eax, r9d
and eax, 0xaaf333d3
add rdx, 8
add rdx, r8
mov qword [rbp + 0x220], rdx
add rcx, 8
mov qword [rbp + 0x228], rcx
cmp eax, 0xd810ed6c
ja 0x140112815
xor eax, eax
mov qword [rbp + 0x218], rax
jmp 0x14010f58c
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x220]
mov r8, qword [rbp + 0x228]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x869e5b98aa21bdad
movabs rax, 0x869e5b98aa21bdac
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x218], rax
jne 0x14010f58c
mov r9, qword [rbp + 0x248]
mov r8, qword [rbp + 0x260]
mov rax, r9
add rax, r8
movabs rcx, 0xd701c6241ee8d0cd
movabs rdx, 0x28fe39dbe1172f32
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
movabs rcx, 0x80d85eee0184250d
movabs r10, 0xfb8cdd597bace18c
xor rcx, r10
and rcx, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x7b5483b77a28c481
xor r11, rdx
mov r10, rax
and r10, r11
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs rsi, 0x87653ba9bda88472
movabs rdi, 0xfc31b81ec78040f3
xor rsi, rdi
and rdx, rsi
and r8, r11
or rcx, r10
or rdx, r8
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0x46e723518f36053c
movabs r8, 0xb918dcae70c9fac3
xor r10, r8
mov r8, rax
xor r8, r10
or rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xfb7c29938597aaed
movabs r10, 0x483d66c7a685512
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x240], rax
jge 0x14010f7d1
mov ecx, dword [0x1402aeec0]
mov edx, dword [0x1402aeec4]
xor eax, eax
sub eax, ecx
mov ecx, 0x520b3a34
xor ecx, 0x520b3a34
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xb2dd8ee
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0x705ac0d3
mov edx, 0x38e0014b
xor edx, 0xc71ffeb4
mov eax, ecx
xor eax, edx
and eax, 0x205ce599
mov edx, 0x289e8fb5
xor edx, 0x8c26a2c
mov r8d, 0x844ba8cb
xor r8d, 0x7bb45734
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xd2088c50
je 0x14011281e
mov eax, dword [0x1402aeec8]
mov ecx, dword [0x1402aeecc]
mov edx, 0x679eb836
xor edx, 0x682b5c03
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2c2cc98c
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x237eb7be
mov ecx, 0xe5be5d4e
xor ecx, 0xad81e642
imul eax, ecx
mov dword [rbp + 0x214], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x214]
add rsp, 0x20
cmp eax, 0x4928bb9c
je 0x14011281e
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x240], rax
jmp 0x14010f7d1
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x208], rax
mov eax, dword [0x1402aeed0]
xor eax, 0xa9010413
sub eax, dword [0x1402aeed4]
and eax, 0x74fd1b9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc83ca934
mov r8d, 0xffffffff
xor r8d, 0xc83ca934
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc83ca934
or eax, 0xc83ca934
imul eax, edx
add eax, ecx
xor eax, 0x1204adb9
mov ecx, 0x4f747818
xor ecx, 0xd97874f0
cmp eax, ecx
jbe 0x140112827
mov eax, dword [0x1402aeed8]
xor edx, edx
div dword [0x1402aeedc]
mov ecx, eax
mov eax, ecx
or eax, 0xfafd367d
xor eax, 0xffffffff
mov edx, 0xa1173b2
xor edx, 0xf0ec45cf
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x36f2f513
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x3805d614
xor edx, 0xc7fa29eb
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xdfd726e5
xor eax, 0xffffffff
mov edx, 0xdfd726e5
and edx, 0xdfd726e5
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x1f4], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x298]
mov r9, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1f4]
add rdx, 8
lea r8, [0x1402c30a0]
cmp r9, 0
cmove rdx, r8
mov qword [rbp + 0x1f8], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x5ec5171f
jb 0x140112827
mov al, byte [rbp + 0x207]
test al, 1
jne 0x14010f92a
jmp 0x14010fa9c
mov r11d, dword [0x1402aeee0]
mov edx, dword [0x1402aeee4]
mov eax, 0xf0ca8ffa
xor eax, 0x6c8c9aab
xor edx, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6372e770
mov r8d, 0xffffffff
xor r8d, 0x29f399f6
mov r9d, 0xcbdc34da
xor r9d, 0xe22fad2c
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x29f399f6
mov r10d, r8d
and r10d, 0x6372e770
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbbfcdf27
xor edx, 0x920f46d1
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0xe3ad2fe2
sub eax, 0x33fa2ada
cmp eax, 0x2257669f
ja 0x140112830
mov rcx, qword [rbp + 0x208]
mov edx, dword [0x1402aeee8]
mov r8d, dword [0x1402aeeec]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x293df956
mov edx, 0x4729cea6
xor edx, 0x2ad55093
sub eax, edx
sub eax, 0xdf3480f
add eax, 0x6dfc9e35
add eax, 0x7c27751e
cmp rcx, 0
setl cl
mov byte [rbp + 0x1f3], cl
cmp eax, 0x7bbcaaa4
je 0x140112830
mov al, byte [rbp + 0x1f3]
test al, 1
jne 0x14010fa53
jmp 0x14010fa7a
mov rcx, qword [rbp + 0x208]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14010fa9c
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov ecx, dword [0x1402aeef0]
mov r8d, dword [0x1402aeef4]
mov eax, 0xd6a383de
xor eax, 0x922a7113
xor r8d, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xacad3cd
xor ecx, ecx
sub ecx, eax
mov eax, 0x47d40020
xor eax, 0x47d40020
mov edx, 0x9319ec2d
xor edx, 0x95ba35f8
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x272bbcb0
mov edx, 0xffffffff
xor edx, 0x272bbcb0
and eax, edx
sub eax, ecx
cmp eax, 0x8e8981c2
jbe 0x140112839
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [0x1402aeef8]
mov eax, dword [0x1402aeefc]
sub ecx, 0xf81e6e6d
add ecx, eax
add ecx, 0xf81e6e6d
mov eax, ecx
xor eax, 0x87701aff
mov r8d, 0xa17a9a66
xor r8d, 0x260a8099
mov r9d, 0xb1deb275
xor r9d, 0x4e214d8a
xor r8d, r9d
and ecx, r8d
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x81bb8a6f
or r8d, 0x81bb8a6f
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x7dcaaef0
xor r8d, 0xfc71249f
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd782eeec
xor ecx, 0x287d1113
xor eax, ecx
or eax, 0x310caa7
mov ecx, 0x72bd1136
xor ecx, 0xbe7a8b1a
mov r8, qword [rbp + 0x3a0]
mov qword [rbp + 0x1e0], r8
mov r8, qword [rbp + 0x3a8]
mov qword [rbp + 0x1e8], r8
mov dl, byte [rdx]
mov r8b, 0xb3
xor r8b, 0xb3
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f2], dl
cmp eax, ecx
je 0x140112839
mov al, byte [rbp + 0x1f2]
test al, 1
jne 0x14010fc1d
jmp 0x1401125f1
mov eax, dword [0x1402aef00]
xor eax, 0x809a277a
mov ecx, dword [0x1402aef04]
xor ecx, 0xd020dcbb
and eax, ecx
mov ecx, 0xe0bf9d9a
xor ecx, 0x6f0b01a7
or eax, ecx
xor eax, 0x3fedcaa9
mov ecx, 0x4d7511bf
xor ecx, 0xc5dbfde6
or eax, ecx
cmp eax, 0x3949bd2c
jb 0x140112842
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [0x1402aef08]
mov r8d, dword [0x1402aef0c]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
add eax, 0x15451916
mov edx, 0x61d9d3bf
xor edx, 0xbad8f27
xor eax, edx
mov r8d, 0xca21bb57
xor edx, edx
div r8d
mov dword [rbp + 0x1cc], eax
mov r8d, 2
mov rax, rcx
cqo
idiv r8
mov r8, rax
mov eax, dword [rbp + 0x1cc]
mov rdx, r8
add rdx, 0xffffffffffffffff
mov qword [rbp + 0x1d0], rdx
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 1
setg cl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [rbp + 0x1df], cl
cmp eax, 0x97af849
jae 0x140112842
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x14010fd2f
jmp 0x14010fd13
mov rcx, qword [rbp + 0x1d0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1c0], rax
jmp 0x14010fecb
mov r11d, dword [0x1402aef10]
mov r10d, dword [0x1402aef14]
xor r10d, 0x85402320
mov eax, 0xb7f61e63
xor eax, 0x4809e19c
mov ecx, r11d
xor ecx, eax
mov eax, 0x37262f2
xor eax, 0xfc8d9d0d
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x36ef114f
mov eax, ecx
and eax, 0x36ef114f
and r11d, edx
mov esi, 0x3aa146e9
xor esi, 0xc4e57a6
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x36ef114f
and ecx, edx
or eax, ecx
mov ecx, 0x46c24566
xor ecx, 0xaad70832
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xec154d54
add eax, 1
add eax, ecx
mov ecx, 0x9ae3fe36
xor ecx, 0xdd66e563
or eax, ecx
mov ecx, eax
xor ecx, 0x960c5514
xor ecx, 0xffffffff
mov edx, 0x774fcd7e
xor edx, 0xe143986a
and edx, ecx
mov ecx, 0x9a0a621b
xor ecx, 0x9a0a6219
imul ecx, edx
sub ecx, 0x960c5514
sub eax, ecx
cmp eax, 0x1d3e8fd0
je 0x14011284b
mov ecx, dword [0x1402aef18]
mov edx, dword [0x1402aef1c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x188c559b
xor ecx, 0x14e9f364
or eax, ecx
mov ecx, 0x3303e4f6
xor ecx, 0xf57aace7
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2715ca0e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc2751145
xor r8d, 0x3d8aeeba
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2715ca0e
or eax, 0x2715ca0e
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1b8], eax
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x29d1a724
je 0x14011284b
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x14010fecb
jmp 0x1401125f1
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x1a0], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c2e50]
mulsd xmm0, xmm1
movsd qword [rbp + 0x1a8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x1b0], xmm1
ucomisd xmm0, xmm1
jne 0x14010ff1b
jp 0x14010ff1b
jmp 0x14010ff8c
movsd xmm1, qword [rbp + 0x1a8]
movsd xmm0, qword [rbp + 0x1b0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x198], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x198]
add rsp, 0x20
movsd xmm2, qword [0x1402c2e58]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14010ff8c
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401125f1
mov rax, qword [rbp + 0x1a0]
mov word [rbp + 0x3d8], ax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x140110034
mov rax, qword [rbp + 0x208]
cmp rax, 0
jge 0x140110012
mov rcx, qword [rbp + 0x208]
movabs rdx, 0xcc6753c72c620840
movabs rax, 0xcc6753c72c620840
xor rdx, rax
movabs r8, 0x30dbbd2d60feaca9
movabs rax, 0x4f2442d29f015356
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140110034
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x390]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x190], rcx
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x14011259e
mov rax, qword [rbp + 0x188]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x188]
movabs rcx, 0xb912edbfb0dd0ed5
mov rdx, r8
sub rdx, rcx
add rdx, 0xffffffffffffffff
movabs rcx, 0xb912edbfb0dd0ed5
add rdx, rcx
mov qword [rbp + 0x180], rdx
movabs rcx, 0x66fdbc1758b7264
movabs r9, 0xf990243e8a748d9b
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x14011010a
mov rcx, qword [rbp + 0x180]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x178], rax
jmp 0x14011024f
mov eax, dword [0x1402aef20]
mov ecx, dword [0x1402aef24]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xd3c610b8
xor ecx, 0x6be5cbc2
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf265f059
mov r8d, 0x108b0a61
xor r8d, 0xe2eefa38
mov ecx, 0x31358cc5
xor ecx, 0xceca733a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf265f059
or eax, 0xf265f059
imul eax, edx
add eax, ecx
sub eax, 0x7e3322e2
cmp eax, 0xdb7cb359
je 0x140112854
mov eax, dword [0x1402aef28]
mov ecx, 0x2bc3ef49
xor ecx, 0x9db78f75
xor eax, ecx
mov ecx, dword [0x1402aef2c]
xor ecx, 0x9d0a52f5
xor edx, edx
div ecx
mov ecx, 0xed570169
xor ecx, 0xd5f331b5
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7918cea1
mov r8d, 0x4d3b2872
xor r8d, 0x3423e6d3
mov ecx, 0xcf7bcb9c
xor ecx, 0x30843463
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7918cea1
mov r8d, 0x6cec26ed
xor r8d, 0x15f4e84c
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x2bc9bf13
sub eax, 0xed55387c
add eax, 0x2bc9bf13
mov dword [rbp + 0x170], eax
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x170]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0xfebf9f5b
jae 0x14011017b
mov al, byte [rbp + 0x177]
test al, 1
jne 0x14011024f
jmp 0x14011259e
mov rcx, qword [rbp + 0x178]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x158], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c2e50]
mulsd xmm0, xmm1
movsd qword [rbp + 0x160], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x168], xmm1
ucomisd xmm0, xmm1
jne 0x14011029f
jp 0x14011029f
jmp 0x14011043c
mov eax, dword [0x1402aef30]
mov edx, dword [0x1402aef34]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x371e3f8f
xor r8d, 0xc8e1c070
xor edx, r8d
and eax, edx
sub eax, ecx
add eax, 0x3b9c6f79
mov ecx, 0x2765d081
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99c75339
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xca804db3
xor edx, 0x53471e8a
mov r8d, 0xdf2bc60b
xor r8d, 0x20d439f4
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x5ef7ade0
jae 0x14011285d
movsd xmm1, qword [rbp + 0x160]
movsd xmm0, qword [rbp + 0x168]
mov eax, dword [0x1402aef38]
mov ecx, dword [0x1402aef3c]
mov edx, 0x53b3f25d
xor edx, 0x690f02c4
sub eax, edx
sub eax, ecx
add eax, 0x3abcf099
mov ecx, 0x9a81bef5
xor ecx, 0x14de6c76
sub eax, ecx
sub eax, 0xbbf41b5
add eax, 0x8e5fd283
mov ecx, 0xbbac9fc6
xor ecx, 0xb28c6d1b
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9ae3c813
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9ae3c813
or eax, 0x9ae3c813
imul eax, edx
add eax, ecx
mov dword [rbp + 0x150], eax
mov eax, 0x6adb418a
xor eax, 0xe01a94f7
mov dword [rbp + 0x14c], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x140], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x140]
mov ecx, dword [rbp + 0x14c]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
movsd xmm2, qword [0x1402c2e58]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb dl
mov byte [rbp + 0x157], dl
cmp eax, ecx
jb 0x140110318
mov al, byte [rbp + 0x157]
test al, 1
jne 0x14011042a
jmp 0x14011043c
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14011259e
mov rax, qword [rbp + 0x158]
mov cx, 0xffff
xor cx, 2
xor edx, edx
sub dx, 1
sub cx, dx
sub ax, cx
mov word [rbp + 0x3da], ax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x14011061c
mov eax, dword [0x1402aef40]
mov edx, dword [0x1402aef44]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x7fe7d5f2
xor edx, edx
div ecx
sub eax, 0x448fcf30
and eax, 0xaae43613
mov ecx, 0x92093006
xor ecx, 0xeb5848b0
cmp eax, ecx
je 0x140112866
mov rdx, qword [rbp + 0x208]
mov esi, dword [0x1402aef48]
mov eax, 0x48e00181
xor eax, 0x4e6c7327
xor esi, eax
mov eax, dword [0x1402aef4c]
mov ecx, 0xeaa07abe
xor ecx, 0xb2542e0e
xor eax, ecx
and esi, eax
mov eax, 0xbf518729
xor eax, 0x615a1c34
or esi, eax
mov eax, 0x391e38b9
xor eax, 0xc6e1c746
mov ecx, esi
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf2cc453b
mov r9d, 0xffffffff
xor r9d, 0x610d0a89
mov r10d, 0x2a31e3e5
xor r10d, 0x4b3ce96c
mov eax, ecx
and eax, r10d
and esi, r9d
mov r11d, 0x35adf0b4
xor r11d, 0x54a0fa3d
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0xf2cc453b
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xe1c30c1c
xor r8d, 0x80ce0695
or r8d, r9d
and ecx, r8d
or eax, ecx
add eax, 0x9578c214
mov ecx, 0x49368e3d
xor ecx, 0x8afc02b9
add eax, ecx
sub eax, 0x9578c214
mov ecx, 0x1754f758
xor ecx, 0x7fe941f1
movabs r8, 0x7b26c7e0436caed2
movabs r9, 0x7b26c7e0436caed2
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
jbe 0x140112866
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401105d3
jmp 0x1401105fa
mov rcx, qword [rbp + 0x208]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14011061c
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov eax, dword [0x1402aef50]
xor eax, 0xa8e0ce6b
xor edx, edx
div dword [0x1402aef54]
imul eax, eax, 0x83eb9e7a
sub eax, 0x9b749e84
sub eax, 0x9c0edb4d
add eax, 0x9b749e84
mov r8d, 0xab3e3d9e
xor r8d, 0xa100693
mov ecx, 0x2b4182ee
xor ecx, 0xd4be7d11
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc054d8b9
xor r8d, 0x3fab2746
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa12e3b0d
mov r8d, 0x2571a983
xor r8d, 0x845f928e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6f1fbf13
xor ecx, 0xef8fac02
cmp eax, ecx
jae 0x14011286f
mov eax, dword [0x1402aef58]
mov ecx, dword [0x1402aef5c]
xor ecx, 0xfdd9a449
xor edx, edx
div ecx
and eax, 0x1005e0e0
imul eax, eax, 0x9b3e32fb
mov ecx, 0x622acfe0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2f0]
mov ecx, 0x41dc6ed2
xor ecx, 0x75f43203
mov r8, qword [rbp + 0x380]
mov qword [rbp + 0x128], r8
mov r8, qword [rbp + 0x388]
mov qword [rbp + 0x130], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x13e], dl
cmp eax, ecx
jae 0x1401106ac
mov al, byte [rbp + 0x13e]
test al, 1
jne 0x14011072b
jmp 0x1401123e2
mov eax, dword [0x1402aef60]
xor eax, 0xf95e66a6
mov edx, dword [0x1402aef64]
xor ecx, ecx
sub ecx, eax
mov eax, 0xabfc60dc
xor eax, 0xabfc60dc
sub eax, edx
add ecx, eax
mov eax, 0xb9ec19e8
xor eax, 0xb9ec19e8
sub eax, ecx
mov ecx, 0xce945034
xor ecx, 0x916ded6d
or eax, ecx
add eax, 0xb8902d71
mov ecx, 0xa4d2d13
xor ecx, 0x10d3016d
add eax, ecx
mov ecx, 0x10fbd1
xor ecx, 0xb880d6a0
sub eax, ecx
mov ecx, 0x70539445
xor edx, edx
div ecx
cmp eax, 0xc7cb9056
jae 0x140112878
mov eax, dword [0x1402aef68]
xor eax, 0xfe9d8e2e
mov r8d, dword [0x1402aef6c]
xor r8d, 0xcb026da9
mov edx, 0x805108f8
xor edx, 0x7faef707
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
sub eax, 0x35223b23
mov ecx, 0x8876d944
xor ecx, 0x27fb5a33
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x381988d5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x381988d5
or eax, 0x381988d5
imul eax, edx
add eax, ecx
mov dword [rbp + 0x120], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x130]
mov r9, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov eax, dword [rbp + 0x120]
add rdx, 8
lea r8, [0x1402c30a0]
cmp r9, 0
cmove rdx, r8
mov qword [rbp + 0x3e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x69deaf57
jb 0x140112878
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14011089f
jmp 0x1401123e2
mov eax, dword [0x1402aef70]
xor eax, dword [0x1402aef74]
mov r8d, 0xffffffff
xor r8d, 0xf1066cb2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3eb826fd
xor r8d, 0xc147d902
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf1066cb2
mov r8d, 0xe1f4fa35
xor r8d, 0x10f29687
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb44d5127
xor edx, 0x4206781e
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf64b2939
and eax, edx
sub eax, ecx
xor eax, 0xba532d62
cmp eax, 0xe98ecd9a
ja 0x140112881
mov ecx, dword [0x1402aef78]
xor ecx, 0x7f88f69c
mov edx, dword [0x1402aef7c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
or eax, 0x8788ef3d
sub eax, 0x8c38e72b
mov ecx, eax
xor ecx, 0x21e69d1
xor ecx, 0xffffffff
or eax, 0x21e69d1
and eax, ecx
mov dword [rbp + 0x11c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x11c]
cmp eax, 0x10ed5ddb
ja 0x140112881
xor eax, eax
mov qword [rbp + 0x110], rax
jmp 0x14011099f
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x2c8]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0x1cc8eca8ec0917f4
movabs rdx, 0x1cc8eca8ec0917f4
xor rcx, rdx
movabs rdx, 0x7c4becdb3c92df2f
movabs r8, 0x7c4becdb3c92df3f
xor rdx, r8
sub rcx, rdx
sub rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x110], rax
jne 0x14011099f
mov rax, qword [rbp + 0x2c8]
mov dword [rax], 0x30
lea rcx, [rbp + 0x3d8]
mov qword [rax + 0x10], rcx
mov dword [rax + 0x18], 0x40
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rbp + 0x3d0], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x2c8]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3c0], xmm0
lea rcx, [rbp + 0x3d0]
mov edx, 0x80000000
lea r9, [rbp + 0x3c0]
mov rax, qword [0x1402c5e70]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x10c], ecx
cmp byte [rax], 0
jne 0x1401123e2
mov ecx, dword [rbp + 0x10c]
sub rsp, 0x20
call fcn.1400fe4dc
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x1401123e2
mov ecx, dword [rbp + 0x10c]
sub rsp, 0x20
call fcn.1400fe594
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x1401123e2
mov edx, dword [rbp + 0x10c]
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x3d0]
mov r8, qword [rax]
mov qword [rbp + 0x370], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400fe650
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401123e2
mov eax, dword [0x1402aef80]
imul eax, dword [0x1402aef84]
mov ecx, 0xdecaa966
xor edx, edx
div ecx
mov ecx, 0x22d77ac5
xor ecx, 0x190ec194
imul eax, ecx
mov ecx, 0xf5dd8b7a
xor ecx, 0x27a5c3dd
xor edx, edx
div ecx
cmp eax, 0x403d3807
ja 0x14011288a
mov eax, dword [0x1402aef88]
xor eax, 0x5c0049f6
mov r8d, dword [0x1402aef8c]
xor r8d, 0x240ea079
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, 0xb50fb9a3
xor ecx, 0xfa7ba80b
xor edx, edx
div ecx
sub eax, 0x984cb45e
add eax, 0x4df75b73
add eax, 0x984cb45e
mov ecx, 0xf565d568
xor ecx, 0x4b517616
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x3d0]
movabs rdx, 0x8d35d063cb09948b
movabs r8, 0x8d35d063cb09948a
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x10b], cl
cmp eax, 0x705fbf34
je 0x140110b8b
mov al, byte [rbp + 0x10b]
test al, 1
jne 0x140110c3f
jmp 0x140110c8b
mov ecx, dword [rbp + 0x10c]
mov rax, qword [0x1402c3020]
mov qword [rbp + 0x360], rax
mov rax, qword [str.h1__]
mov qword [rbp + 0x368], rax
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400e15ff
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401123e2
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.140014980
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
lea r8, [rbp + 0x3c0]
add r8, 8
mov qword [rbp + 0xc8], r8
lea r8, [rbp + 0x348]
add r8, 8
mov qword [rbp + 0xd0], r8
add rdx, 8
mov qword [rbp + 0xd8], rdx
add rax, 8
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0x338]
add rax, 8
mov qword [rbp + 0xe8], rax
lea rax, [rbp + 0x308]
add rax, 8
mov qword [rbp + 0xf0], rax
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rcx
mov byte [rbp + 0x10a], al
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov al, byte [rbp + 0x10a]
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0xc7], al
mov rbx, qword [rbp + 0xb0]
mov r10b, byte [rbp + 0xc7]
mov byte [rbp + 0xa3], r10b
mov rax, qword [str._bT__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d0]
movabs rdx, 0x7534dd9f98734dc0
movabs r8, 0x7534dd9f98734dc0
xor rdx, r8
mov edi, 0xe3644e4a
xor edi, 0xe3659a8a
mov esi, 0x48aeb0e3
xor esi, 0x48aeb0e0
mov r11b, 0x37
xor r11b, 0x37
xor r8d, r8d
mov r9d, r8d
lea r14, [rbp + 0x3c0]
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0xa4], edx
cmp byte [rcx], 0
mov qword [rbp + 0xa8], rax
jne 0x140112373
mov eax, dword [rbp + 0xa4]
cmp eax, 0x103
mov dword [rbp + 0x9c], eax
jne 0x1401110a0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x358], 0
mov qword [rbp + 0x358], 0xffffffffffb3b4c0
mov rax, qword [0x1402c5ec0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d0]
mov edx, 1
lea r8, [rbp + 0x358]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x98], ecx
cmp byte [rax], 0
jne 0x140110fc4
mov eax, dword [rbp + 0x98]
test eax, eax
je 0x140110fb3
jmp 0x140110ea3
mov eax, dword [rbp + 0x98]
sub eax, 0x102
jne 0x140110f36
jmp 0x140110eb9
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c2ffd]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2ffd]
lea r8, [0x1402c3030]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd2e57062
call fcn.140025a43
add rsp, 0x30
jmp 0x140110fc4
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c2ffd]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2ffd]
lea r8, [0x1402c3030]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa81c98da
call fcn.140025a43
add rsp, 0x30
jmp 0x140110fc4
mov eax, dword [rbp + 0x3c0]
mov dword [rbp + 0x9c], eax
jmp 0x1401110a0
mov eax, dword [0x1402aef90]
xor eax, 0x12f8c722
mov ecx, dword [0x1402aef94]
xor ecx, 0xb50bc9cb
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x94863305
mov r8d, 0xeae86659
xor r8d, 0x7e6e555c
mov ecx, 0x8f8aefa1
xor ecx, 0x7075105e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x94863305
or eax, 0x94863305
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x1b8c5d43
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1b8c5d43
add eax, edx
sub eax, ecx
or eax, 0xc747a313
cmp eax, 0x5c803087
jbe 0x140112893
mov ecx, dword [0x1402aef98]
mov eax, dword [0x1402aef9c]
xor eax, 0xe921edb5
xor ecx, eax
or ecx, 0xea049669
add ecx, 0x82dcc857
mov edx, 0xffffffff
xor edx, 0xe513c4b8
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x37de23ef
xor ecx, 0xe48e81f6
cmp eax, ecx
ja 0x140112893
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
jmp 0x140112373
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0x94], eax
mov eax, dword [0x1402aefa0]
xor edx, edx
div dword [0x1402aefa4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xfe7690ae
xor edx, 0xf2cbe16b
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xcbd71c5
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xa2551104
mov edx, 0xdb68b107
xor edx, 0xdb68b105
imul ecx, edx
xor eax, 0xa2551104
add eax, ecx
imul eax, eax, 0xe64c97f1
cmp eax, 0xcfd0f85
jb 0x14011289c
mov r8, qword [rbp + 0xc8]
mov eax, dword [0x1402aefa8]
mov ecx, dword [0x1402aefac]
xor edx, edx
div ecx
mov edx, dword [rbp + 0x94]
xor eax, 0xc46be0e3
add eax, 0x85bd1aad
xor eax, 0x663d7151
mov ecx, edx
sub ecx, 0x80000005
sete cl
test edx, edx
sete dl
mov byte [rbp + 0x92], dl
mov r8, qword [r8]
test r8, r8
sete r8b
and dl, r8b
or cl, dl
mov byte [rbp + 0x93], cl
cmp eax, 0x2d6ed06f
ja 0x14011289c
mov al, byte [rbp + 0x93]
test al, 1
jne 0x14011117e
jmp 0x14011146a
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x78], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c2e50]
mulsd xmm0, xmm1
movsd qword [rbp + 0x80], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x88], xmm1
ucomisd xmm0, xmm1
jne 0x1401111cb
jp 0x1401111cb
jmp 0x140111244
movsd xmm1, qword [rbp + 0x80]
movsd xmm0, qword [rbp + 0x88]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x80]
movsd qword [rbp + 0x70], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x70]
add rsp, 0x20
movsd xmm2, qword [0x1402c2e58]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140111244
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
jmp 0x140112373
mov eax, dword [0x1402aefb0]
mov r8d, dword [0x1402aefb4]
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
imul eax, eax, 0x6dbe5569
mov ecx, eax
and ecx, 0x4c37b6bb
xor ecx, 0xffffffff
mov edx, 0x637b8b33
xor edx, 0x2f4c3d88
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x1a68ae8a
cmp eax, 0xa93c824b
jae 0x1401128a5
mov eax, dword [0x1402aefb8]
xor edx, edx
div dword [0x1402aefbc]
mov rdx, qword [rbp + 0x78]
add eax, 0xd7127c42
or eax, 0xb9e927e
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xe8275fed
or ecx, 0xe8275fed
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xb26dd71d
xor r8d, 0x4d9228e2
xor ecx, r8d
and eax, ecx
mov ecx, 0x45f95f99
xor ecx, 0xd2dd37b1
cmp rdx, 0x100000
setl dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
jbe 0x1401112ab
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401113ce
jmp 0x14011131f
movabs rcx, 0xde43e4b23497f9e5
movabs rax, 0xde43e4b23497f9a5
xor rcx, rax
movabs rdx, 0xaff07ee4699a341d
movabs rax, 0xaff07ee4699a3415
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c2f5b]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2f5b]
lea r8, [0x1402c3030]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x24e30541
call fcn.140025a43
mov rax, qword [rbp + 0xb0]
add rsp, 0x30
mov qword [rbp + 0xa8], rax
jmp 0x140112373
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140037583
mov rax, qword [rbp + 0x78]
add rsp, 0x20
movabs rcx, 0x46b5c3f081e3168b
movabs rdx, 0x46b5c3f081e3168b
xor rcx, rdx
cmp rax, rcx
jge 0x140111433
mov rcx, qword [rbp + 0x78]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xa8], rax
jmp 0x140112373
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140014980
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0xa3]
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rcx
mov byte [rbp + 0x10a], al
jmp 0x140110d27
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x92]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x140111489
jmp 0x1401121ec
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x58], rax
mov eax, dword [0x1402aefc0]
mov ecx, dword [0x1402aefc4]
mov edx, 0xad31c7f3
xor edx, 0x3aadd350
xor ecx, edx
xor edx, edx
div ecx
mov r8d, eax
or r8d, 0x792b0fdd
mov eax, 0x5e145f32
xor eax, 0xa1eba0cd
mov ecx, r8d
xor ecx, eax
and ecx, 0x840d0a97
mov edx, 0xffffffff
xor edx, 0x840d0a97
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x9723ef66
and eax, 0x840d0a97
and edx, 0x9723ef66
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x86e27ff3
or edx, 0x86e27ff3
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x548e1f4f
xor edx, 0xd26c60bc
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf1ec968b
xor edx, 0xe136974
xor ecx, edx
and eax, ecx
cmp eax, 0x7b082707
ja 0x1401128ae
mov eax, dword [0x1402aefc8]
xor eax, dword [0x1402aefcc]
mov ecx, 0xfa7ef02f
xor ecx, 0xfa7ef02f
mov edx, 0xeb0c6f80
xor edx, 0x276ce02a
sub ecx, edx
add eax, ecx
imul eax, eax, 0xc541d27e
mov ecx, 0x761b748c
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x58]
mov dword [rbp + 0x4c], ecx
mov eax, dword [rax + 0x38]
and eax, 0x10
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x10
mov edx, 0xffffffff
xor edx, 0x10
and eax, edx
or ecx, eax
sub rsp, 0x20
call fcn.1400d95e0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov r9b, al
mov eax, dword [rbp + 0x4c]
mov r8b, byte [rcx]
mov byte [rbp + 0x53], r8b
mov edx, 0x15
mov ecx, 0x16
test r9b, 1
cmovne edx, ecx
mov ecx, 0x14
cmp r8b, 0
cmove ecx, edx
mov dword [rbp + 0x54], ecx
cmp eax, 0x7d474a14
ja 0x14011153e
mov al, byte [rbp + 0x53]
mov ecx, dword [rbp + 0x54]
sub ecx, 0x14
mov byte [rbp + 0x4b], al
je 0x1401120ed
jmp 0x1401115f9
mov eax, dword [rbp + 0x54]
sub eax, 0x15
jne 0x140112107
jmp 0x14011160a
mov ecx, dword [0x1402aefd0]
mov edx, dword [0x1402aefd4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xf53430b9
mov r8d, 0x2b69354f
xor r8d, 0x1e0b3959
mov ecx, 0x9e857c67
xor ecx, 0x617a8398
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x35620c16
or eax, 0x35620c16
imul eax, edx
add eax, ecx
add eax, 0x60a28725
add eax, 0xc9133cb7
sub eax, 0x60a28725
mov ecx, 0x231bf704
xor ecx, 0xbfb07005
cmp eax, ecx
je 0x1401128b7
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1402aefd8]
mov r9d, dword [0x1402aefdc]
mov edx, 0x1484b73
xor edx, 0xfeb7b48c
mov r10d, r9d
xor r10d, edx
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, 0xd37323e3
xor edx, 0xf172e606
sub eax, edx
or eax, 0x54af3e3f
sub eax, 0xd5669711
mov ecx, dword [rcx + 0x3c]
mov dword [rbp + 0x44], ecx
cmp eax, 0xd6d3266
je 0x1401128b7
mov eax, dword [rbp + 0x44]
test eax, eax
je 0x140112107
jmp 0x14011170e
mov eax, dword [rbp + 0x44]
sub eax, 2
je 0x1401119dc
jmp 0x14011171f
mov eax, dword [rbp + 0x44]
sub eax, 4
jne 0x140111b0a
jmp 0x140111730
mov eax, dword [0x1402aefe0]
xor eax, 0x3f3bf9ee
mov r8d, dword [0x1402aefe4]
xor r8d, 0xa57217de
mov ecx, 0x9821dc8a
xor ecx, 0x67de2375
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x10beb428
xor edx, edx
div ecx
add eax, 0x7c9ef882
mov ecx, 0x5b0da4c7
xor ecx, 0xa352f2ae
add eax, ecx
sub eax, 0x7c9ef882
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3db4fbc4
mov r8d, 0xffffffff
xor r8d, 0x3db4fbc4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3db4fbc4
mov r8d, 0x54b73f83
xor r8d, 0x6903c447
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x78be0924
xor ecx, 0x2ab461fe
cmp eax, ecx
jb 0x1401128c0
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1402aefe8]
mov r8d, dword [0x1402aefec]
xor r8d, 0x56dff2be
xor edx, edx
div r8d
xor eax, 0x66b7becd
mov edx, eax
and edx, 0x61e867bb
xor edx, 0xffffffff
add eax, 0x61e867bb
mov r8d, 0xa545a96d
xor r8d, 0xa545a96c
add eax, r8d
add eax, edx
and eax, 0xebd25b75
mov rdx, rcx
add rdx, 0x5e
mov qword [rbp + 0x38], rdx
mov cx, word [rcx + 0x5e]
mov word [rbp + 0x40], cx
mov dx, 0xc3ee
xor dx, 0xc311
cmp cx, dx
seta cl
mov byte [rbp + 0x43], cl
cmp eax, 0x91462169
jae 0x1401128c0
mov al, byte [rbp + 0x43]
test al, 1
jne 0x140111870
jmp 0x1401118b9
mov ax, word [rbp + 0x40]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x9f43e3a6373f920f
movabs rax, 0x9f43e3a6373f920f
xor rdx, rax
movabs r8, 0x2928f39cd2590dc4
movabs rax, 0x2928f39cd2590d3b
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401120e1
mov ax, word [rbp + 0x40]
cmp ax, 0x2e
jne 0x140111b4c
mov eax, dword [0x1402aeff0]
xor eax, 0x5234f4ff
mov ecx, dword [str._t_Pn]
xor ecx, 0x116a3bed
and eax, ecx
and eax, 0xeafb64de
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf15e926a
mov edx, 0x5481304
xor edx, 0xf416816e
mov r8d, 0xd48297e8
xor r8d, 0x2b7d6817
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xd70f1a67
xor edx, edx
div ecx
cmp eax, 0x24c63275
ja 0x1401128c9
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1402aeff8]
mov edx, 0x326be808
xor edx, 0xd60a4e8
xor eax, edx
and eax, dword [0x1402aeffc]
mov edx, 0xa3f79757
xor edx, 0xbf2e51bc
add eax, edx
mov edx, 0x865b53cb
xor edx, 0xdfcefe5a
sub eax, edx
xor eax, 0xe305fdad
mov rdx, 0xffffffffffffffff
xor rdx, 2
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov cx, word [rcx]
mov word [rbp + 0x34], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x37], cl
cmp eax, 0x1458f2ae
jbe 0x1401128c9
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401119a4
jmp 0x1401119c9
mov ax, word [rbp + 0x34]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401120e1
mov ax, word [rbp + 0x34]
cmp ax, 0x2e
je 0x140112107
jmp 0x140111b4c
mov ecx, dword [0x1402af000]
mov r8d, dword [0x1402af004]
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, ecx
or eax, 0x47a93f1d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47a93f1d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x5d7f2960
imul eax, eax, 0x319ccb7d
cmp eax, 0x7d19d4a1
jb 0x1401128d2
mov rcx, qword [rbp + 0x58]
mov edx, dword [0x1402af008]
mov eax, 0x165727b6
xor eax, 0xde401ef3
xor edx, eax
mov r8d, dword [0x1402af00c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xea707fb6
xor r9d, 0x158f8049
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
or eax, 0x3e96918b
imul eax, eax, 0x132b5b1c
or eax, 0xbf36b2f3
mov cx, word [rcx + 0x5e]
mov word [rbp + 0x30], cx
mov dx, 0x8b22
xor dx, 0x8bdd
cmp cx, dx
seta cl
mov byte [rbp + 0x33], cl
cmp eax, 0xf1c0f6dd
je 0x1401128d2
mov al, byte [rbp + 0x33]
test al, 1
jne 0x140111ad2
jmp 0x140111af7
mov ax, word [rbp + 0x30]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401120e1
mov ax, word [rbp + 0x30]
cmp ax, 0x2e
je 0x140112107
jmp 0x140111b4c
mov eax, dword [rbp + 0x44]
cmp eax, 0xffffffff
jge 0x140111b4c
mov ecx, dword [rbp + 0x44]
xor eax, eax
sub eax, ecx
shr eax, 1
xor eax, 0xffffffff
add eax, 0
add eax, 1
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401120e1
mov r11d, dword [0x1402af010]
mov eax, dword [0x1402af014]
xor r11d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6e23e63a
or r11d, eax
mov eax, 0x64a23627
xor eax, 0xa81d01d
or eax, ecx
mov ecx, 0xa6953dca
xor ecx, 0x596ac235
xor r11d, ecx
and r11d, eax
sub r11d, 0x21f50812
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaf43aedc
mov edx, 0xffffffff
xor edx, 0xf94fde85
mov eax, ecx
and eax, 0xf94fde85
and r11d, edx
mov r9d, r8d
and r9d, 0xf94fde85
mov r10d, edx
and r10d, 0xaf43aedc
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xd5c2285d
xor r8d, 0x2a3dd7a2
xor ecx, r8d
or edx, 0xf94fde85
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xfa469adc
xor edx, 0x5b96523
xor eax, edx
or eax, 0x5e3b8c2a
add eax, ecx
mov ecx, 0x4699384
xor ecx, 0x6331b3dc
cmp eax, ecx
ja 0x1401128db
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1402af018]
add eax, dword [0x1402af01c]
sub eax, 0xdfdf46ef
mov r8d, 0xd24d2a68
xor edx, edx
div r8d
mov r10d, eax
mov eax, dword [rbp + 0x44]
mov r8d, 0x11584417
xor r8d, 0xeea7bbe8
mov edx, r10d
xor edx, r8d
and edx, 0xcc5f810e
mov r9d, 0xffffffff
xor r9d, 0xcc5f810e
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xc3956e85
and r8d, 0xcc5f810e
and r9d, 0xc3956e85
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rbp + 0x14], edx
mov edx, 0x774e32f5
xor edx, 0x50326828
mov dword [rbp + 0x10], edx
add rcx, 0x5e
mov qword [rbp + 8], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1400dd0c0
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov r9, qword [rbp + 0x348]
mov qword [rbp + 0x18], r9
mov r8, qword [r8]
mov qword [rbp + 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x140111c20
mov cl, byte [rbp + 0x2f]
xor eax, eax
test cl, 1
mov qword [rbp], rax
jne 0x140111d1f
jmp 0x140112031
mov eax, dword [0x1402af020]
xor eax, 0xebb2cd56
sub eax, dword [0x1402af024]
or eax, 0x237dea4
or eax, 0xa1fff89e
add eax, 0xd6988c6a
cmp eax, 0x926f10b4
jae 0x1401128e4
mov eax, dword [0x1402af028]
mov ecx, dword [str.__au]
mov edx, 0x436d2f8f
xor edx, 0xa178065c
xor ecx, edx
xor eax, ecx
mov ecx, 0x4a4d9b63
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4e8b5c98
xor ecx, 0xffffffff
or eax, 0x4e8b5c98
and eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x2ed24439
xor edx, 0xd12dbbc6
xor eax, edx
or eax, 0xbfa2f953
add eax, ecx
mov dword [rbp - 0x14], eax
mov eax, 0x8b4a6fa7
xor eax, 0x9578b4a8
mov dword [rbp - 0x18], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp - 0x20], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x20]
mov r10, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x18]
add rsp, 0x20
mov eax, dword [rbp - 0x14]
add r8, 8
lea r9, [0x1402c30a0]
cmp r10, 0
cmove r8, r9
mov qword [rbp - 0x10], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
ja 0x140111d4a
mov al, byte [rbp - 1]
test al, 1
jne 0x140111e28
jmp 0x140111edd
mov rax, qword [rbp + 0x18]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x18]
xor ecx, ecx
sub rcx, 0xffffffffffffffff
mov rdx, r8
sub rdx, rcx
mov qword [rbp - 0x28], rdx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
movabs r9, 0x713319c9c31611f0
movabs r10, 0x8ecce6363ce9ee0f
xor r9, r10
xor rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x140111ed0
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp - 0x28]
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
jmp 0x140111edd
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x2d8]
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov cl, byte [rcx]
mov dl, 0x45
xor dl, 0x45
cmp cl, dl
mov qword [rbp], rax
jne 0x140112031
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x40], r9
lea r10, [0x1402ae218]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x338]
sub rsp, 0x20
call fcn.140035a4a
mov r10, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xf0]
mov r9, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov r11, qword [rbp + 0x338]
mov r10, qword [r10]
mov qword [r9 + 8], r11
mov qword [r9 + 0x10], r10
mov r9, qword [r8]
mov qword [rbp + 0x318], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x320], r8
mov qword [rbp + 0x308], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
lea r8, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov r8, qword [rbp + 0x328]
mov qword [rdx + 0x18], r8
mov r8, qword [rbp + 0x330]
mov qword [rdx + 0x20], r8
cmp byte [rcx], 0
mov qword [rbp], rax
jne 0x140112031
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140043b66
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp]
mov qword [rbp - 0x48], rcx
cmp rax, 0
je 0x1401120a7
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rdx, 0x18c08a224f95c1f8
movabs rcx, 0x58c08a224f95c1f8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7bc338923067317d
movabs r8, 0x3bc338923067317d
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401120a7
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1401120e1
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401120e1
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov byte [rbp + 0x4b], al
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x4b]
cmp cl, 0
mov qword [rbp + 0xa8], rax
jne 0x140112373
mov rax, qword [rbp + 0x58]
mov ecx, dword [rax]
mov dword [rbp - 0x4c], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0xc7], al
jl 0x140110d4f
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x60
mov qword [rbp - 0x58], rcx
cmp byte [rax + 0x60], 0
jne 0x1401121b8
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp byte [rax], 0
jne 0x1401121b8
mov rdx, qword [rbp + 0x58]
mov eax, dword [rbp - 0x4c]
mov eax, eax
movabs rcx, 0x94be18ad69ebc084
movabs r8, 0x94be18ad69ebc084
xor rcx, r8
sub rcx, rax
movabs rax, 0x75d9400cec8e3af2
movabs r8, 0x75d9400cec8e3af2
xor rax, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp - 0x60]
mov dl, byte [rdx]
mov r8b, 0xc5
xor r8b, 0xc5
cmp dl, r8b
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0xa8], rax
je 0x140111489
jmp 0x140112373
mov rax, qword [rbp + 0xb0]
mov ecx, dword [rbp + 0x94]
cmp ecx, 0x80000006
mov qword [rbp + 0xa8], rax
je 0x140112373
mov r8d, dword [0x1402af030]
mov edx, dword [0x1402af034]
mov eax, 0xa7e68a77
xor eax, 0x58197588
mov ecx, r8d
xor ecx, eax
and ecx, 0x101b5560
mov r9d, 0xffffffff
xor r9d, 0x101b5560
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x1677bdce
xor r10d, 0x66ce8ae
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xa490d728
mov edx, 0x42ce6798
xor edx, 0xe65eb0b0
or ecx, edx
add eax, ecx
imul eax, eax, 0xf2db2666
mov ecx, 0xffffffff
xor ecx, 0xc9a7cbc7
add eax, ecx
add eax, 1
cmp eax, 0x57b9cf79
je 0x1401128ed
mov eax, dword [0x1402af038]
mov ecx, dword [0x1402af03c]
xor ecx, 0x3be1a55d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6c997921
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xa71d29fa
mov edx, 0xffffffff
xor edx, 0xa71d29fa
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xd0f18865
mov dword [rbp - 0x64], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c2ffd]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2ffd]
lea r8, [0x1402c3030]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff92a59d40
call fcn.140025a43
mov eax, dword [rbp - 0x64]
add rsp, 0x30
cmp eax, 0x41e8003f
jb 0x140112294
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
jmp 0x140112373
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140037583
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov cl, byte [rax]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x3d0]
mov qword [rbp - 0x70], rax
cmp rax, 0
jle 0x1401123d6
mov rcx, qword [rbp - 0x70]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x1401123e2
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov rax, qword [rbp + 0x130]
cmp rax, 0
je 0x14011259e
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
movabs rcx, 0xcc8878872c395d8e
movabs rdx, 0x8c8878872c395d8e
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc565148a019308b
movabs rdx, 0xc565148a019308b
xor rcx, rdx
cmp rax, rcx
jne 0x14011259e
mov eax, dword [0x1402af040]
xor edx, edx
div dword [0x1402af044]
mov ecx, eax
add ecx, 1
mov edx, 0x386daee9
xor edx, 0xc7925116
xor eax, edx
or eax, 0x194595dc
add eax, ecx
mov ecx, 0xc375e3f9
xor ecx, 0xe491efc8
xor eax, ecx
mov ecx, 0xefd5556b
xor ecx, 0xefd5556b
mov edx, 0xfa81f735
xor edx, 0x230c3768
sub ecx, edx
sub eax, ecx
mov ecx, 0xcb101113
xor ecx, 0x7ba18c6f
cmp eax, ecx
je 0x1401128f6
mov rcx, qword [rbp + 0x130]
mov esi, dword [0x1402af048]
mov eax, 0x74942101
xor eax, 0x13de84d1
xor esi, eax
mov r11d, dword [0x1402af04c]
mov eax, 0x7daafdd6
xor eax, 0xa964d14c
xor r11d, eax
mov eax, esi
xor eax, 0xffffffff
mov edx, 0x470df2b7
xor edx, 0xb8f20d48
mov r8d, r11d
xor r8d, edx
mov r9d, 0x975fc810
xor r9d, 0xa57aa37c
mov edx, 0x796ed8f5
xor edx, 0x8691270a
xor r9d, edx
mov edx, eax
and edx, 0x32256b6c
and esi, r9d
mov edi, 0xc1737637
xor edi, 0xf3561d5b
mov r10d, r8d
and r10d, edi
and r11d, r9d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x5301f589
xor r8d, 0x61249ee5
or r8d, r9d
and eax, r8d
or edx, eax
mov eax, 0xfe3c8d43
xor eax, 0xfe3c8d43
mov r8d, 0xd5a81994
xor r8d, 0x9794e5f4
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x51913aa9
mov r8d, 0xffffffff
xor r8d, 0x51913aa9
and edx, r8d
or eax, edx
mov r8d, 0x84b8e670
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x11c63c32
ja 0x140112498
jmp 0x14011259e
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x1401125f1
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
movabs rcx, 0x1095e58140e8a813
movabs rdx, 0x5095e58140e8a813
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401125f1
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402af050]
mov r8d, dword [0x1402af054]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x88632913
xor ecx, 0xdda0c873
xor eax, ecx
mov ecx, 0xec6511c7
xor ecx, 0x139aee38
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xd68de04f
mov ecx, 0xffffffff
xor ecx, 0x40bf0bef
or eax, edx
or ecx, 0x40bf0bef
xor eax, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9cfffed5
mov edx, 0xffffffff
xor edx, 0x9cfffed5
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x231528b
jb 0x1401128ff
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x1402af058]
mov edx, 0xc5203d68
xor edx, 0xe5367c85
xor eax, edx
mov edx, dword [0x1402af05c]
and eax, eax
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x5cd9ed7e
xor edx, edx
div r8d
imul eax, eax, 0xb5d5c8ba
mov r9d, 0xffffffff
xor r9d, 0xbbd3abe6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xb84e054a
xor r9d, 0x47b1fab5
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xbbd3abe6
mov r9d, 0x567ff678
xor r9d, 0xedac5d9e
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x97a2e392
jb 0x14011268f
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140112772
jmp 0x140112740
mov rcx, qword [rbp + 0x1e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140112772
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x298]
cmp rax, 0
je 0x1401127dc
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
movabs rdx, 0xffd53c300f9b24d5
movabs rcx, 0xffd53c300f9b24d4
xor rdx, rcx
mov rcx, rax
add rcx, rdx
ror dword [rax + 1], 0xd1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401127dc
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
lea rsp, [rbp + 0x3f0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
sti
iretq
scasb al, byte [rdi]
sahf
fldcw word [rcx + rbp*8 - 0x3885]
xchg edi, eax
add ebp, dword [rdi - 0x362016f9]
invalid
cmpsd dword [rsi], dword [rdi]
invalid
scasb al, byte [rdi]
jp 0x1401127a6
imul ebp, ecx, 0xfffffffa
int3
pushfq
and esi, esi
int 0xe9
xor al, 0xcf
invalid
or al, 0x96
xlatb
sub ecx, ebp
invalid
push 0xffffffffffffff82
cmp esp, dword [rcx + rbp*8 - 0x51]
sar edi, 1
invalid
jmp 0x14011280a
rcr dword [rdx + 0x15e97d26], cl
invalid
fstp qword [rcx + 0xd]
je 0x140112839
mov cl, 0xd5
invalid
ud1
and eax, 0xd91ee9dd
invalid
std
stc
mov ebx, 0xdab2e9f0
invalid
push rsp
invalid
xlatb
invalid
mov eax, 0xffde34e9
call [rbp - 0x161ff31c]
popfq
in al, 0xc
loopne 0x140112866
sbb edi, ebx
invalid
pop rbx
pop rdi
sub byte [rbx - 0x1f6617], bh
push qword [rdi - 0x1a]
ja 0x140112872
in al, 0x55
jmp 0x140110b8b
invalid
in al, dx
invalid
jb 0x14011291e
cmp dl, byte [rcx]
jmp 0x1401112ab
lea ecx, [rcx]
mov al, 0x65
jmp 0x14011153e
out dx, al
retf
cmp al, 0xda
push rdi
jmp 0x1401117e7
mov dl, 0x4a
invalid
test rax, 0x69e96b02
int1
invalid
popfq
xchg esi, eax
invalid
push rax
xchg bh, cl
adc ebp, ecx
pop rbp
hlt
sbb eax, 0xe9264a01
sahf
stc
invalid
adc ebp, dword [rcx + r10*4 - 0x17]
cdq
sti
invalid
xor al, byte [rax]
xor bl, byte [rcx + rbp*8]
xchg ebp, edi
invalid
and al, 0x34