Function at 0x140183490
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x428
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], rcx
mov eax, 0x10
mov qword [rbp + 0x168], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
sub rsp, 0x20
call fcn.140185f70
add rsp, 0x20
mov qword [rbp + 0x198], rax
add rax, 0x60
mov qword [rbp + 0x180], rax
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140012010
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov ax, 0x5f71
xor ax, 0x583c
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x1a0], rcx
mov dl, byte [rax + 0x60]
mov r8b, 0xae
xor r8b, 0xae
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1af], cl
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401853f1
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [0x1401eea38]
mov rdx, qword [rcx]
mov qword [rbp + 0x348], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x350], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1400901c9
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x128], rax
mov r8b, byte [rcx]
mov r9b, 0x34
xor r9b, 0x34
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401853f1
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.14001b4f8
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x118], rax
movabs rdx, 0x2080f3cdad70f4fe
movabs rax, 0x2080f3cdad70f4ee
xor rdx, rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x398]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.14013e2c0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140183b11
mov cl, byte [rbp + 0x398]
mov dl, 0xf3
xor dl, 0xc
mov al, cl
xor al, dl
mov dl, 0xf3
xor dl, 0xc
xor cl, dl
and al, cl
mov cl, 0x16
xor cl, 0x17
mov dl, 0x3c
xor dl, 0xc3
xor cl, dl
mov dl, 0xd0
xor dl, 0xd1
mov r8b, 0xec
xor r8b, 0x13
xor dl, r8b
and cl, dl
or al, cl
xor al, 0xff
cmp al, 0
jne 0x1401837d3
jmp 0x140183bf6
mov ecx, dword [0x1401e2408]
sub ecx, dword [0x1401e240c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9be88eed
mov edx, 0xffffffff
xor edx, 0x9be88eed
and ecx, edx
or eax, ecx
mov ecx, 0xa9767d76
xor ecx, 0xfad38605
xor edx, edx
div ecx
sub eax, 0x5c20de5f
cmp eax, 0x7dd2372e
jbe 0x1401859f8
mov eax, dword [0x1401e2410]
mov r8d, dword [0x1401e2414]
xor r8d, 0x564dac30
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
and eax, 0x167258ca
mov ecx, 0xf1198404
xor ecx, 0xbd6a390f
imul eax, ecx
mov ecx, 0x830fb90a
xor edx, edx
div ecx
mov dword [rbp + 0xfc], eax
mov word [rbp + 0x316], 0xade
lea rcx, [rbp + 0x316]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov qword [rbp + 0x100], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xf8024696
je 0x1401859f8
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401838cf
jmp 0x140183afb
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400bef60
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x140183afb
mov rcx, qword [rbp + 0x140]
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x130]
mov r9, qword [rbp + 0x100]
mov r8, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x2e0], r8
mov qword [rbp + 0x2e8], rax
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1401839fa
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401839fa
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov cl, 0xce
xor cl, 0xcf
mov byte [rax + 0x28], cl
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x140183b00
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
movabs rcx, 0x6bf56d114e70233e
movabs rdx, 0x2bf56d114e70233e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140183b00
mov ecx, dword [0x1401e2418]
mov edx, dword [0x1401e241c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x63c1242b
mov ecx, 0x8850a50e
xor ecx, 0xfa268b61
and eax, ecx
mov ecx, 0x30f01fc9
xor ecx, 0xfee63208
add eax, ecx
cmp eax, 0xc6beb025
je 0x140185a01
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1401e2420]
sub eax, dword [0x1401e2424]
mov r8d, 0x2d0557b8
xor edx, edx
div r8d
xor edx, edx
sub edx, eax
mov eax, 0x435f787
xor eax, 0x435f787
mov r8d, 0xe8ae9e55
xor r8d, 0x8a054bbf
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0xff98a445
mov dword [rbp + 0xdc], eax
mov eax, 0x1bb5801
xor eax, 0xa2f5c28d
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp eax, ecx
ja 0x140185a01
jmp 0x140183b00
jmp 0x140183b11
mov rax, qword [rbp + 0x180]
mov al, byte [rax]
cmp al, 0
je 0x140183bf6
sub rsp, 0x20
call fcn.1401803f0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
mov ax, word [rax + 0x12]
mov cx, 0x246a
xor cx, 0x246b
cmp ax, cx
jle 0x140183bc7
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x4082310f
xor ecx, 0x94877889
cmp eax, ecx
jne 0x140183bc7
mov rax, qword [rbp + 0x180]
mov cl, 0x55
xor cl, 0x55
mov byte [rax], cl
sub rsp, 0x20
call fcn.140180578
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401853f1
sub rsp, 0x20
call fcn.1401803be
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rcx]
xor ecx, ecx
cmp dl, 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401853f1
mov eax, dword [0x1401e2428]
mov ecx, dword [0x1401e242c]
sub eax, 0x89e47076
sub eax, ecx
add eax, 0x89e47076
add eax, 0x32554512
mov ecx, 0xfc338bb7
xor edx, edx
div ecx
xor eax, 0xefb0b0df
mov ecx, 0xb9642682
xor ecx, 0xb6cc6d02
cmp eax, ecx
jb 0x140185a0a
mov eax, dword [0x1401e2430]
mov ecx, 0x317eaa7f
xor ecx, 0xa2ac9fa1
xor eax, ecx
mov ecx, dword [0x1401e2434]
xor ecx, 0xa6963e1d
imul eax, ecx
mov ecx, 0x548a1e7e
xor ecx, 0xecbf524f
add eax, ecx
sub eax, 0x3f8471cf
sub eax, 0xb8354c31
and eax, 0x4de11e03
mov ecx, 0x91c133b3
xor ecx, 0x4e6345ff
sub eax, ecx
mov dword [rbp + 0xbc], eax
mov ax, 0x6272
xor ax, 0x60e9
mov word [rbp + 0x396], ax
lea rcx, [rbp + 0x396]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xbc]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x95141cec
je 0x140183c34
mov rax, qword [rbp + 0x128]
mov r8b, byte [rbp + 0xcf]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140183d0b
jmp 0x1401853f1
mov r8, qword [rbp + 0x150]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [0x1401eea38]
mov rdx, qword [rcx]
mov qword [rbp + 0x2c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2c8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400901c9
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0xb0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401853f1
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rax
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x98], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
movabs rdx, 0xf2b1a3684ec7a753
movabs rax, 0xf2b1a3684ec7a743
xor rdx, rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14013e2c0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401844c5
mov eax, dword [0x1401e2438]
xor edx, edx
div dword [0x1401e243c]
mov ecx, eax
mov eax, 0x69014b66
xor eax, 0x79375cee
and eax, ecx
mov edx, 0x3738c9f
xor edx, 0xfc8c7360
xor eax, edx
add ecx, 0x10361788
add ecx, 1
add ecx, eax
mov eax, 0xe9eccdba
xor eax, 0xe9eccdba
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1bd783e6
add eax, ecx
mov r8d, 0xa8017537
xor r8d, 0xa8017537
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7e02dad4
mov r9d, 0xffffffff
xor r9d, 0x7e02dad4
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xe2309466
and ecx, 0x7e02dad4
mov edx, 0xb625f5cb
xor edx, 0x541561ad
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xcd473577
xor ecx, 0xefc5f50a
cmp eax, ecx
je 0x140185a13
mov ecx, dword [0x1401e2440]
mov eax, dword [0x1401e2444]
xor eax, 0xb0a3a780
sub ecx, eax
sub ecx, 0x7efd17b0
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6e4fa51c
mov edx, 0xffffffff
xor edx, 0x6e4fa51c
and ecx, edx
or eax, ecx
mov ecx, 0xcf7d69da
xor edx, edx
div ecx
mov cl, byte [rbp + 0x380]
mov dl, 0x61
xor dl, 0x60
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xfad9337c
ja 0x140185a13
mov al, byte [rbp + 0x97]
test al, 1
jne 0x140183f8f
jmp 0x140183f94
jmp 0x140184883
mov ax, 0xaa93
xor ax, 0xa2df
mov word [rbp + 0x29e], ax
lea rcx, [rbp + 0x29e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x88], rcx
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1401843d5
mov eax, dword [0x1401e2448]
mov ecx, dword [0x1401e244c]
sub eax, 0xf95bf368
sub eax, ecx
add eax, 0xf95bf368
mov ecx, eax
and ecx, 0x7e5e9342
mov edx, 0x28341d79
xor edx, 0xd7cbe286
xor ecx, edx
add eax, 0x7e5e9342
mov edx, 0x74a03c33
xor edx, 0x74a03c32
add eax, edx
add eax, ecx
mov ecx, 0x13c34082
xor ecx, 0x4930ccb4
and eax, ecx
mov ecx, 0x788457f6
xor edx, edx
div ecx
cmp eax, 0x1c802c8e
ja 0x140185a1c
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov r9d, dword [0x1401e2450]
xor r9d, 0xd1c0b239
imul r9d, dword [0x1401e2454]
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x381a0165
or r9d, 0x381a0165
mov r10d, 0x1ec40129
xor r10d, 0xe13bfed6
xor r9d, r10d
xor r8d, 0xffffffff
mov r10d, 0x39446717
xor r10d, 0xc6bb98e8
xor r9d, r10d
and r8d, r9d
mov r9d, 0x7f769648
xor r9d, 0xe7bd62b1
or r8d, r9d
mov r10d, 0xd593142a
xor r10d, 0xd593142b
mov r9d, r8d
add r9d, r10d
xor r8d, 0xffffffff
mov r10d, 0xa4d06913
xor r10d, 0xd29d473f
or r8d, r10d
add r8d, r9d
mov dword [rbp + 0x6c], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x280]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400bef60
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0xbd997bf2
je 0x140185a1c
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14018414e
jmp 0x1401843d5
mov eax, dword [0x1401e2458]
mov r8d, dword [0x1401e245c]
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 r8d, 0xffffffff
xor r8d, 0xe04c6a7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6e81c0f
xor r8d, 0xf917e3f0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe04c6a7
mov r8d, 0x194088e8
xor r8d, 0x17444e4f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x32b11aa3
mov edx, 0xffffffff
xor edx, 0x32b11aa3
and eax, edx
sub eax, ecx
or eax, 0x520965a6
cmp eax, 0xc1be8744
jae 0x140185a25
mov eax, dword [0x1401e2460]
xor eax, 0x524bfbb7
mov ecx, dword [0x1401e2464]
mov edx, 0xaae8cc23
xor edx, 0x4b149998
xor ecx, edx
add eax, ecx
mov ecx, 0x136322ac
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
mov ecx, 0xe117be42
xor ecx, 0x65d0d977
or r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9e58851b
mov edx, 0x5edae34c
xor edx, 0xc0826657
mov ecx, 0x36485e1a
xor ecx, 0xc9b7a1e5
xor edx, ecx
and r8d, edx
mov ecx, 0xc3672a14
xor ecx, 0x1567e9dd
mov r9d, 0xab8eff2f
xor r9d, 0x547100d0
xor ecx, r9d
and ecx, 0x9e58851b
and edx, 0xd600c3c9
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x5c], eax
movabs rdx, 0xaccc95db6923d660
movabs rax, 0xaccc95db6923d668
xor rdx, rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x270], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x278], r8
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x270]
lea r8, [rbp + 0x260]
sub rsp, 0x20
call fcn.14011e410
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x4f
xor dl, 0x4f
cmp cl, dl
sete cl
mov byte [rbp + 0x6b], cl
cmp eax, 0xe505b858
jae 0x140185a25
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x140184351
jmp 0x140184380
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140184380
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x1401843da
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x254aa55bd53930cf
movabs rdx, 0x254aa55bd53930cf
xor rcx, rdx
cmp rax, rcx
jne 0x1401843da
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1401843da
jmp 0x1401844c5
mov ecx, dword [0x1401e2468]
mov edx, dword [0x1401e246c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x4a6149c2
xor r10d, 0xb59eb63d
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0xa55761e1
xor r8d, 0x5aa89e1e
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x4b08f0e1
mov ecx, 0xbc25a1df
xor edx, edx
div ecx
mov ecx, 0x3179fe96
xor edx, edx
div ecx
mov ecx, 0xe2593248
xor ecx, 0xbe213516
cmp eax, ecx
je 0x140185a2e
mov rdx, qword [rbp + 0x180]
mov ecx, dword [0x1401e2470]
xor ecx, dword [0x1401e2474]
mov eax, ecx
and eax, 0xe21f405b
xor ecx, 0xe21f405b
or eax, ecx
sub eax, 0x866f6c49
mov ecx, 0x2ec7e30f
xor ecx, 0xec36c850
or eax, ecx
mov ecx, 0xf4dbc3e
xor ecx, 0x8f1be332
mov dl, byte [rdx]
mov r8b, 0x70
xor r8b, 0x70
cmp dl, r8b
sete dl
mov byte [rbp + 0x5b], dl
cmp eax, ecx
je 0x14018445c
mov al, byte [rbp + 0x5b]
test al, 1
jne 0x140184883
jmp 0x1401844c5
mov eax, dword [0x1401e2478]
mov r8d, dword [0x1401e247c]
mov ecx, 0x70570694
xor ecx, 0x65bbf2bd
xor r8d, ecx
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, 0x82da40dc
mov ecx, 0xb239715e
xor ecx, 0x889ed3fb
sub eax, ecx
mov ecx, 0xc5eea1ef
xor ecx, 0x4734e133
sub eax, ecx
add eax, 0xfeb9891d
mov ecx, 0xffffffff
xor ecx, 0x3a714bee
mov edx, 0xb77aafb0
xor edx, 0xb77aafb0
mov r8d, 0x1af48f02
xor r8d, 0x1af48f03
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x6751f6f5
jae 0x140185a37
mov eax, dword [0x1401e2480]
and eax, dword [0x1401e2484]
mov ecx, 0x23358386
xor ecx, 0x1e099525
xor edx, edx
div ecx
mov r8d, 0x9a08201d
xor r8d, 0xe021a7db
mov ecx, 0x3b7bb54f
xor ecx, 0xc4844ab0
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, 0x7a2987c6
or eax, 0x7a2987c6
imul eax, edx
add eax, ecx
imul eax, eax, 0x5c6bd4f3
mov dword [rbp + 0x4c], eax
sub rsp, 0x20
call fcn.1401803f0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x4c]
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x8475
xor dx, 0x8474
cmp cx, dx
setg cl
mov byte [rbp + 0x5a], cl
cmp eax, 0x5a3630ba
je 0x140185a37
mov al, byte [rbp + 0x5a]
test al, 1
jne 0x14018460b
jmp 0x140184848
mov eax, dword [0x1401e2488]
mov ecx, dword [0x1401e248c]
xor ecx, 0x3cf351b5
mov r11d, eax
and r11d, ecx
xor r11d, 0xffffffff
and eax, ecx
mov ecx, 0x23258af8
xor ecx, 0xdcda7507
xor eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov eax, r11d
xor eax, 0x58072103
mov ecx, 0xffffffff
xor ecx, 0x58072103
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3afd552
mov edx, 0xffffffff
xor edx, 0x89aa0cbe
mov eax, ecx
and eax, 0x89aa0cbe
and r11d, edx
mov r9d, r8d
and r9d, 0x89aa0cbe
mov r10d, 0xdf5752f9
xor r10d, 0xdcf887ab
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x89aa0cbe
and ecx, edx
or eax, ecx
and eax, 0x630f1ebf
cmp eax, 0x8d963caf
jae 0x140185a40
mov rcx, qword [rbp + 0x50]
mov esi, dword [0x1401e2490]
mov r8d, dword [0x1401e2494]
mov edx, 0xa627711e
xor edx, 0x59d88ee1
mov eax, esi
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, esi
and eax, r9d
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
and esi, 0x79d2ce6b
mov eax, esi
xor eax, 0xffffffff
mov edx, 0x9b0a305d
xor edx, 0xce20735b
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x552a4306
mov eax, esi
and eax, r8d
imul eax, edx
mov edx, esi
and edx, 0x552a4306
or esi, 0x552a4306
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1d7e2a82
mov r8d, 0xf3bdd451
xor r8d, 0xf1a957ca
mov eax, 0x988eae03
xor eax, 0x677151fc
xor r8d, eax
mov eax, edx
and eax, 0x214839b
and esi, r8d
mov r10d, r9d
and r10d, 0x214839b
mov r11d, 0xa128a97f
xor r11d, 0xbc5683fd
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x214839b
and edx, r8d
or eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0x96051f9
jb 0x1401846c8
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x1401847df
jmp 0x140184848
mov rax, qword [rbp + 0x180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140180578
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401853f1
sub rsp, 0x20
call fcn.1401803be
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x180]
mov dl, byte [rdx]
mov r8b, 0xab
xor r8b, 0xab
cmp dl, r8b
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401853f1
mov word [rbp + 0x37e], 0x760
lea rcx, [rbp + 0x37e]
sub rsp, 0x20
call fcn.140065650
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x40], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401853f1
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x40]
mov rdx, qword [0x1401eea38]
mov r8, qword [rdx]
mov qword [rbp + 0x250], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x258], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x240], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x250]
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400901c9
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x30], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x38], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401853f1
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14001b4f8
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x368]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14013e2c0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140184fc2
mov al, byte [rbp + 0x368]
mov cl, 0x4a
xor cl, 0x4b
and al, cl
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x140184a3e
jmp 0x1401851c5
mov word [rbp + 0x20e], 0x7d4
lea rcx, [rbp + 0x20e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x140184fac
mov eax, dword [0x1401e2498]
imul eax, dword [0x1401e249c]
mov ecx, 0x84968f00
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7a8389f7
xor ecx, 0x8b7d9713
mov edx, 0x44ca5c96
xor edx, 0xbb35a369
xor ecx, edx
mov edx, 0xcd6cfed
xor edx, 0xfd28d109
mov r8d, 0x55deea67
xor r8d, 0xaa211598
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x87a9667c
xor ecx, 0x78569983
xor eax, ecx
mov edx, eax
and edx, 0xeb02a6d0
mov ecx, 0xc2ec2c71
xor ecx, 0xc2ec2c73
imul ecx, edx
mov edx, 0x1899a586
xor edx, 0xf39b0356
add eax, edx
sub eax, ecx
cmp eax, 0x7116d00e
je 0x140185a49
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov r9d, dword [0x1401e24a0]
mov r8d, dword [0x1401e24a4]
xor r8d, 0xf179643a
imul r9d, r8d
mov r8d, r9d
or r8d, r8d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xc908a548
mov r11d, 0xffffffff
xor r11d, 0xc908a548
and r10d, r11d
or r8d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xa5456041
xor r10d, 0x6c4dc509
mov r11d, 0xcd2d4773
xor r11d, 0x32d2b88c
xor r10d, r11d
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xd9bc415d
mov r10d, 0xffffffff
xor r10d, 0xb0cd64e2
or r8d, r9d
mov r9d, 0x82187da6
xor r9d, 0x32d51944
or r9d, r10d
mov r10d, 0x231b2860
xor r10d, 0xdce4d79f
xor r8d, r10d
and r8d, r9d
mov r9d, 0x1b1cea40
xor r9d, 0x5824d3d8
or r8d, r9d
mov dword [rbp - 4], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1f0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400bef60
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 4]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp], rdx
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x16af6160
jb 0x140185a49
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140184c45
jmp 0x140184fac
mov eax, dword [0x1401e24a8]
xor edx, edx
div dword [0x1401e24ac]
xor ecx, ecx
sub ecx, 0xc11374c1
sub eax, ecx
mov ecx, eax
and ecx, 0xb4ae3565
mov edx, 0x1bf897c2
xor edx, 0xaf56a2a7
or eax, edx
add ecx, eax
mov edx, 0xd1986587
xor edx, 0x77c7e1aa
mov eax, 0xd8d6c0e5
xor eax, 0x27293f1a
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd149a174
xor ecx, 0x486d6149
cmp eax, ecx
je 0x140185a52
mov ecx, dword [0x1401e24b0]
mov eax, 0x3e4afb1f
xor eax, 0x128fae8
xor ecx, eax
mov edx, dword [0x1401e24b4]
xor edx, 0x2ffec5bf
mov r8d, 0x2e41075b
xor r8d, 0xd1bef8a4
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x370d43de
xor edx, 0xc8f2bc21
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x5d8cf8b9
mov ecx, 0x5a39c3cd
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x8c8ba4c4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8c8ba4c4
mov r8d, 0x389cb850
xor r8d, 0xb4171c94
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x14], eax
lea rcx, [rbp + 0x200]
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x1e0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1e8], r8
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1e0]
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14011e410
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0x1df7bb67
je 0x140185a52
mov al, byte [rbp - 5]
test al, 1
jne 0x140184df5
jmp 0x140184e24
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140184e24
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov eax, dword [0x1401e24b8]
xor eax, 0xd7ff510e
mov ecx, dword [0x1401e24bc]
or eax, eax
mov edx, 0x7a3a7fba
xor edx, 0x85c58045
xor eax, edx
or ecx, ecx
mov edx, 0x925d43f1
xor edx, 0x6da2bc0e
xor ecx, edx
or eax, ecx
mov ecx, 0x9ed4c269
xor ecx, 0x612b3d96
xor eax, ecx
add eax, 0xd21c7137
add eax, 0x4cecd717
mov ecx, 0xd94de8dd
xor edx, edx
div ecx
cmp eax, 0xb87f516c
je 0x140185a5b
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401e24c0]
mov r8d, dword [0x1401e24c4]
xor r8d, 0xff7ad096
mov edx, eax
or edx, r8d
mov r9d, 0x10cea778
xor r9d, 0xef315887
xor edx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc38f4fc1
mov eax, 0xc9cdbb37
xor eax, 0xd96b8b85
mov r9d, 0x6d1ddf2a
xor r9d, 0x92e220d5
xor eax, r9d
or edx, r8d
or eax, 0x10a630b2
mov r8d, 0x960471bd
xor r8d, 0x69fb8e42
xor edx, r8d
and edx, eax
mov eax, edx
or eax, eax
mov r8d, 0xfd8fcfc6
xor r8d, 0x2703039
xor eax, r8d
mov r8d, 0x29944eab
or r8d, 0x29944eab
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x29944eab
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa7349262
xor edx, 0x432b29ad
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xdc3aec33
ja 0x140184e80
mov al, byte [rbp - 0x15]
test al, 1
jne 0x140184fb1
jmp 0x140184f7b
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140184fb1
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140184fb1
jmp 0x140184fc2
mov rax, qword [rbp + 0x180]
mov al, byte [rax]
cmp al, 0
je 0x1401851c5
sub rsp, 0x20
call fcn.1401803f0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov ax, word [rax + 0x12]
mov cx, 0x2448
xor cx, 0x2449
cmp ax, cx
jle 0x1401851b5
mov ecx, dword [0x1401e24c8]
mov edx, dword [0x1401e24cc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xe79cfcc8
xor r9d, 0x18630337
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0x742b0294
xor r8d, 0x8bd4fd6b
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6a9150ae
xor ecx, 0xba89557e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xe2a6af39
xor edx, 0x1d5950c6
mov eax, ecx
xor eax, edx
mov edx, 0x343f3102
xor edx, 0xa8f8a2c7
mov r8d, 0x531a8565
xor r8d, 0xace57a9a
xor edx, r8d
and eax, edx
or ecx, 0x9cc793c5
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xdfb58db
xor edx, 0xf204a724
xor ecx, edx
and eax, ecx
xor eax, 0xf999d2d1
cmp eax, 0xfc18b61a
je 0x140185a64
mov rdx, qword [rbp - 0x20]
mov ecx, dword [0x1401e24d0]
mov r8d, dword [0x1401e24d4]
mov eax, 0x99a33c5d
xor eax, 0x6fd871bd
xor r8d, eax
mov r9d, 0x8f6e2792
xor r9d, 0x8f6e2793
mov eax, ecx
add eax, r9d
xor ecx, 0xffffffff
or ecx, r8d
add ecx, eax
mov r9d, 0x734ccfb4
xor r9d, 0xd012ad5
mov eax, 0x1da8e6aa
xor eax, 0xe2571955
xor r9d, eax
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, ecx
and r8d, 0x7e4de561
or ecx, 0x7e4de561
imul ecx, r8d
add ecx, eax
mov r8d, 0x14555c50
xor r8d, 0xd68be7db
mov eax, 0x50cc62ef
xor eax, 0xaf339d10
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x19e11f58
xor ecx, 0xe44f32a5
and eax, ecx
mov ecx, 0xe8a6ae2b
xor ecx, 0x8441f8a3
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xd4054986
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jb 0x140185095
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140185171
jmp 0x1401851b5
mov rax, qword [rbp + 0x180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140180578
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401854eb
sub rsp, 0x20
call fcn.1401803be
add rsp, 0x20
mov rax, qword [rbp + 0x180]
cmp byte [rax], 0
jne 0x1401854eb
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov al, byte [rax + 0x28]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
je 0x1401854eb
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xa57
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401854eb
mov ecx, dword [0x1401e24d8]
mov eax, dword [0x1401e24dc]
xor eax, 0xda7dbd78
or ecx, ecx
mov edx, 0x36edcd97
xor edx, 0xc9123268
xor ecx, edx
or eax, eax
mov edx, 0x3e977f2d
xor edx, 0xc16880d2
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xaaefc10f
xor eax, 0xffffffff
and ecx, 0xaaefc10f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x7f5cfd8f
sub eax, 0xdb44e509
mov ecx, 0x77a94838
xor ecx, 0x8e306f37
cmp eax, ecx
jae 0x140185a6d
mov eax, dword [0x1401e24e0]
mov ecx, 0x5ffa2cd1
xor ecx, 0xd9420857
xor eax, ecx
mov ecx, dword [str.oqC8]
mov edx, 0x5037c6b9
xor edx, 0xc1c63af5
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, eax
xor ecx, 0x583bf060
xor ecx, 0xffffffff
and ecx, 0x583bf060
shl ecx, 1
mov r8d, 0xf524d252
xor r8d, 0xad1f2232
sub ecx, r8d
sub eax, ecx
mov ecx, 0xa532a755
xor ecx, 0x61a920b2
or eax, ecx
sub eax, 0x39e27a5b
mov ecx, 0x294cec61
xor ecx, 0x284c6f51
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x140185a6d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140185340
jmp 0x140185363
mov rcx, qword [rbp - 0x30]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1401854eb
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp - 0x30]
mov dword [rax + 0xc], ecx
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140078510
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x1c8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401854eb
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x130]
mov rcx, qword [0x1401ee0f8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401ee100]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025090
add rsp, 0x20
jmp 0x1401854eb
mov al, byte [rbp + 0x1af]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x3a], al
mov eax, dword [0x1401e24e8]
mov ecx, dword [0x1401e24ec]
xor ecx, 0xf0fc26f0
sub eax, 0xec827f98
add eax, ecx
add eax, 0xec827f98
and eax, 0xc18d9f8f
sub eax, 0x24042792
xor eax, 0x29d9c826
cmp eax, 0x105043c6
je 0x140185a76
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401e24f0]
mov r8d, dword [str.J:8C]
xor r8d, 0x72d26c3
mov edx, eax
or edx, r8d
xor edx, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x503282d3
xor r8d, 0xafcd7d2c
xor eax, r8d
and edx, eax
or edx, 0x8fa2f36a
mov r8d, 0x847884db
xor r8d, 0x7b877b24
mov eax, edx
xor eax, r8d
and eax, 0x8af70e40
mov r8d, 0xffffffff
xor r8d, 0x8af70e40
and edx, r8d
or eax, edx
mov edx, 0x9625f5a6
xor edx, 0x6f4d2927
sub eax, edx
mov byte [rcx], 0
cmp eax, 0xaa4c3ba7
ja 0x140185448
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov dl, byte [rbp - 0x3a]
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x1401856c1
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x180]
mov dl, byte [r9]
mov byte [rbp - 0x62], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
je 0x1401856c1
mov eax, dword [0x1401e24f8]
xor eax, 0x9f31e80c
xor eax, dword [0x1401e24fc]
mov r8d, 0xffffffff
xor r8d, 0x94f611b3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x94f611b3
or eax, 0x94f611b3
imul eax, edx
add eax, ecx
add eax, 0x6c17d7c
mov ecx, eax
xor ecx, 0x853f95bb
mov edx, 0xffffffff
xor edx, 0x853f95bb
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x223d647d
ja 0x140185a7f
mov rcx, qword [rbp + 0x38]
mov edx, dword [0x1401e2500]
mov r8d, dword [0x1401e2504]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov eax, edx
and eax, 0x9b7c17c6
mov r8d, 0xa8e745b
xor r8d, 0x91f2639d
xor edx, r8d
or eax, edx
sub eax, 0xe56bdc00
mov edx, 0xb1310575
xor edx, 0x1c59dfb8
mov r8d, 0xb981626e
xor r8d, 0x467e9d91
xor edx, r8d
mov r8d, 0x3d52551c
xor r8d, 0x3d52551c
mov r9d, 0xb99a2aa0
xor r9d, 0xb99a2aa1
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x7b9912aa284efc40
movabs r9, 0x3b9912aa284efc40
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0x72b7afe587ef48f3
movabs r8, 0x72b7afe587ef48f3
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x63], cl
cmp eax, 0x8c912052
jae 0x140185a7f
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x128]
mov dl, byte [rbp - 0x62]
mov r8b, byte [rbp - 0x63]
test r8b, 1
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x140185694
jmp 0x1401856c1
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
mov dl, byte [rbp - 0x62]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x64], al
mov eax, dword [0x1401e2508]
xor eax, 0xfe6eae4a
mov edx, dword [0x1401e250c]
mov ecx, 0xcb1dd8f0
xor ecx, 0x34e2270f
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5c26f0ea
or eax, edx
or ecx, 0x5c26f0ea
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x3ad84f90
xor ecx, 0x21ad06d6
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x388dc8e5
mov edx, 0xde780f3e
xor edx, 0xc9ea94db
mov eax, 0x89d26aad
xor eax, 0x762d9552
xor edx, eax
mov eax, ecx
and eax, 0x17929be5
and r11d, edx
mov r9d, r8d
and r9d, 0x17929be5
mov r10d, edx
and r10d, 0x388dc8e5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x17929be5
and ecx, edx
or eax, ecx
mov r8d, 0xb1177012
xor r8d, 0xa7f5dbd4
mov ecx, 0xefe044cd
xor ecx, 0x101fbb32
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xea7f36d2
xor r8d, 0xfc9d9d14
mov edx, eax
and edx, r8d
or eax, 0x16e2abc6
imul eax, edx
add eax, ecx
cmp eax, 0x24964dba
je 0x140185a88
mov ecx, dword [0x1401e2510]
xor ecx, 0xf9d7cf04
mov edx, dword [0x1401e2514]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xa6d8694d
xor eax, 0xa6d8694d
mov edx, 0xae5a9924
xor edx, 0xc6b3ed35
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x88443be2
mov ecx, 0x2b5e9a05
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x78]
mov ecx, 0xdd1522a9
xor ecx, 0xde1510e1
cmp rdx, 0
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
je 0x140185a88
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14018588e
jmp 0x14018584f
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018588e
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401858c8
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401858c8
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e2518]
xor eax, 0x6b5fbf44
imul eax, dword [0x1401e251c]
mov ecx, eax
xor ecx, 0x4d92e7c
xor ecx, 0xffffffff
and ecx, 0x4d92e7c
shl ecx, 1
mov edx, 0xe185cdc1
xor edx, 0xe55ce3bd
sub ecx, edx
sub eax, ecx
mov r8d, 0x59cd00bf
xor r8d, 0x2f96879f
mov ecx, 0xae8e2f09
xor ecx, 0x5171d0f6
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, 0x765b8720
mov r8d, 0xe80d6af0
xor r8d, 0x9e56edd0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xaaa349a
xor ecx, 0xb6e2f348
xor edx, edx
div ecx
mov ecx, 0xf639a075
xor ecx, 0x8e8609b9
cmp eax, ecx
je 0x140185a91
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x1401e2520]
mov edx, dword [0x1401e2524]
xor edx, 0xf530398c
add eax, edx
mov r8d, 0x67f9b192
xor r8d, 0x9a1dbf3
xor edx, edx
div r8d
xor eax, 0xcdaf9f03
add eax, 0xee237aff
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.140173330
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc6
xor dl, 0xc6
cmp cl, dl
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x1dce12d7
jb 0x140185a91
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1401859e2
jmp 0x1401859ee
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp - 0x64]
mov byte [rax], cl
lea rsp, [rbp + 0x3a8]
pop rsi
pop rbp
ret
shr dl, cl
sub edx, eax
jmp 0x140183817
stosd dword [rdi], eax
scasb al, byte [rdi]
xor ebp, edx
jmp 0x140183a78
add eax, dword [rbx + 0x21e9d820]
loop 0x140185a11
invalid
call rax
invalid
rol byte [rdi], 1
ror byte [rdi - 0x17], cl
add ebp, esp
invalid
pop rax
insb byte [rdi], dx
sahf
fsubr st(1)
adc al, 0xe6
invalid
pop rbx
xor ebx, dword [rsp + riz*8]
jmp 0x1401841f2
xchg dword [0x166016b20], eax
invalid
and al, 0xc0
jg 0x140185a25
invalid
movsb byte [rdi], byte [rsi]
movabs dword [0x757ffffec7fe979], eax
mov dh, 0x27
jmp 0x140184b08
push rdi
invalid
lea ecx, [rbx - 0x3d]
jmp 0x140184ca4
ja 0x140185a42
jmp 0x140185a49
fdivr qword [rsi - 0x7c]
jmp 0x140185095
sar dword [rsi + 0x19], cl
in al, 0xe9
invalid
add eax, 0xe935c9d4
leave
stc
invalid
xchg edi, eax
rcr ebp, cl
invalid
out dx, al
int 0x55
jmp 0x1401857d5
and al, 0x45
pop rbp
adc eax, 0xfffecde9
dec dword [rax - 0x7d]
sub rsp, 0x48
mov qword [rsp + 0x30], rcx
call fcn.140185f70
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
add rax, 0x60
mov qword [rsp + 0x38], rax
call fcn.140183490
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x60], 0
je 0x140185b34
call fcn.1401803f0
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x140185b34
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x971c2bf9
xor ecx, 0x4319627f
cmp eax, ecx
jne 0x140185b34
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
call fcn.140180578
mov rcx, rax
call fcn.14009428e
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x140185b34
call fcn.1401803be
nop
add rsp, 0x48
ret