Function at 0x1402224e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x598
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x248], rcx
mov eax, 0x10
mov qword [rbp + 0x2b8], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
sub rsp, 0x20
call fcn.1402257f0
add rsp, 0x20
mov qword [rbp + 0x2d8], rax
add rax, 0x50
mov qword [rbp + 0x2d0], rax
mov ecx, 0x11f
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x2ef], cl
mov qword [rbp + 0x2f0], rax
jne 0x140224dda
mov ecx, dword [0x140259b60]
mov edx, dword [0x140259b64]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x21210f6e
xor ecx, 0xdedef091
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc2f4e577
mov edx, 0xffffffff
xor edx, 0xf2c31782
or eax, ecx
mov ecx, 0x7d7253e
xor ecx, 0xf51432bc
or ecx, edx
mov edx, 0xbb7b8cc0
xor edx, 0x4484733f
xor eax, edx
and eax, ecx
imul eax, eax, 0x63b1fdbf
xor eax, 0x2baa7a8f
mov ecx, 0xb8124407
xor ecx, 0x55f4d8f7
cmp eax, ecx
ja 0x1402250e8
mov eax, dword [0x140259b68]
mov ecx, dword [0x140259b6c]
xor ecx, 0xc3dd6d7a
xor edx, edx
div ecx
mov ecx, 0x5570b6a3
xor ecx, 0xda1b9709
xor edx, edx
div ecx
imul eax, eax, 0x165a87cb
mov ecx, 0x992e1927
xor ecx, 0x1a1104d5
add eax, ecx
mov dword [rbp + 0x234], eax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov ax, 0x7dea
xor ax, 0x7845
mov word [rbp + 0x506], ax
lea rcx, [rbp + 0x506]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x234]
mov qword [rbp + 0x238], rdx
mov cl, byte [rcx]
mov dl, 0xaa
xor dl, 0xaa
cmp cl, dl
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0xb625315
je 0x1402250e8
mov dl, byte [rbp + 0x247]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x2ef], cl
mov qword [rbp + 0x2f0], rax
jne 0x14022283e
jmp 0x140224dda
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4f8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
movabs rdx, 0x29a9e13d2fbb15eb
movabs rax, 0x29a9e13d2fbb15f3
xor rdx, rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14021c177
mov rax, qword [rbp + 0x228]
add rsp, 0x20
mov byte [rbp + 0x4e8], 1
mov qword [rbp + 0x508], 1
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x508]
sub rsp, 0x20
call fcn.1400184e9
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x4d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x4e0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rax + 0x10], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x2ef], cl
mov qword [rbp + 0x2f0], rax
jne 0x140224dda
mov qword [rbp + 0x4d0], 0
mov ax, 0xc84d
xor ax, 0xcf0d
mov word [rbp + 0x4ce], ax
lea rcx, [rbp + 0x4ce]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x210], rcx
mov cl, byte [rax]
mov dl, 0xa7
xor dl, 0xa7
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140224713
mov edx, dword [0x140259b70]
and edx, dword [0x140259b74]
mov eax, 0xe0d02847
xor eax, 0x1d522c19
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xfd82045e
and edx, eax
mov eax, 0x711f521e
xor eax, 0x711f521c
imul eax, edx
sub eax, ecx
sub eax, 0xe13b2c66
mov ecx, 0xd57ad84b
xor ecx, 0xe23c88aa
and eax, ecx
cmp eax, 0xc3a96ce2
je 0x1402250f1
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x140259b78]
xor eax, dword [0x140259b7c]
mov r8d, 0x22452a14
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x210]
and edx, 0xec255fc3
and edx, 0x54b27c4d
mov dword [rbp + 0x1f4], edx
mov rdx, qword [0x1402648d8]
mov r8, qword [rdx]
mov qword [rbp + 0x458], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x460], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x448], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x450], rax
lea rdx, [rbp + 0x458]
lea r8, [rbp + 0x448]
sub rsp, 0x20
call fcn.14022107f
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1f8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x4bf291d6
ja 0x1402250f1
mov cl, byte [rbp + 0x20f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x140222ac4
jmp 0x140224713
mov ecx, 6
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
movabs rcx, 0x5c1f6d8e4af2b4d9
movabs rax, 0x5c1f6d8e4af2b4c1
xor rcx, rax
movabs rdx, 0x2155f915c1805d66
movabs rax, 0x2155f915c1805d6e
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
mov word [rcx], 0x7c
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
mov qword [rbp + 0x428], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x438]
lea rdx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x440]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2a5
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x200]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xc0
xor dl, 0xc0
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140224713
mov cx, 0x74e1
xor cx, 0x77bd
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1d0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov rdx, qword [rbp + 0x1d0]
mov ecx, 0x100000
lea r8, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140222427
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1402246c7
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x4c0]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov word [rbp + 0x4be], 0xb77
lea rcx, [rbp + 0x4be]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1c0], rdx
mov cl, byte [rcx]
mov dl, 0x7b
xor dl, 0x7b
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140224713
mov eax, dword [0x140259b80]
mov ecx, dword [0x140259b84]
xor ecx, 0xb30f1375
sub eax, ecx
mov ecx, 0xf6555fd
xor ecx, 0xdaf7d1f5
add eax, ecx
sub eax, 0x63d6dddd
add eax, 0xe2965d64
cmp eax, 0xd44a62d7
ja 0x1402250fa
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [0x140259b88]
mov r10d, dword [0x140259b8c]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, ecx
and r9d, r11d
mov r8d, ecx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, r10d
or ecx, r10d
imul ecx, r9d
add ecx, r8d
mov r8d, 0xe6eee49
xor r8d, 0xa750aaec
mov r9d, 0x6d5a1ba5
xor r9d, 0x92a5e45a
xor r8d, r9d
add ecx, r8d
add ecx, 1
mov r8d, 0x6e8fbbc7
xor r8d, 0x8e384da8
sub ecx, r8d
add ecx, 0x36d4c1fb
mov dword [rbp + 0x1b0], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x3d1
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x1b0]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x681dac18
je 0x1402250fa
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0x1b7]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x140222e56
jmp 0x140224713
mov ecx, 0x8bd
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1a8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov rdx, qword [rbp + 0x1a8]
mov ecx, 0x100000
lea r8, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140222427
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1402246c7
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x4b0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov ax, 0xd731
xor ax, 0xd079
mov word [rbp + 0x4ae], ax
lea rcx, [rbp + 0x4ae]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1a0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rax]
mov qword [rbp + 0x408], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x410], rax
lea rdx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xe5d
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x200]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov cx, 0x373b
xor cx, 0x3ddd
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x190], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov eax, dword [0x140259b90]
xor eax, dword [0x140259b94]
mov edx, 0x9c1e8509
xor edx, 0xc65a210b
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x5a44a402
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfb3584fe
add eax, ecx
mov edx, 0xe4731ae
xor edx, 0xf1b8ce51
mov ecx, eax
xor ecx, edx
mov edx, 0x688603c2
xor edx, 0x7f2c6dc4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x17aa6e06
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x17aa6e06
mov r8d, 0x601bf6ff
xor r8d, 0x77b198f9
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xdbbdfd8a
je 0x140225103
mov eax, dword [0x140259b98]
mov ecx, dword [0x140259b9c]
mov edx, 0x2f044236
xor edx, 0x568197d0
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x190]
sub eax, 0x834ec24d
mov ecx, 0xffffffff
xor ecx, 0xf5ba7493
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, eax
and ecx, 0xa278c4ef
mov r8d, 0xb0292a23
xor r8d, 0xb0292a21
imul ecx, r8d
mov r8d, 0x52ba638a
xor r8d, 0xf0c2a765
xor eax, r8d
add eax, ecx
mov dword [rbp + 0x188], eax
mov ecx, 0x100000
lea r8, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140222427
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x188]
mov byte [rbp + 0x18f], cl
cmp eax, 0xb196620b
jae 0x140225103
mov cl, byte [rbp + 0x18f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1402246c7
jmp 0x140223165
mov eax, dword [0x140259ba0]
mov ecx, dword [0x140259ba4]
xor ecx, 0x4e24576c
and eax, ecx
sub eax, 0x6c0fba2f
add eax, 0xfd106355
mov ecx, 0x196494a5
xor ecx, 0x756b2e8a
add eax, ecx
xor eax, 0x1bb00c28
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xceec3ab5
mov edx, 0xffffffff
xor edx, 0xceec3ab5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb7fa40c8
je 0x14022510c
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x198]
mov edx, dword [0x140259ba8]
or edx, dword [0x140259bac]
mov r8d, edx
and r8d, 0x7a557948
shl r8d, 1
mov r9d, 0x7eb060ee
xor r9d, 0x4e519a6
add edx, r9d
sub edx, r8d
and edx, 0xee1a335c
xor edx, 0x863e9f4b
mov dword [rbp + 0x174], edx
mov edx, 0x8f3539c
xor edx, 0x81ad94a4
mov dword [rbp + 0x170], edx
mov rdx, qword [rbp + 0x4a0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x18], rcx
movabs rcx, 0x4cd474089c7eabc4
movabs rax, 0x4cd474089c7eabdc
xor rcx, rax
movabs rdx, 0x7e00c2b8089f66ab
movabs rax, 0x7e00c2b8089f66a3
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov word [rbp + 0x49e], 0x84c
lea rcx, [rbp + 0x49e]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x2d0]
mov ecx, dword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x174]
mov qword [rbp + 0x178], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x187], dl
cmp eax, ecx
jae 0x14022510c
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0x187]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x1402232e0
jmp 0x140224713
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x400]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xdea
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x200]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov cx, 0x37b9
xor cx, 0x3938
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov rdx, qword [rbp + 0x160]
movabs rcx, 0x1e6e62e2b6beab93
movabs rax, 0x1e6e62e2b6aeab93
xor rcx, rax
lea r8, [rbp + 0x490]
sub rsp, 0x20
call fcn.140222427
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1402246c7
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x490]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x20], rcx
movabs rcx, 0x95a74b35a20d1f8e
movabs rax, 0x95a74b35a20d1f96
xor rcx, rax
movabs rdx, 0xa173c0d52f4ddce3
movabs rax, 0xa173c0d52f4ddceb
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov ax, 0x5e47
xor ax, 0x5e66
mov word [rbp + 0x48e], ax
lea rcx, [rbp + 0x48e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x158], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov qword [rbp + 0x3d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3f0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9ab
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x200]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov eax, dword [0x140259bb0]
xor edx, edx
div dword [0x140259bb4]
mov ecx, 0x5133fea2
xor ecx, 0x6f3735d9
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x4b5aa36
xor edx, 0xa03a8976
and ecx, edx
mov edx, 0xadc987d3
xor edx, 0x5236782c
xor ecx, edx
mov edx, 0xa48f2340
and edx, 0xa48f2340
xor edx, 0xffffffff
mov r8d, 0x5b5c0024
xor r8d, 0xa4a3ffdb
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xebeb83c5
and eax, edx
or ecx, 0xebeb83c5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa5175876
je 0x140225115
mov eax, dword [0x140259bb8]
mov r8d, dword [0x140259bbc]
xor r8d, 0x8f48c660
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
imul eax, eax, 0x115bbd9e
mov ecx, 0x66a8bc9a
xor ecx, 0xb0c16fda
add eax, ecx
sub eax, 0x5c26cc11
sub eax, 0xd669d340
mov ecx, 0x636d1c9d
xor edx, edx
div ecx
mov dword [rbp + 0x13c], eax
mov ecx, 0x563
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x13c]
mov qword [rbp + 0x140], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0xc67c771f
ja 0x140225115
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0x14f]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x140223685
jmp 0x140224713
mov rdx, qword [rbp + 0x140]
mov ecx, 0x100000
lea r8, [rbp + 0x480]
sub rsp, 0x20
call fcn.140222427
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1402246c7
mov eax, dword [0x140259bc0]
sub eax, dword [0x140259bc4]
or eax, 0xd2dbef62
mov ecx, 0x9193c6c1
xor edx, edx
div ecx
mov r8d, 0x6ef5217a
xor r8d, 0x973a6f47
mov ecx, 0xdbd00731
xor ecx, 0x242ff8ce
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x79afd54f
xor r8d, 0x86502ab0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf9cf4e3d
or eax, 0xf9cf4e3d
imul eax, edx
add eax, ecx
cmp eax, 0x1e5fc1e5
je 0x14022511e
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x140259bc8]
xor edx, edx
div dword [0x140259bcc]
mov r8d, eax
mov rax, qword [rbp + 0x1d8]
mov edx, 0xddb9d746
xor edx, 0x97b418dc
or r8d, edx
mov edx, 0x8093b517
xor edx, 0x7f6c4ae8
mov r9d, r8d
xor r9d, edx
and r9d, 0x7d17ac7b
mov r10d, 0x8611a2fb
xor r10d, 0xfb060e80
mov edx, 0xac713706
xor edx, 0x538ec8f9
xor r10d, edx
mov edx, r8d
and edx, r10d
imul edx, r9d
mov r9d, r8d
and r9d, 0x7d17ac7b
or r8d, 0x7d17ac7b
imul r8d, r9d
add r8d, edx
mov edx, r8d
and edx, 0x2517b6c3
xor r8d, 0x2517b6c3
or edx, r8d
mov dword [rbp + 0x12c], edx
mov rdx, qword [rbp + 0x480]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x28], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov ax, 0x2445
xor ax, 0x256e
mov word [rbp + 0x47e], ax
lea rcx, [rbp + 0x47e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13b], cl
cmp eax, 0xe036ebe5
je 0x14022511e
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0x13b]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x140223862
jmp 0x140224713
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov qword [rbp + 0x3b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3d0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xdb
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x200]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov ecx, 0x50d
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x118], rdx
mov cl, byte [rcx]
mov dl, 0xfe
xor dl, 0xfe
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140224713
mov eax, dword [0x140259bd0]
add eax, dword [0x140259bd4]
or eax, 0x27c9354f
and eax, 0x99d19745
sub eax, 0x1d2c98c9
mov ecx, 0x1879d84e
xor ecx, 0x8d720f1f
cmp eax, ecx
jb 0x140225127
mov r8, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x118]
mov eax, dword [0x140259bd8]
sub eax, dword [0x140259bdc]
mov ecx, eax
and ecx, 0xda4db4ce
shl ecx, 1
xor eax, 0xda4db4ce
add eax, ecx
add eax, 0xf4146fad
add eax, 0x7a820752
mov dword [rbp + 0x110], eax
mov eax, 0x1f6a9970
xor eax, 0xd58f63b1
mov dword [rbp + 0x10c], eax
movabs rcx, 0xd38346fcb7dc1f0b
movabs rax, 0xd38346fcb7cc1f0b
xor rcx, rax
sub rsp, 0x20
call fcn.140222427
mov ecx, dword [rbp + 0x10c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x110]
mov byte [rbp + 0x117], dl
cmp eax, ecx
ja 0x140223961
mov cl, byte [rbp + 0x117]
xor eax, eax
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1402246c7
jmp 0x140223a0a
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x120]
mov r10, qword [rbp + 0x260]
mov r10, qword [r10]
mov dword [r9 + 0x14], r10d
mov qword [rax + 0x30], r9
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov qword [rbp + 0x3a8], 6
mov qword [rbp + 0x3b0], rax
lea rdx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140164ca3
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x100], rdx
mov cl, byte [rcx]
mov dl, 0xad
xor dl, 0xad
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140224713
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x4d0], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov word [rbp + 0x47c], 0x1ac
lea rcx, [rbp + 0x47c]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0xf0], rdx
mov cl, byte [rcx]
mov dl, 0xcc
xor dl, 0xcc
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140224713
mov ecx, dword [0x140259be0]
mov edx, dword [0x140259be4]
mov eax, 0xbd9265d1
xor eax, 0xbd9265d1
sub eax, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb734dea9
mov r8d, 0xffffffff
xor r8d, 0xb734dea9
and edx, r8d
mov r8d, 0x84c688d
xor r8d, 0xf7b39772
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xe18c6d2e
xor edx, 0x56b8b387
mov r8d, 0x3f0dd41d
xor r8d, 0xc0f22be2
xor edx, r8d
and ecx, edx
mov edx, 0x3641f09c
xor edx, 0xc9be0f63
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x8b7fba3
xor ecx, 0xffffffff
add eax, 0x8b7fba3
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x282d03df
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x282d03df
or eax, 0x282d03df
imul eax, edx
add eax, ecx
cmp eax, 0x4c968ecb
je 0x140225130
mov ecx, dword [0x140259be8]
mov r8d, dword [0x140259bec]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xbdf2fce2
xor edx, 0x420d031d
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xc08fce67
xor r9d, 0x3f703198
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x35a8e826
xor edx, 0xca5717d9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x2909a9e
mov ecx, 0x8d0d61ab
xor ecx, 0xcab4f3b6
or eax, ecx
mov ecx, 0x976ae89b
xor ecx, 0x78efbf07
xor edx, edx
div ecx
mov dword [rbp + 0xdc], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0xc8], rax
movabs rcx, 0x73e83ffcbe283fb9
movabs rax, 0x73e83ffcbe283fa1
xor rcx, rax
movabs rdx, 0xfbc8b74c2fb6ca6f
movabs rax, 0xfbc8b74c2fb6ca67
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov ax, 0x44f
xor ax, 0xdd
mov word [rbp + 0x47a], ax
lea rcx, [rbp + 0x47a]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x94b2ff64
je 0x140223bff
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0xef]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x140223d57
jmp 0x140224713
mov ecx, dword [0x140259bf0]
mov edx, dword [0x140259bf4]
mov eax, ecx
or eax, edx
mov r8d, 0x821b3957
xor r8d, 0x7de4c6a8
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x29b90a0b
xor edx, 0xd646f5f4
xor ecx, edx
and eax, ecx
mov edx, 0x5f82cc92
xor edx, 0xa07d336d
mov ecx, eax
xor ecx, edx
and ecx, 0x73bb8cad
mov edx, 0x36563515
xor edx, 0x45edb9b8
mov r8d, 0xdf7dc1aa
xor r8d, 0x20823e55
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x421537ad
xor eax, 0x27303b68
and eax, edx
mov edx, 0xffffffff
xor edx, 0x65250cc5
and ecx, edx
or eax, ecx
imul eax, eax, 0xaaa82227
cmp eax, 0x30aae7dc
je 0x140225139
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp + 0xe0]
mov r8d, dword [0x140259bf8]
mov ecx, 0xda619ea7
xor ecx, 0x4c209b3b
xor r8d, ecx
mov r9d, dword [0x140259bfc]
mov ecx, 0xf77e8a2
xor ecx, 0x6a6a0163
xor r9d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or ecx, r10d
and r8d, r9d
xor r8d, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x5cdd90bb
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, 0x5cdd90bb
or ecx, 0x5cdd90bb
imul ecx, r9d
add ecx, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x5329c048
mov r9d, 0xffffffff
xor r9d, 0x5329c048
and ecx, r9d
sub ecx, r8d
imul ecx, ecx, 0xf0e7addd
mov dword [rbp + 0xc0], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3a0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x49e
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xc0]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xb9
xor dl, 0xb9
cmp cl, dl
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x60a1abc1
ja 0x140223df6
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0xc7]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x140223f5a
jmp 0x140224713
mov cx, 0x9997
xor cx, 0x9d29
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov rdx, qword [rbp + 0xb8]
mov ecx, 0x100000
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.140222427
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1402246c7
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xd0]
mov r10, qword [rbp + 0x470]
mov dword [r9 + 0x14], r10d
mov qword [rax + 8], r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x388], 1
mov qword [rbp + 0x390], rax
lea r8, [rbp + 0x388]
mov r9d, 1
sub rsp, 0x20
call fcn.140165660
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0xb0], rdx
mov cl, byte [rcx]
mov dl, 0xef
xor dl, 0xef
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140224713
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14016511d
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
mov qword [rbp + 0x218], rax
jne 0x140224713
mov eax, dword [0x140259c00]
xor edx, edx
div dword [0x140259c04]
and eax, 0x9ad4bac4
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x38f80811
mov edx, 0xe85384c5
xor edx, 0xeeed8bd
mov r8d, 0xcf22cc51
xor r8d, 0x30dd33ae
xor edx, r8d
or eax, ecx
mov ecx, 0x3e36a15d
xor ecx, 0xd88bfd25
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x55081375
xor edx, 0xaaf7ec8a
mov ecx, eax
xor ecx, edx
and ecx, 0xd1ac5f36
mov edx, 0xffffffff
xor edx, 0xd1ac5f36
and eax, edx
sub eax, ecx
cmp eax, 0x6bdc53da
je 0x140225142
mov eax, dword [0x140259c08]
xor edx, edx
div dword [0x140259c0c]
mov ecx, 0x5c99c902
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x50af4b98
xor eax, 0x2ac9360
sub ecx, eax
sub ecx, 0x76728ae8
add ecx, 0x5203d8f8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaea749ca
mov edx, 0xffffffff
xor edx, 0xaea749ca
and ecx, edx
or eax, ecx
mov dword [rbp + 0xa8], eax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140164c9b
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x9f20d027
ja 0x140225142
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0xaf]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x1402241dc
jmp 0x140224713
mov ecx, dword [0x140259c10]
mov eax, 0xc2d622b8
xor eax, 0xe974ace0
xor ecx, eax
and ecx, dword [0x140259c14]
mov edx, 0xffffffff
xor edx, 0xceb6040
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9b78897d
xor edx, edx
div ecx
mov ecx, 0xdd3397e1
xor ecx, 0xa08d5c78
and eax, ecx
cmp eax, 0xf9c16846
jae 0x14022514b
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x140259c18]
mov r8d, dword [0x140259c1c]
xor r8d, 0x3715b735
xor edx, edx
div r8d
add eax, 0x94c8b1a1
mov r9d, 0xff79b7ba
xor r9d, 0x74b04d15
mov edx, 0x322a6dec
xor edx, 0xcdd59213
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8bc9faaf
mov r9d, 0x8017d881
xor r9d, 0xbde222e
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xf071296f
xor edx, 0x9ece4862
mov r8d, 0xb1eeb9d9
xor r8d, 0x4e114626
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x8c], eax
mov word [rcx], 0x3de
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
mov dl, 0xd1
xor dl, 0xd1
cmp cl, dl
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xf3406701
jae 0x14022514b
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0x9f]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x14022432d
jmp 0x140224713
mov rax, qword [rbp + 0x90]
mov rcx, qword [0x1402d7fb8]
mov qword [rbp + 0x368], rcx
mov rcx, qword [0x1402d7fc0]
mov qword [rbp + 0x370], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x378]
lea rdx, [rbp + 0x368]
lea r8, [rbp + 0x358]
sub rsp, 0x20
call fcn.14022107f
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rbp + 0x378]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x380]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x218], rax
jne 0x140224713
mov ax, 0x2bd0
xor ax, 0x2c6a
mov word [rbp + 0x46e], ax
lea rcx, [rbp + 0x46e]
sub rsp, 0x20
call fcn.140063da0
mov r8, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x58], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x67], dl
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x140224746
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x58]
mov r9, qword [rbp + 0x78]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x348], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x350], rax
lea r8, [rbp + 0x348]
sub rsp, 0x20
call fcn.14022107f
mov rdx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x48], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x50], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x67], dl
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x140224746
mov r8d, dword [0x140259c20]
xor r8d, 0xe6260bba
mov edx, dword [0x140259c24]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xea926685
mov r9d, 0xee47c113
xor r9d, 0x4d5a796
mov eax, 0xb27c2b32
xor eax, 0x4d83d4cd
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xea926685
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x17dcf0a8
mov edx, 0xeb5c5dcc
xor edx, 0xfc80ad64
xor ecx, edx
or eax, ecx
mov ecx, 0x60e35be4
xor edx, edx
div ecx
mov ecx, 0xe4dc14c9
xor edx, edx
div ecx
cmp eax, 0x5116235a
ja 0x140225154
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x248]
mov r8d, dword [0x140259c28]
xor r8d, 0x94ef595
sub r8d, dword [0x140259c2c]
imul r8d, r8d, 0x35e7a2b9
and r8d, 0xc9b833db
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0x70f53409
xor r10d, 0x16941162
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0x6661256b
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x3b2a9de0
xor r11d, 0x5d4bb88b
mov r10d, r8d
and r10d, r11d
mov r11d, 0xcc39879f
xor r11d, 0xaa58a2f4
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x3c], r8d
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x328]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x220]
add rsp, 0x20
lea r8, [rbp + 0x338]
lea rax, [rbp + 0x328]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x3c]
mov dword [rbp + 0x40], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xf4c75c5d
je 0x140225154
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x2e0]
mov r8b, byte [rbp + 0x47]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x67], dl
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x14022466d
jmp 0x140224746
mov rax, qword [rbp + 0x80]
mov r9, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0x40]
movsxd r8, ecx
xor ecx, ecx
mov edx, ecx
sub rdx, r8
mov rcx, r9
sub rcx, rdx
mov rdx, rcx
xor rdx, r9
mov r9, rcx
xor r9, r8
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
cmp rdx, 0
mov rdx, rax
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jge 0x1402246f2
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov dl, byte [rdx]
mov byte [rbp + 0x67], dl
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jmp 0x140224746
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x218]
mov byte [rax], 0
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp - 1], r8b
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jmp 0x1402248d2
mov rdx, qword [rbp + 0x200]
mov r10, qword [rbp + 0x2d0]
mov al, byte [rbp + 0x67]
mov rcx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x70]
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], rcx
mov byte [rbp - 3], al
cmp al, 0
sete r8b
mov byte [rbp - 2], r8b
mov byte [r10], 0
cmp r9, 0
mov byte [rbp - 1], r8b
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
je 0x1402248d2
mov al, byte [rbp - 3]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x200]
mov r8b, byte [rbp - 2]
mov r9, qword [rbp - 0x18]
mov r9, qword [r9]
mov r10, r9
add r10, 1
xor r9, 0xffffffffffffffff
movabs r11, 0x8b8b65bef4f70e5
movabs rsi, 0x48b8b65bef4f70e5
xor r11, rsi
or r9, r11
add r9, r10
cmp r9, 0
mov byte [rbp - 1], r8b
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jne 0x1402248d2
mov eax, dword [0x140259c30]
mov ecx, dword [0x140259c34]
mov edx, 0x65b74a4
xor edx, 0xf5bdbf9b
xor ecx, edx
add eax, ecx
mov ecx, 0xf149fae
xor ecx, 0xe2baf0b
xor edx, edx
div ecx
mov ecx, 0xf65ef086
xor ecx, 0x121a6a02
xor edx, edx
div ecx
sub eax, 0x8bb9e9c7
mov ecx, 0x22cfc3a8
xor ecx, 0x10e48aae
add eax, ecx
add eax, 0x8bb9e9c7
mov ecx, 0xff9218c0
xor ecx, 0x5be281d8
cmp eax, ecx
jae 0x14022515d
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140259c38]
mov edx, dword [0x140259c3c]
xor edx, 0xdf1717ea
and eax, edx
mov r8d, 0x8a9a57c3
xor edx, edx
div r8d
mov edx, 0xc273fd73
xor edx, 0x1f139aca
imul eax, edx
sub eax, 0x50f38372
sub eax, 0xe232e8e4
add eax, 0x50f38372
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xc387d90e
je 0x14022484e
mov al, byte [rbp - 3]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x200]
mov r8b, byte [rbp - 2]
mov byte [rbp - 1], r8b
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jmp 0x1402248d2
mov cl, byte [rbp - 1]
mov rax, qword [rbp]
mov rdx, qword [rbp + 8]
mov r8b, byte [rbp + 0x17]
mov byte [rbp - 0x31], r8b
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rax
mov byte [rbp - 0x1d], cl
cmp rax, 0
je 0x14022497c
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x5b556ebc5394c9f
movabs r8, 0xf2b17d5c97177a96
xor rcx, r8
movabs r8, 0x85dc6cbd4b61b5b3
movabs r9, 0x7a239342b49e4a4c
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xf7042bb7522e3609
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14022497c
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140164c2a
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x32], al
jne 0x1402249c0
mov al, byte [rbp - 0x31]
mov cl, byte [rbp - 0x1d]
mov rdx, qword [rbp + 0x2d0]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x32], al
jne 0x1402249dc
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp - 0x32]
mov byte [rbp + 0x2ef], cl
mov qword [rbp + 0x2f0], rax
jmp 0x140224dda
sub rsp, 0x20
mov cx, 0x30c
call fcn.140063c67
mov r8, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2d0]
mov al, byte [rax]
test al, al
sete cl
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x33], al
jne 0x140224a1b
jmp 0x140224dc3
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov word [rcx], 0x107
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x140224c9f
mov rax, qword [rbp - 0x50]
mov rcx, qword [0x1402d7fb8]
mov qword [rbp + 0x308], rcx
mov rcx, qword [0x1402d7fc0]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
lea r8, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14022107f
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x318]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x320]
mov qword [rax + 0x10], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x140224c9f
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
sub rsp, 0x20
call fcn.14007daa6
mov r8, qword [rbp + 0x2c8]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x140224c9f
mov ecx, dword [0x140259c40]
mov edx, dword [0x140259c44]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xecd09689
xor eax, 0xed0b98cb
mov ecx, 0x79c88b8e
xor edx, edx
div ecx
cmp eax, 0xb4db2a84
je 0x140225166
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x248]
mov r8d, dword [0x140259c48]
xor r8d, 0xb086ca0b
mov r10d, dword [0x140259c4c]
mov r9d, r10d
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, ecx
mov ecx, 0x89629ee0
xor ecx, 0x58761fa4
imul r8d, ecx
mov ecx, r8d
xor ecx, 0xae5fbfb4
xor ecx, 0xffffffff
or r8d, 0xae5fbfb4
and r8d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x89bfd7fe
mov r9d, 0x3ad4a060
xor r9d, 0xb36b779e
mov r10d, 0xd8e08774
xor r10d, 0x271f788b
xor r9d, r10d
and r8d, r9d
or ecx, r8d
mov dword [rbp - 0x68], ecx
mov rcx, qword [0x1402641f0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402641f8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x61], cl
cmp eax, 0x525abcd4
jb 0x140225166
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 0x61]
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jmp 0x140224c9f
mov rax, qword [rbp + 0x2d0]
mov dl, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x40]
mov byte [rbp - 0x69], dl
mov dl, 0xa5
xor dl, 0xa5
mov byte [rax], dl
sub rsp, 0x20
call fcn.14021b5a3
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8b
xor dl, 0x8b
mov al, 1
cmp cl, dl
mov byte [rbp - 0x33], al
jne 0x140224dc3
mov eax, dword [0x140259c50]
mov ecx, 0x14b70eeb
xor ecx, 0x7f61cb21
xor eax, ecx
mov ecx, dword [0x140259c54]
xor ecx, 0x95649b18
xor edx, edx
div ecx
xor eax, 0x135ccbf0
and eax, 0xae45e5f9
or eax, 0x1a8cd69e
cmp eax, 0x20154942
jae 0x14022516f
mov rdx, qword [rbp + 0x2d0]
mov r8b, byte [rbp - 0x69]
mov eax, dword [0x140259c58]
sub eax, dword [0x140259c5c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1dcbede6
mov r9d, 0x9bcc1080
xor r9d, 0x8607fd66
mov r10d, 0x218af957
xor r10d, 0xde7506a8
xor r9d, r10d
and eax, r9d
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf34ad036
and eax, r9d
mov r9d, 0xa891863c
xor r9d, 0x576e79c3
xor ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0xf34ad036
and ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x994a414f
mov ecx, 0xeceb4f15
xor ecx, 0xdb05634b
mov byte [rdx], r8b
cmp eax, ecx
je 0x140224d1c
mov al, byte [rbp - 0x69]
mov byte [rbp - 0x33], al
jmp 0x140224dc3
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp - 0x33]
mov byte [rbp + 0x2ef], cl
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2d0]
mov dl, byte [rbp + 0x2ef]
mov rcx, qword [rbp + 0x2f0]
mov byte [rbp - 0x6a], dl
mov dl, 0x90
xor dl, 0x90
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d0b96
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x140224f41
mov eax, dword [0x140259c60]
xor eax, 0x6e3f22ba
xor edx, edx
div dword [0x140259c64]
imul eax, eax, 0xcf579d84
mov edx, 0x5064c8d3
xor edx, 0x70a06433
mov ecx, eax
xor ecx, edx
mov edx, 0xffe0180e
xor edx, 0x1fe7f1
xor ecx, edx
and ecx, 0x20c4ace0
shl ecx, 1
sub ecx, 0x20c4ace0
sub eax, ecx
or eax, 0x6d930bc
cmp eax, 0x267b15ff
je 0x140225178
mov r8b, byte [rbp - 0x6a]
mov eax, dword [0x140259c68]
mov edx, dword [0x140259c6c]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
or ecx, r9d
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or ecx, r9d
and edx, edx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7da93932
xor edx, 0x8256c6cd
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x8bcadd9c
xor edx, 0x74352263
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfab276c7
xor ecx, 0xdb66b6a4
mov edx, 0x863fda17
xor edx, 0x79c025e8
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x21d4c063
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x713845c6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2d0]
xor eax, 0x2d25373
mov ecx, 0xc811354d
xor ecx, 0x821b89e1
cmp r8b, 0
sete r9b
mov byte [rbp - 0x6b], r9b
mov byte [rdx], r8b
cmp eax, ecx
je 0x140224e71
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x1402250de
jmp 0x140224f41
sub rsp, 0x20
call fcn.140220da2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1402250de
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1402250de
mov r11d, dword [0x140259c70]
mov r10d, dword [0x140259c74]
mov eax, 0x25f15086
xor eax, 0xda0eaf79
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0x177c7f99
xor r8d, 0xf6fec256
mov eax, 0x8ab84c13
xor eax, 0x7547b3ec
xor r8d, eax
mov eax, ecx
and eax, 0xe182bdcf
and r11d, r8d
mov r9d, edx
and r9d, 0xe182bdcf
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x37a5852c
xor edx, 0xc85a7ad3
xor ecx, edx
mov edx, 0xd16bf8b3
xor edx, 0x30e9457c
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x4796c17f
and eax, 0x7273c4f7
mov ecx, 0x1ffc4f2c
xor edx, edx
div ecx
cmp eax, 0x32f3ab4b
ja 0x140225181
mov rax, qword [rbp + 0x2d0]
mov ecx, dword [0x140259c78]
mov edx, 0x86e55bfb
xor edx, 0x300ce743
xor ecx, edx
mov r8d, dword [0x140259c7c]
mov edx, ecx
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and ecx, r8d
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0xb9c9add7
add ecx, edx
mov edx, 0xf7c02d83
xor edx, 0xf7c02d82
add ecx, edx
mov edx, ecx
and edx, 0x3f74025
shl edx, 1
mov r8d, 0x93f74653
xor r8d, 0x90000676
add ecx, r8d
sub ecx, edx
sub ecx, 0x4f9fd041
mov dword [rbp - 0x80], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140220db4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
out 0xff, eax
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xe98f3975
ja 0x140225181
add byte [rax], al
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1402250d1
jmp 0x1402250de
sub rsp, 0x20
call fcn.140220de1
add rsp, 0x20
lea rsp, [rbp + 0x518]
pop rsi
pop rbp
ret
je 0x14022509b
jmp 0x140222742
push rax
pop rcx
invalid
fldlg2
test dword [rdx - 0x23d517], 0xed4b7bff
jnp 0x140225150
in eax, dx
std
jmp 0x1402230a5
jne 0x140225166
invalid
cmc
sub eax, 0xa1e989c4
in al, 0xff
push qword [rdx + 0x1f]
jb 0x14022513f
out dx, eax
shr cl, 1
out 0xff, al
invalid
mov esi, 0xe90fb269
xor eax, ebp
invalid
cmpsd dword [rsi], dword [rdi]
and eax, 0xc6e936f1
invalid
jg 0x1402250bf
mov word [rsi - 0x134b17], es
inc dword [rbp - 0x16ba042c]
invalid
in al, dx
invalid
test esp, edx
sti
jmp 0x140224124
invalid
sal al, cl
invalid
cmp eax, 0xe9b219a8
retf 0xfff3
mov ebx, 0xe9c83d8f
call 0x10d22515d
invalid
int3
retf 0x958e
cmp al, 0x79
cmp al, 0x7e
jmp 0x140224e71
ret 0x3850