Function at 0x1400e50c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x148], 0xfffffffffffffffe
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rcx
mov eax, dword [0x14018b8d4]
or eax, dword [0x14018b8d8]
add eax, 0x65cd3f83
sub eax, 0xecbddc77
xor eax, 0x2fc2cb90
cmp eax, 0x6e39532a
jbe 0x1400e6e6f
mov r9, qword [rbp + 0x140]
mov r10, qword [rbp + 0x138]
mov edx, dword [0x14018b8dc]
mov eax, dword [0x14018b8e0]
or edx, eax
add edx, 0x7600b62b
mov eax, edx
and eax, 0x738d1666
mov ecx, eax
not ecx
mov r8d, edx
and r8d, 0x1091644
and ecx, 0x7ad6e0ba
imul ecx, r8d
and edx, 0x72840022
or eax, 0x7ad6e0ba
imul eax, edx
add eax, ecx
mov dword [rbp + 0x124], eax
mov eax, 0x10
mov qword [rbp + 0x110], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov r8, rsp
mov qword [rbp + 0xf8], r8
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rdx, rsp
mov qword [rbp + 0x100], rdx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov r11, rsp
mov qword [rbp + 0x108], r11
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov r11, rsp
mov qword [rbp + 0x118], r11
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp + 0x124]
mov r11, rsp
mov qword [rbp + 0x128], r11
mov qword [rcx], r10
mov qword [r8], r9
mov dword [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
cmp eax, 0x53e68b94
je 0x1400e510f
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x14018b8ec]
mov r9d, dword [0x14018b8f0]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x5e39381e
add eax, 0xfb71bd78
sub eax, 0x9ab3a2a7
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.1400f0800
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rcx], rdx
cmp eax, 0x43a54e6e
je 0x1400e6ec0
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
sub rsp, 0x20
call fcn.1401107f0
add rsp, 0x20
cmp rax, 0
jle 0x1400e53b8
jmp 0x1400e52d4
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
mov rax, qword [rax]
add rax, 4
mov qword [rbp + 0xe0], rax
mov ecx, dword [0x14018b904]
mov eax, dword [0x14018b908]
sub ecx, 0x7cce03d7
add ecx, eax
add ecx, 0x7cce03d7
or ecx, 0x353002c9
mov eax, ecx
xor eax, 0xffffffff
or eax, 0x38a476c9
xor eax, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x38a476c9
or eax, ecx
xor eax, 0xffffffff
add eax, 0x319add1b
cmp eax, 0x4321798e
jb 0x1400e6ee6
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x14018b90c]
xor edx, edx
div dword [0x14018b910]
mov r8d, 0xdb68c191
xor edx, edx
div r8d
add eax, 0xe5b4bbe6
or eax, 0x634e6c3f
movsxd rdx, dword [rcx]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, rdx
mov qword [rbp + 0xd0], rcx
cmp eax, 0xc518d746
jb 0x1400e6ee6
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
add rcx, rax
sub rsp, 0x20
call fcn.1401107f0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
cmp rax, qword [rcx]
jg 0x1400e53c6
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x1400e5473
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
sub rsp, 0x20
call fcn.1401107f0
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x108]
mov r10d, dword [0x14018b92c]
mov r9d, dword [0x14018b930]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xbbf3b8e3
and r10d, 0x440c471c
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xbbf3b8e3
and r9d, 0x440c471c
or eax, r10d
or edx, r9d
xor eax, edx
sub eax, 0xfb7bda7e
xor eax, 0x37d9f4be
sub eax, 0x32498697
xor edx, edx
sub rdx, qword [r8]
add rcx, rdx
mov qword [rbp + 0xb8], rcx
cmp eax, 0xc89c9ed9
je 0x1400e6eeb
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xc8], rax
jmp 0x1400e5473
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xb0], rax
mov eax, dword [0x14018b934]
imul eax, dword [0x14018b938]
sub eax, 0xcdbbad69
mov ecx, eax
and ecx, 0x63e952ed
xor ecx, 0xffffffff
add eax, 0x63e952ed
add eax, 1
add eax, ecx
xor eax, 0xfa521bc8
cmp eax, 0x6390d60d
je 0x1400e6ef0
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0xb0]
mov r9d, dword [0x14018b93c]
mov r10d, dword [0x14018b940]
xor r10d, 0xffffffff
add r9d, r10d
add r9d, 1
add r9d, 0x12d4c54c
sub r9d, 0xed8a25fb
sub r9d, 0x12d4c54c
imul r10d, r9d, 0xff6b597a
mov r9d, r10d
and r9d, 0xda5a7d8b
or r10d, 0xda5a7d8b
xor r9d, 0xffffffff
and r9d, r10d
mov dword [rbp + 0xac], r9d
mov qword [rdx], r8
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14013ec40
add rsp, 0x20
mov eax, dword [rbp + 0xac]
cmp eax, 0x488a7b7
jb 0x1400e54b8
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.1401112c0
add rsp, 0x20
mov byte [rbp + 0xab], al
mov ecx, dword [0x14018b944]
add ecx, dword [0x14018b948]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd47d773
and ecx, 0xf2b8288c
or eax, ecx
xor eax, 0xd817b182
and eax, 0x6df6e38f
xor ecx, ecx
sub ecx, eax
add ecx, 0x20844398
xor eax, eax
sub eax, ecx
cmp eax, 0x18204449
jb 0x1400e6f24
mov ecx, dword [0x14018b94c]
or ecx, dword [0x14018b950]
add ecx, 0x4f63bec2
sub ecx, 0x405a181c
sub ecx, 0x4f63bec2
mov eax, ecx
or eax, 0x3971b0aa
and ecx, 0x3971b0aa
xor eax, 0xffffffff
or eax, ecx
mov edx, eax
and edx, 0x6b0483fe
mov ecx, eax
or ecx, 0x6b0483fe
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x94fb7c01
or eax, 0x94fb7c01
imul eax, edx
add eax, ecx
cmp eax, 0xf0fceeef
jae 0x1400e55a7
mov al, byte [rbp + 0xab]
test al, 1
jne 0x1400e570e
jmp 0x1400e561d
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 0xa4], eax
mov ecx, dword [rbp + 0xa4]
mov eax, dword [0x14018b96c]
and eax, dword [0x14018b970]
or eax, 0x97de5083
imul eax, eax, 0x3c8f31f5
imul eax, eax, 0x62319fa4
or ecx, 4
mov dword [rbp + 0xa0], ecx
cmp eax, 0x1c1f0362
jb 0x1400e562c
mov eax, dword [0x14018b974]
mov r8d, dword [0x14018b978]
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
sub eax, 0x772136a5
xor eax, 0x45bb8984
and eax, 0xefc262c0
cmp eax, 0x8a73490e
jbe 0x1400e6f29
mov rcx, qword [rbp + 0x100]
mov edx, dword [rbp + 0xa0]
mov r8d, dword [0x14018b97c]
mov r9d, dword [0x14018b980]
mov eax, r8d
and eax, r9d
or r8d, r9d
add eax, r8d
imul eax, eax, 0x26b06f34
mov r8d, eax
xor r8d, 0x28de2e18
and eax, 0xd721d1e7
shl eax, 1
sub eax, r8d
xor eax, 0xffffffff
or eax, 0x31dde4bc
xor eax, 0xffffffff
mov dword [rcx], edx
cmp eax, 0x7944024a
jb 0x1400e6f29
jmp 0x1400e6b07
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
sub rsp, 0x20
call fcn.140111460
add rsp, 0x20
and eax, 0x1c0
cmp eax, 0x40
je 0x1400e5cc7
mov eax, dword [0x14018b984]
xor edx, edx
div dword [0x14018b988]
and eax, 0x690fb516
mov ecx, 0x3a066cd0
xor edx, edx
div ecx
mov edx, eax
and edx, 0x4494a976
mov ecx, eax
or ecx, 0x4494a976
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbb6b5689
or eax, 0xbb6b5689
imul eax, edx
add eax, ecx
cmp eax, 0xfcced342
jae 0x1400e6f3d
mov r10d, dword [0x14018b98c]
mov r9d, dword [0x14018b990]
mov ecx, r10d
xor ecx, 0xffffffff
mov edx, r9d
xor edx, 0xffffffff
mov eax, ecx
and eax, 0x3c6e005b
and r10d, 0xc391ffa4
mov r8d, edx
and r8d, 0x3c6e005b
and r9d, 0xc391ffa4
or eax, r10d
or r8d, r9d
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x3f97822b
mov ecx, 0xae64aa8d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
or eax, 0xc259ce47
or ecx, 0x3da631b8
and eax, ecx
cmp eax, 0xd33ffa3e
ja 0x1400e578c
jmp 0x1400e5808
mov eax, dword [0x14018b994]
xor ecx, ecx
sub ecx, dword [0x14018b998]
sub eax, ecx
and eax, 0xea7e4b40
add eax, 0xd44635db
sub eax, 0xa5b116e7
cmp eax, 0x959823b2
ja 0x1400e6f42
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x14018b99c]
mov r8d, dword [0x14018b9a0]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x32e29336
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xd586bcb7
xor edx, 0xffffffff
or eax, 0xd586bcb7
and eax, edx
add eax, 0x5e87a56e
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp eax, 0xbd057ed0
jae 0x1400e6f42
mov rdx, qword [rbp + 0x98]
mov ecx, dword [0x14018b9ac]
xor ecx, dword [0x14018b9b0]
sub ecx, 0x27e7cb59
xor ecx, 0x8bea9f5b
mov eax, ecx
and eax, 0x276cb30b
or ecx, 0x276cb30b
add eax, ecx
xor ecx, ecx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x97], cl
cmp eax, 0x8df8903
jbe 0x1400e588d
mov eax, dword [0x14018b9bc]
imul eax, dword [0x14018b9c0]
and eax, 0xb2d6d5b1
and eax, 0x46218ab1
imul eax, eax, 0x4495a1a9
cmp eax, 0x5c490ce6
jb 0x1400e58d4
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1400e590f
jmp 0x1400e5c92
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
sub rsp, 0x20
call fcn.14013ec60
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov ecx, dword [0x14018b9cc]
mov edx, dword [0x14018b9d0]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8c332c10
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xf8]
mov edx, ecx
and edx, 0x62d6a5fc
xor edx, 0xffffffff
add ecx, 0x62d6a5fc
add ecx, 1
add ecx, edx
and ecx, 0xe3ac8910
mov dword [rbp + 0x80], ecx
mov rcx, qword [rax]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
sub rsp, 0x20
call fcn.140112890
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x80]
mov byte [rbp + 0x87], cl
cmp eax, 0xac2f222
jbe 0x1400e5937
mov eax, dword [0x14018b9d4]
and eax, dword [0x14018b9d8]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d13160c
mov ecx, eax
and ecx, 0xb2ece9f3
imul ecx, edx
mov edx, eax
and edx, 0x4d13160c
or eax, 0x4d13160c
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb413a31
mov ecx, eax
and ecx, 0xf4bec5ce
imul ecx, edx
mov edx, eax
and edx, 0xb413a31
or eax, 0xb413a31
imul eax, edx
add eax, ecx
sub eax, 0xb9122321
cmp eax, 0xe062f83c
ja 0x1400e6f47
mov eax, dword [0x14018b9dc]
mov r8d, dword [0x14018b9e0]
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
and eax, 0x9d1027dd
xor ecx, ecx
sub ecx, eax
add ecx, 0x628a5138
xor eax, eax
sub eax, ecx
sub eax, 0x64c8c4a9
cmp eax, 0x7af82122
ja 0x1400e6f47
mov dl, byte [rbp + 0x87]
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140111db0
add rsp, 0x20
mov dword [rbp + 0x7c], eax
jmp 0x1400e5aad
sub rsp, 0x20
call fcn.140112b80
mov edx, dword [rbp + 0x7c]
add rsp, 0x20
mov ecx, eax
sub rsp, 0x20
call fcn.140111860
add rsp, 0x20
mov byte [rbp + 0x7b], al
mov eax, dword [0x14018b9ec]
xor edx, edx
div dword [0x14018b9f0]
sub eax, 0xa66f47b9
mov ecx, eax
xor ecx, 0xad073d48
xor ecx, 0xffffffff
or eax, 0xad073d48
and eax, ecx
sub eax, 0x1285d7df
cmp eax, 0x51f63d87
jb 0x1400e6f4c
mov al, byte [rbp + 0x7b]
test al, 1
jne 0x1400e5b14
jmp 0x1400e5bc5
mov rcx, qword [rbp + 0x100]
mov edx, dword [0x14018b9fc]
add edx, dword [0x14018ba00]
mov eax, edx
xor eax, 0xbacda280
and eax, edx
mov r8d, 0x7584a695
xor edx, edx
div r8d
mov edx, eax
and edx, 0x846f1f7e
shl edx, 1
add eax, 0x846f1f7e
sub eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0x74], ecx
cmp eax, 0xd2371364
ja 0x1400e6f51
mov ecx, dword [rbp + 0x74]
mov eax, dword [0x14018ba0c]
or eax, dword [0x14018ba10]
mov r8d, eax
and r8d, 0xec028a7
mov edx, eax
or edx, 0xec028a7
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xf13fd758
or eax, 0xf13fd758
imul eax, r8d
add eax, edx
or eax, 0x4200d944
or eax, 0x365bc653
or ecx, 4
mov dword [rbp + 0x70], ecx
cmp eax, 0x50e616d8
jbe 0x1400e6f56
mov rax, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x70]
mov dword [rax], ecx
jmp 0x1400e5c92
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov eax, dword [0x14018ba34]
xor edx, edx
div dword [0x14018ba38]
mov ecx, eax
mov eax, ecx
xor eax, 0x24fa4df8
xor eax, 0xffffffff
or ecx, 0x24fa4df8
and ecx, eax
and ecx, 0x2615c89f
mov eax, ecx
or eax, 0x715b9a7
and ecx, 0x715b9a7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x42151bad
jb 0x1400e6f5b
mov rcx, qword [rbp + 0x68]
mov edx, dword [0x14018ba3c]
mov r8d, dword [0x14018ba40]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x3636207f
xor edx, 0xffffffff
add eax, 0x3636207f
add eax, 1
add eax, edx
and eax, 0xf20cd471
imul eax, eax, 0x164a831d
xor edx, edx
sub rdx, rcx
add rdx, 1
xor ecx, ecx
sub rcx, rdx
mov qword [rbp + 0x60], rcx
cmp eax, 0x62dd2d7a
jb 0x1400e6f5b
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
jmp 0x1400e5808
mov eax, dword [0x14018ba5c]
xor eax, dword [0x14018ba60]
sub eax, 0xa6501d42
add eax, 0xf8131430
sub eax, 0x7a9ff1eb
sub eax, 0x931a1dc0
add eax, 0x7a9ff1eb
cmp eax, 0x2f1855c2
jbe 0x1400e5c92
jmp 0x1400e5cc7
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x14018ba6c]
mov r8d, dword [0x14018ba70]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
imul eax, eax, 0x4c116f2e
add eax, 0x9eac1983
add eax, 0x90cc5820
mov ecx, dword [rcx]
mov dword [rbp + 0x5c], ecx
cmp eax, 0x18d3e8f
je 0x1400e6f60
mov eax, dword [rbp + 0x5c]
cmp eax, 0
sete al
mov byte [rbp + 0x5b], al
mov eax, dword [0x14018ba74]
xor eax, dword [0x14018ba78]
and eax, 0x83abae33
imul eax, eax, 0xb3110bb2
sub eax, 0xc267653f
cmp eax, 0xe2c7ed1b
ja 0x1400e6f65
mov al, byte [rbp + 0x5b]
test al, 1
jne 0x1400e5d4e
jmp 0x1400e61d6
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14018ba8c]
add eax, dword [0x14018ba90]
and eax, 0xb27b338b
mov edx, eax
and edx, 0x8b236bca
mov r8d, eax
xor r8d, 0x74dc9435
add eax, r8d
sub eax, edx
mov r8d, eax
and r8d, 0xc203ed61
mov edx, eax
or edx, 0xc203ed61
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x3dfc129e
or eax, 0x3dfc129e
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp eax, 0xc2d949d5
ja 0x1400e5d4e
mov eax, dword [0x14018ba94]
mov ecx, dword [0x14018ba98]
add eax, 0x4bd8a353
sub eax, ecx
sub eax, 0x4bd8a353
mov ecx, eax
and ecx, 0x9574edde
shl ecx, 1
xor eax, 0x9574edde
add eax, ecx
sub eax, 0x379151f
add eax, 0xf8fcccad
add eax, 0x379151f
mov ecx, eax
and ecx, 0x7282f9bc
shl ecx, 1
add eax, 0x7282f9bc
sub eax, ecx
cmp eax, 0x2fa77d5e
jbe 0x1400e6f6a
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14018ba9c]
mov r9d, dword [0x14018baa0]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xd09d909
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x94fc35f4
and edx, 0x6b03ca0b
or eax, edx
xor eax, 0x65bbb8ee
mov edx, eax
and edx, 0x62210526
shl edx, 1
xor eax, 0x62210526
add eax, edx
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 4]
mov qword [rbp + 0x48], rcx
cmp eax, 0xcbd02365
je 0x1400e6f6a
mov eax, dword [0x14018baa4]
mov ecx, dword [0x14018baa8]
sub eax, 0xaed3ac3b
sub eax, ecx
add eax, 0xaed3ac3b
mov ecx, eax
and ecx, 0x31d3e396
mov edx, eax
xor edx, 0xce2c1c69
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
or eax, 0x28869c68
xor eax, 0xffffffff
mov edx, eax
and edx, 0xa11941e2
mov ecx, eax
or ecx, 0xa11941e2
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5ee6be1d
or eax, 0x5ee6be1d
imul eax, edx
add eax, ecx
cmp eax, 0x175240d8
jae 0x1400e6f6f
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
add rcx, rax
sub rsp, 0x20
call fcn.14013ec60
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov r8, qword [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140112cf0
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x1400e5f44
mov eax, dword [0x14018bab4]
xor eax, dword [0x14018bab8]
xor eax, 0xc5f175
and eax, 0x204d2450
mov edx, eax
xor edx, 0xffffffff
and edx, 0x12387e57
mov ecx, eax
and ecx, 0xedc781a8
imul ecx, edx
mov edx, eax
and edx, 0x12387e57
or eax, 0x12387e57
imul eax, edx
add eax, ecx
cmp eax, 0xb82fe411
ja 0x1400e6f8c
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x14018babc]
xor eax, dword [0x14018bac0]
sub eax, 0x3af9d403
add eax, 0xf7107566
add eax, 0xe2a04d87
add eax, 1
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp eax, 0xd5713e1b
jae 0x1400e6f8c
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov eax, dword [str._nDLl]
mov r8d, dword [0x14018bad0]
add eax, 0x6d562db1
add eax, r8d
sub eax, 0x6d562db1
imul eax, eax, 0x6bba3be4
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x3d2be12d
mov r8d, eax
and r8d, 0xc2d41ed2
imul r8d, r9d
mov r9d, eax
and r9d, 0x3d2be12d
or eax, 0x3d2be12d
imul eax, r9d
add eax, r8d
imul eax, eax, 0x5357a19
cmp rcx, rdx
setne cl
mov byte [rbp + 0x37], cl
cmp eax, 0x9a8b42f
jbe 0x1400e5fc4
mov eax, dword [0x14018bad4]
mov r8d, dword [0x14018bad8]
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 eax, 0xffffffff
or eax, 0xa873e5cc
xor eax, 0xffffffff
add eax, 0xb91324af
add eax, 1
imul eax, eax, 0xb8f10c6e
cmp eax, 0xa2e1a787
jb 0x1400e6f91
mov eax, dword [0x14018badc]
mov ecx, dword [0x14018bae0]
add eax, 0x29502a7e
sub eax, ecx
sub eax, 0x29502a7e
add eax, 0x1708cd75
add eax, 0xbe1e4b1
sub eax, 0x1708cd75
and eax, 0x56070506
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5cd92fcf
add eax, ecx
cmp eax, 0xeb3395f5
jae 0x1400e608d
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400e60e3
jmp 0x1400e61d6
mov eax, dword [0x14018bae4]
and eax, dword [0x14018bae8]
and eax, 0xeb6288d6
imul eax, eax, 0xbfb2da31
mov ecx, eax
and ecx, 0x6cb7fdd5
mov edx, eax
xor edx, 0x9348022a
add eax, edx
sub eax, ecx
cmp eax, 0xf3c4fe8
jb 0x1400e6f96
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x14018baec]
xor edx, edx
div dword [0x14018baf0]
sub eax, 0x3e01a650
add eax, 0xebefc14
add eax, 0x3e01a650
and eax, 0x4f3e81bd
xor eax, 0x53134d
mov ecx, dword [rcx]
mov dword [rbp + 0x30], ecx
cmp eax, 0x63fb6b53
jae 0x1400e6f96
mov edx, dword [rbp + 0x30]
mov ecx, dword [0x14018bafc]
sub ecx, dword [0x14018bb00]
mov r8d, ecx
and r8d, 0xb0c63160
mov eax, ecx
or eax, 0xb0c63160
xor eax, 0xffffffff
imul eax, r8d
mov r8d, ecx
and r8d, 0x4f39ce9f
or ecx, 0x4f39ce9f
imul ecx, r8d
add ecx, eax
or ecx, 0x8ad9f4f0
mov eax, ecx
and eax, 0x4e0facb4
xor ecx, 0x4e0facb4
or eax, ecx
mov ecx, edx
or ecx, 4
xor ecx, 0xffffffff
or edx, 4
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x2c], ecx
cmp eax, 0xbdd27b25
jbe 0x1400e6f9b
mov rax, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x2c]
mov dword [rax], ecx
mov ecx, dword [0x14018bb04]
mov edx, dword [0x14018bb08]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0x5a406b80
mov ecx, 0x15859cd2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x41b871d2
xor ecx, 0xffffffff
and ecx, 0x41b871d2
shl ecx, 1
sub ecx, 0x41b871d2
sub eax, ecx
cmp eax, 0x2755c1b0
jb 0x1400e6fa0
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 0x28], eax
mov ecx, dword [rbp + 0x28]
mov eax, dword [0x14018bb1c]
imul eax, dword [0x14018bb20]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x40fc101a
mov edx, eax
and edx, 0xbf03efe5
imul edx, r8d
mov r8d, eax
and r8d, 0x40fc101a
or eax, 0x40fc101a
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, eax
add edx, 0x3bafb385
xor eax, eax
sub eax, edx
xor eax, 0x8eed87ae
cmp ecx, 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xf4beddf3
ja 0x1400e622a
mov eax, dword [0x14018bb2c]
xor eax, dword [0x14018bb30]
and eax, 0x9402b159
mov ecx, eax
and ecx, 0xb276cbb9
or eax, 0xb276cbb9
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x8448b82d
xor eax, 0xffffffff
cmp eax, 0xc468c319
ja 0x1400e6290
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1400e62dd
jmp 0x1400e6add
jmp 0x1400e62e2
mov eax, dword [0x14018bb34]
mov ecx, dword [0x14018bb38]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30c248b7
mov ecx, eax
and ecx, 0xcf3db748
imul ecx, edx
mov edx, eax
and edx, 0x30c248b7
or eax, 0x30c248b7
imul eax, edx
add eax, ecx
sub eax, 0x2864041
sub eax, 0xe21d0dd1
cmp eax, 0xd573327d
ja 0x1400e6fa5
mov rcx, qword [rbp + 0x118]
mov edx, dword [0x14018bb3c]
mov r8d, dword [0x14018bb40]
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, r8d
add edx, eax
xor edx, 0xffffffff
or edx, 0x29b1d91e
mov eax, edx
xor eax, 0xffffffff
and edx, 0xbd3755af
and eax, 0x42c8aa50
sub eax, edx
add eax, 0x509eec3
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
cmp eax, 0xea96cf42
jae 0x1400e6333
mov rdx, qword [rbp + 0x18]
mov eax, dword [0x14018bb4c]
imul eax, dword [0x14018bb50]
mov ecx, eax
xor ecx, 0x7583bf31
xor ecx, 0xffffffff
and ecx, 0x7583bf31
shl ecx, 1
sub ecx, 0x7583bf31
sub eax, ecx
sub eax, 0x5cd6f711
sub eax, 0x5ca351ae
add eax, 0x5cd6f711
and eax, 0xf9643953
xor ecx, ecx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x17], cl
cmp eax, 0x6d5603bf
jb 0x1400e6386
mov eax, dword [0x14018bb54]
imul eax, dword [0x14018bb58]
mov ecx, eax
and ecx, 0x9c7e4b11
mov edx, eax
xor edx, 0x6381b4ee
add eax, edx
sub eax, ecx
sub eax, 0x2944207
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc25a747c
and eax, 0x3da58b83
sub eax, ecx
cmp eax, 0xe89ee83
je 0x1400e6faa
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400e642f
jmp 0x1400e6a47
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
sub rsp, 0x20
call fcn.140111b00
add rsp, 0x20
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x14018bb7c]
or edx, dword [0x14018bb80]
sub edx, 0xabae00bb
add edx, 0x8ec180a3
mov eax, edx
and eax, 0xc4255264
xor edx, 0xc4255264
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
mov rcx, qword [rcx]
add rcx, 4
mov qword [rbp], rcx
cmp eax, 0x14e34ff6
je 0x1400e6454
mov eax, dword [0x14018bb84]
and eax, dword [0x14018bb88]
or eax, 0xbb1bf5a2
sub eax, 0x54f5d630
sub eax, 0xf90a58c0
add eax, 0x54f5d630
mov edx, eax
and edx, 0xa064ac2c
mov ecx, eax
or ecx, 0xa064ac2c
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5f9b53d3
or eax, 0x5f9b53d3
imul eax, edx
add eax, ecx
cmp eax, 0x8bd271ca
ja 0x1400e6faf
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call fcn.140112890
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov dl, al
sub rsp, 0x20
call fcn.140111db0
add rsp, 0x20
mov dword [rbp - 0xc], eax
jmp 0x1400e655b
mov eax, dword [0x14018bbb4]
mov ecx, dword [0x14018bbb8]
and eax, ecx
imul eax, eax, 0x49eab7eb
xor eax, 0x544019e0
sub eax, 0xb071962d
cmp eax, 0xd33e7058
jae 0x1400e6fcf
jmp 0x1400e6b07
mov eax, dword [0x14018bbc4]
xor edx, edx
div dword [0x14018bbc8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb71f4874
and ecx, 0x48e0b78b
or eax, ecx
xor eax, 0x1210077d
and eax, 0x8ee10103
xor ecx, ecx
sub ecx, eax
add ecx, 0xdbd0d9d3
xor eax, eax
sub eax, ecx
cmp eax, 0x72126be3
jbe 0x1400e6fd4
mov ecx, dword [0x14018bbcc]
mov eax, dword [0x14018bbd0]
add ecx, 0x4ef130b6
sub ecx, eax
sub ecx, 0x4ef130b6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcd756742
xor ecx, 0xffffffff
and ecx, 0xcd756742
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x4696c2e0
mov ecx, eax
xor ecx, 0x58aa5bbb
xor ecx, 0xffffffff
or eax, 0x58aa5bbb
and eax, ecx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.14013ec80
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x1c], ecx
cmp eax, 0x4effb766
jae 0x1400e65a0
mov eax, dword [0x14018bbd4]
xor edx, edx
div dword [0x14018bbd8]
mov edx, eax
and edx, 0x7d829e51
mov ecx, eax
or ecx, 0x7d829e51
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x827d61ae
or eax, 0x827d61ae
imul eax, edx
add eax, ecx
and eax, 0x3aade8c5
mov ecx, eax
and ecx, 0x2a1c9cd
mov edx, eax
xor edx, 0xfd5e3632
add eax, edx
sub eax, ecx
cmp eax, 0x944426d7
jbe 0x1400e6fe6
mov ecx, dword [rbp - 0x1c]
mov edx, dword [str.iF_u]
mov r8d, dword [0x14018bbe0]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0x2c690c7f
xor edx, edx
div r8d
mov edx, dword [rbp - 0xc]
mov r8d, eax
and r8d, 0xb9b2ef9c
shl r8d, 1
add eax, 0xb9b2ef9c
sub eax, r8d
and eax, 0xb354c4c0
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.140111860
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x28]
mov byte [rbp - 0x21], cl
cmp eax, 0x83f0974f
jbe 0x1400e6fe6
mov eax, dword [0x14018bbe4]
xor eax, dword [0x14018bbe8]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfa969936
mov ecx, eax
and ecx, 0x56966c9
imul ecx, edx
mov edx, eax
and edx, 0xfa969936
or eax, 0xfa969936
imul eax, edx
add eax, ecx
add eax, 0xb23bf3a7
xor eax, 0xe07d7f2
cmp eax, 0x874dd4b5
jb 0x1400e6ffe
mov eax, dword [0x14018bbec]
or eax, dword [0x14018bbf0]
and eax, 0x6d7aece7
sub eax, 0xdc96d5f5
or eax, 0x23a8c70a
cmp eax, 0xd0c5d6a6
ja 0x1400e6ffe
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400e6759
jmp 0x1400e68a3
mov eax, dword [0x14018bbf4]
mov r8d, dword [0x14018bbf8]
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
add eax, 0x2932bf4f
add eax, 0xac8c6db4
sub eax, 0x2932bf4f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfa09825
mov ecx, eax
and ecx, 0xf05f67da
imul ecx, edx
mov edx, eax
and edx, 0xfa09825
or eax, 0xfa09825
imul eax, edx
add eax, ecx
add eax, 0xc3de223b
cmp eax, 0xdd72a105
ja 0x1400e7003
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp - 0x2c], eax
mov ecx, dword [rbp - 0x2c]
mov eax, dword [0x14018bc0c]
xor edx, edx
div dword [0x14018bc10]
or eax, 0xd6548301
mov edx, eax
xor edx, 0x6d3174ba
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb695e416
and edx, 0x496a1be9
or eax, edx
xor eax, 0x56343a02
mov edx, ecx
and edx, 4
xor edx, 0xffffffff
add ecx, 4
add ecx, 1
add ecx, edx
mov dword [rbp - 0x30], ecx
cmp eax, 0x2ee8fb26
jbe 0x1400e67df
mov rcx, qword [rbp + 0x100]
mov edx, dword [rbp - 0x30]
mov eax, dword [0x14018bc1c]
imul eax, dword [0x14018bc20]
or eax, 0x20ab5f94
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x497a7a4c
mov r8d, eax
and r8d, 0xb68585b3
imul r8d, r9d
mov r9d, eax
and r9d, 0x497a7a4c
or eax, 0x497a7a4c
imul eax, r9d
add eax, r8d
sub eax, 0x8751df75
sub eax, 0x4e349ceb
add eax, 0x8751df75
mov dword [rcx], edx
cmp eax, 0xba340db5
je 0x1400e6834
jmp 0x1400e6a47
mov ecx, dword [0x14018bc24]
xor ecx, dword [0x14018bc28]
sub ecx, 0x4ee3bb45
mov eax, ecx
and eax, 0xe31dcde0
or ecx, 0xe31dcde0
add eax, ecx
imul eax, eax, 0x71cc5d2b
cmp eax, 0x85a71328
ja 0x1400e7008
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov eax, dword [0x14018bc34]
or eax, dword [0x14018bc38]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb2bc424d
mov ecx, eax
and ecx, 0x4d43bdb2
imul ecx, edx
mov edx, eax
and edx, 0xb2bc424d
or eax, 0xb2bc424d
imul eax, edx
add eax, ecx
mov ecx, 0xf834de8c
xor edx, edx
div ecx
imul eax, eax, 0x414e61d2
cmp eax, 0x57985749
jae 0x1400e700d
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp - 0x38]
mov eax, dword [0x14018bc3c]
mov r9d, dword [0x14018bc40]
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
or eax, r9d
and eax, r8d
add eax, 0xdb1fd17f
sub eax, 0x1b2fe317
sub eax, 0xdb1fd17f
add eax, 0xeeb5c150
add eax, 0x60e77690
movabs r8, 0xdb1109ee808c5f26
sub rdx, r8
add rdx, 0xffffffffffffffff
movabs r8, 0xdb1109ee808c5f26
add rdx, r8
mov qword [rcx], rdx
cmp eax, 0xdc98065e
jae 0x1400e700d
mov ecx, dword [0x14018bc44]
mov r8d, dword [0x14018bc48]
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
xor eax, 0xffffffff
and eax, 0x795d768d
and ecx, 0x86a28972
or eax, ecx
xor eax, 0x284fdae3
mov ecx, 0x33db6624
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xac779f4e
xor ecx, 0xffffffff
or eax, 0xac779f4e
and eax, ecx
cmp eax, 0x4792c307
jae 0x1400e7024
mov ecx, dword [0x14018bc4c]
or ecx, dword [0x14018bc50]
mov eax, ecx
and eax, 0xf5f0d9e
or ecx, 0xf5f0d9e
add eax, ecx
mov ecx, 0xf22a96b2
xor edx, edx
div ecx
add eax, 0x4d78e672
cmp eax, 0x5ba84625
jae 0x1400e7024
jmp 0x1400e62e2
mov ecx, dword [0x14018bc54]
mov edx, dword [0x14018bc58]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0x202ff9e8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xaaf3424d
and eax, 0x550cbdb2
sub eax, ecx
imul eax, eax, 0xe6731f60
cmp eax, 0x40a605d7
jbe 0x1400e7029
mov ecx, dword [0x14018bc5c]
add ecx, dword [0x14018bc60]
sub ecx, 0x8c1acf17
mov eax, ecx
and eax, 0x96705848
xor ecx, 0x96705848
or eax, ecx
mov edx, eax
and edx, 0x76d1e183
mov ecx, eax
or ecx, 0x76d1e183
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x892e1e7c
or eax, 0x892e1e7c
imul eax, edx
add eax, ecx
cmp eax, 0x21306dd4
je 0x1400e7029
jmp 0x1400e6add
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140112f40
add rsp, 0x20
jmp 0x1400e652d
mov eax, dword [0x14018bc64]
mov ecx, dword [0x14018bc68]
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xd0d0bee3
mov ecx, eax
and ecx, 0xc476bf57
shl ecx, 1
add eax, 0xc476bf57
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd9c04d6d
mov ecx, eax
and ecx, 0x263fb292
imul ecx, edx
mov edx, eax
and edx, 0xd9c04d6d
or eax, 0xd9c04d6d
imul eax, edx
add eax, ecx
cmp eax, 0x3eab324d
je 0x1400e702e
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14018bc6c]
mov edx, dword [0x14018bc70]
sub eax, 0x7f4f0906
add eax, edx
add eax, 0x7f4f0906
mov r8d, 0xaf0c5982
xor edx, edx
div r8d
sub eax, 0xb96439b
and eax, 0x2ecc7bd2
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rcx]
add rcx, 4
mov qword [rbp - 0x40], rcx
cmp eax, 0x855edb9
jb 0x1400e6b67
mov ecx, dword [0x14018bc74]
mov edx, dword [0x14018bc78]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xc8902fc8
xor eax, 0xffffffff
or ecx, 0xc8902fc8
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x989db053
and ecx, 0x67624fac
or eax, ecx
xor eax, 0x7a73de57
mov ecx, eax
and ecx, 0xd41eae76
shl ecx, 1
xor eax, 0xd41eae76
add eax, ecx
cmp eax, 0xbd1d3ec
jb 0x1400e7033
mov rax, qword [rbp - 0x40]
movsxd rax, dword [rax]
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x14018bc8c]
or eax, dword [0x14018bc90]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x995c4af0
and eax, 0x66a3b50f
sub eax, r9d
xor r9d, r9d
sub r9d, eax
add r9d, 0x2488ac4c
xor eax, eax
sub eax, r9d
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xfc040c1f
mov r9d, eax
and r9d, 0x3fbf3e0
imul r9d, r10d
mov r10d, eax
and r10d, 0xfc040c1f
or eax, 0xfc040c1f
imul eax, r10d
add eax, r9d
add rdx, r8
mov qword [rbp - 0x60], rdx
mov ecx, dword [rcx]
mov dword [rbp - 0x54], ecx
cmp eax, 0xe4cf1808
ja 0x1400e7038
mov edx, dword [rbp - 0x54]
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.1401132c0
add rsp, 0x20
jmp 0x1400e6cc9
mov eax, dword [0x14018bc94]
xor edx, edx
div dword [0x14018bc98]
sub eax, 0x46671296
sub eax, 0x4fb944a4
add eax, 0x46671296
xor eax, 0xffffffff
or eax, 0xdf8216ea
or eax, 0xd6e3d027
xor eax, 0xffffffff
cmp eax, 0xbf71e0a5
jae 0x1400e703d
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14018bc9c]
mov edx, dword [0x14018bca0]
sub eax, 0xfb88b55b
add eax, edx
add eax, 0xfb88b55b
mov r8d, 0x4eca72df
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x863e265d
and edx, 0x79c1d9a2
or eax, edx
xor eax, 0x1e745dd9
xor eax, 0x9514a494
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp eax, 0xe19e412b
jae 0x1400e6d01
mov eax, dword [0x14018bca4]
xor edx, edx
div dword [0x14018bca8]
add eax, 0x2726db08
sub eax, 0x3a62c086
mov ecx, eax
and ecx, 0xe0b2f1f0
mov edx, eax
xor edx, 0x1f4d0e0f
add eax, edx
sub eax, ecx
cmp eax, 0x5202a547
je 0x1400e7042
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x14018bcac]
mov edx, dword [0x14018bcb0]
xor edx, 0xffffffff
add eax, edx
add eax, 1
sub eax, 0x5c0c7c72
add eax, 0xa550d011
add eax, 0x5c0c7c72
mov r8d, eax
and r8d, 0xb32306ad
mov edx, eax
or edx, 0xb32306ad
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x4cdcf952
or eax, 0x4cdcf952
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xc67800a3
and eax, 0x3987ff5c
shl eax, 1
sub eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.1401135e0
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x1c5236f0
jb 0x1400e7042
mov ecx, dword [0x14018bcbc]
and ecx, dword [0x14018bcc0]
mov eax, ecx
xor eax, 0xe308356d
and ecx, 0x1cf7ca92
shl ecx, 1
sub ecx, eax
add ecx, 0x8e704105
mov eax, ecx
xor eax, 0xffffffff
or eax, 0x9086be6a
xor ecx, 0xffffffff
or ecx, 0x9086be6a
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8d414957
ja 0x1400e6e19
mov rax, qword [rbp - 0x68]
lea rsp, [rbp + 0x150]
pop rbp
ret
mov rdx, qword [rbp + 0x140]
mov r9, qword [rbp + 0x138]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [r8], r9
mov qword [rcx], rdx
mov dword [rax], 0
jmp 0x1400e510f
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400f0800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rax], rcx
jmp 0x1400e5228
jmp 0x1400e533e
jmp 0x1400e53ee
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0xb0]
mov qword [rdx], r8
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140110a90
add rsp, 0x20
jmp 0x1400e54b8
jmp 0x1400e55a7
mov rax, qword [rbp + 0x100]
mov ecx, dword [rbp + 0xa0]
mov dword [rax], ecx
jmp 0x1400e56b0
jmp 0x1400e578c
jmp 0x1400e5832
jmp 0x1400e5a35
jmp 0x1400e5acf
jmp 0x1400e5b14
jmp 0x1400e5b5c
jmp 0x1400e5c1b
jmp 0x1400e5cc7
jmp 0x1400e5d3e
jmp 0x1400e5e11
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
add rcx, rax
sub rsp, 0x20
call fcn.140111b00
add rsp, 0x20
jmp 0x1400e5eff
jmp 0x1400e5f8d
jmp 0x1400e608d
jmp 0x1400e6119
jmp 0x1400e6157
jmp 0x1400e621e
jmp 0x1400e6333
jmp 0x1400e641f
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call fcn.14013eca0
add rsp, 0x20
jmp 0x1400e64f2
jmp 0x1400e6556
sub rsp, 0x20
call fcn.140112b80
add rsp, 0x20
jmp 0x1400e65a0
mov edx, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x1c]
sub rsp, 0x20
call fcn.14013ecc0
add rsp, 0x20
jmp 0x1400e6669
jmp 0x1400e6723
jmp 0x1400e67d3
jmp 0x1400e68d5
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp - 0x38]
add rcx, 0xffffffffffffffff
mov qword [rax], rcx
jmp 0x1400e6931
jmp 0x1400e6a0e
jmp 0x1400e6a84
jmp 0x1400e6b67
jmp 0x1400e6c14
jmp 0x1400e6c1f
jmp 0x1400e6d01
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.1401135e0
add rsp, 0x20
jmp 0x1400e6d92