Function at 0x140191fa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x3b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c0], rcx
mov eax, 0x10
mov qword [rbp + 0x1a0], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.140194218
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
add rax, 0x60
mov qword [rbp + 0x1b8], rax
mov ecx, 0x88
mov edx, 8
sub rsp, 0x20
call fcn.140012010
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.14018b226
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x140193e79
mov rax, qword [0x1401eea90]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
jne 0x140192188
jmp 0x14019288e
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14018c600
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x138], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x140192620
mov word [rbp + 0x336], 0x541
lea rcx, [rbp + 0x336]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1401925b2
mov eax, dword [0x1401e2ae8]
mov ecx, dword [0x1401e2aec]
mov edx, 0xa05c9e2
xor edx, 0x8e0af990
xor ecx, edx
or eax, eax
mov edx, 0x9fec0569
xor edx, 0x6013fa96
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf29dc055
xor edx, edx
div ecx
xor eax, 0x2cc046cd
sub eax, 0xb74dea55
cmp eax, 0x1bcdc465
jb 0x140194101
mov rcx, qword [rbp + 0x148]
mov esi, dword [0x1401e2af0]
mov r11d, dword [0x1401e2af4]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x50fc9f0a
xor r8d, 0xe4708f34
mov eax, 0xbb0f1c67
xor eax, 0x44f0e398
xor r8d, eax
mov r10d, 0xb2fd93af
xor r10d, 0x6718391
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xb48c103e
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xb48c103e
and edx, r8d
or eax, edx
add eax, 0x8b3b8219
and eax, 0x30b3be69
xor eax, 0xced598a8
mov dword [rbp + 0x11c], eax
mov ax, 0x9e1c
xor ax, 0x957c
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
mov cl, byte [rcx]
mov dl, 0x95
xor dl, 0x95
cmp cl, dl
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xccea55f8
jbe 0x140194101
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140192339
jmp 0x1401925b2
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x130]
mov r9, qword [rdx]
mov qword [rbp + 0x318], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x320], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.1400901c9
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1401925b2
lea rcx, [rbp + 0x328]
mov edx, 8
sub rsp, 0x20
call fcn.1401903b0
mov rcx, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x108]
mov r9, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x140192559
mov ecx, dword [0x1401e2af8]
xor ecx, 0x4fac69a7
mov edx, dword [0x1401e2afc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor edx, edx
sub edx, eax
xor edx, 0x3f574006
mov eax, 0x8c1e9dee
xor eax, 0x8c275767
imul edx, eax
mov ecx, edx
xor ecx, 0xa0ebf79a
mov eax, 0xffffffff
xor eax, 0xa0ebf79a
and edx, eax
mov eax, 0x9f5f1983
xor eax, 0x9f5f1981
imul eax, edx
sub eax, ecx
cmp eax, 0x4bfb4112
je 0x14019410a
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401e2b00]
xor eax, 0x55c2a5ca
mov edx, dword [0x1401e2b04]
xor edx, 0xbc0d5b87
and eax, edx
mov r8d, 0x858f4619
xor r8d, 0xd49b9722
xor edx, edx
div r8d
mov edx, 0x39dcdda0
xor edx, 0xa06517a5
or eax, edx
mov edx, 0x6031937a
xor edx, 0x836554d9
or eax, edx
mov dword [rbp + 0xf8], eax
sub rsp, 0x20
call fcn.140095b42
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x936a9b55
jbe 0x14019410a
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140192543
jmp 0x140192559
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov cl, 0xc1
xor cl, 0xc0
mov byte [rax + 0x70], cl
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x1401925b2
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd4901b46ca836547
movabs rdx, 0xd4901b46ca836547
xor rcx, rdx
cmp rax, rcx
jne 0x1401925b2
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x14019260b
mov rcx, qword [rbp + 0x140]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1ca8fd5449b7273c
movabs rdx, 0x1ca8fd5449b7273c
xor rcx, rdx
cmp rax, rcx
jne 0x14019260b
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x140192620
jmp 0x14019288e
sub rsp, 0x20
call fcn.140194188
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp word [rax + 0x12], 1
jle 0x14019277b
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14019277b
mov eax, dword [str.GKZ_]
mov edx, dword [0x1401e2b0c]
xor edx, 0x6a292516
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor eax, 0xfb20ad1b
mov ecx, 0xca089eb4
xor ecx, 0xd48aa07b
xor edx, edx
div ecx
mov ecx, 0xa7075591
xor ecx, 0xc702868f
add eax, ecx
mov ecx, 0xc29701db
xor ecx, 0xea1b1d4
cmp eax, ecx
ja 0x140194113
mov edx, dword [0x1401e2b10]
mov ecx, dword [0x1401e2b14]
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xe9e1ed98
xor ecx, 0xe9e1ed9a
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x5ee89b04
shl eax, 1
mov edx, 0x43c1d923
xor edx, 0x1d294227
xor ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x2f528c6d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xde1132bd
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp + 0xe8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019419a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xdf64608d
je 0x1401926ab
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14019276e
jmp 0x140192769
jmp 0x140193e79
sub rsp, 0x20
call fcn.1401941ee
add rsp, 0x20
mov eax, dword [0x1401e2b18]
xor eax, dword [0x1401e2b1c]
mov ecx, 0x55929dc1
xor ecx, 0x513fd589
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd7280a7
mov r8d, 0xffffffff
xor r8d, 0xd7280a7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x23579b91
xor r8d, 0x2e251b36
mov edx, eax
and edx, r8d
mov r8d, 0x83033fff
xor r8d, 0x8e71bf58
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfd5f2bce
xor edx, edx
div ecx
cmp eax, 0x8fd32eac
je 0x14019411c
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401e2b20]
xor edx, edx
div dword [0x1401e2b24]
mov r8d, 0x5e10890c
xor edx, edx
div r8d
mov edx, 0x3eb33ee9
xor edx, 0xc14cc116
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x86da219
mov edx, 0xa86d5896
xor edx, 0xdebd48ee
mov r9d, 0x41742511
xor r9d, 0xbe8bdaee
xor edx, r9d
or eax, r8d
or edx, 0x76d01078
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x8b76a861
xor r8d, 0x7e46acff
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xf2657136
ja 0x14019411c
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14019288e
jmp 0x140193e79
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14018e6c0
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x140193e79
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x1c0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov qword [rbp + 0x2f8], rdx
mov qword [rbp + 0x300], rax
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14018f8e0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x140193e79
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x1c0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov qword [rbp + 0x2d8], rdx
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x2c0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401903b0
add rsp, 0x20
lea rcx, [rbp + 0x2b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401903b0
add rsp, 0x20
lea rcx, [rbp + 0x298]
mov edx, 0x14
sub rsp, 0x20
call fcn.1401903b0
add rsp, 0x20
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400a9820
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140192baa
cmp byte [rbp + 0x2a8], 0
jne 0x140192a6e
movabs rdx, 0x4012546ea6900501
movabs rax, 0x4012546ea6900511
xor rdx, rax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1401903b0
add rsp, 0x20
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140082cb0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
je 0x140192adc
jmp 0x140192baa
movups xmm0, xmmword [rbp + 0x298]
movaps xmmword [rbp + 0x2c0], xmm0
mov eax, dword [rbp + 0x2cc]
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
mov ecx, 0xc
mov edx, 4
call fcn.14001b340
mov ecx, dword [rbp + 0xbc]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1c0]
mov rdx, r8
mov r9, qword [rbp + 0x2c4]
mov qword [r8], r9
mov dword [rdx + 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x28
sub rsp, 0x20
call fcn.14018b2a0
add rsp, 0x20
jmp 0x140192baf
mov eax, dword [str._FPY]
mov edx, dword [0x1401e2b2c]
mov r8d, 0x3fc88839
xor r8d, 0xc03777c6
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x56c4142b
xor edx, edx
div ecx
or eax, 0x1995f814
mov ecx, 0x35e494e5
xor ecx, 0xa97a7782
add eax, ecx
mov ecx, 0xabb482b2
xor ecx, 0xade6dc7c
cmp eax, ecx
je 0x140194125
mov eax, dword [0x1401e2b30]
and eax, dword [0x1401e2b34]
mov r8d, 0xffffffff
xor r8d, 0xce1bd426
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xce1bd426
or eax, 0xce1bd426
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8857711c
xor ecx, 0xffffffff
mov edx, 0x8977c7fb
xor edx, 0x120b6e7
or eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd96012b9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x2d081666
jb 0x140192b31
jmp 0x140192baf
jmp 0x140193e79
lea rcx, [rbp + 0x280]
mov edx, 8
sub rsp, 0x20
call fcn.1401903b0
call fcn.14019024e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
je 0x140192c94
mov eax, dword [0x1401e2b38]
mov r8d, dword [0x1401e2b3c]
xor r8d, 0x538c18e3
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xc9cfb33a
xor ecx, 0x36304cc5
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6900fba3
xor ecx, 0x7c5b6be4
and eax, ecx
mov ecx, 0x6a24dcb1
xor edx, edx
div ecx
mov ecx, 0x4b2337ab
xor edx, edx
div ecx
cmp eax, 0x52d4fc9d
jae 0x14019412e
mov eax, dword [0x1401e2b40]
mov ecx, dword [0x1401e2b44]
xor ecx, 0x88428712
xor edx, edx
div ecx
or eax, 0xa02e42d8
xor eax, 0x645f238e
mov ecx, 0x1a8c42c
xor ecx, 0x3e871fbf
xor edx, edx
div ecx
cmp eax, 0xc959322f
jae 0x140192c55
jmp 0x140193e79
mov rax, qword [rbp + 0xb0]
mov rcx, rax
shr rcx, 0x20
mov dword [rbp + 0x9c], ecx
mov dword [rbp + 0x98], eax
movabs rcx, 0xf95da0ecf94198d2
movabs rax, 0xf95da0ecf94198d3
xor rcx, rax
movabs rdx, 0x1f51aa2a915de5b0
movabs rax, 0x1f51aa2a915de5b8
xor rdx, rax
movabs r8, 0x38b4c7fab70a4c11
movabs rax, 0x38b4c7fab70a4c19
xor r8, rax
sub rsp, 0x20
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.14001b340
mov r9d, dword [rbp + 0x98]
mov r8d, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov dword [rdx], r9d
mov dword [rdx + 4], r8d
mov qword [rax + 8], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x30
mov qword [rbp + 0x270], 1
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14018b3e0
call fcn.140190323
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x140193e79
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x40], rdx
sub rsp, 0x20
call fcn.1401904e0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x140193e79
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x1c0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x48
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140190af0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x140193e79
mov eax, dword [0x1401e2b48]
mov ecx, dword [0x1401e2b4c]
mov edx, 0x11f54641
xor edx, 0xbff055e5
xor ecx, edx
sub eax, ecx
xor eax, 0x6a4da364
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x906f1de3
add eax, ecx
mov ecx, 0xdbdb013e
xor ecx, 0xdc65551f
add eax, ecx
mov ecx, 0x48dd1829
xor ecx, 0x1f017950
cmp eax, ecx
jae 0x140194137
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov r8d, dword [0x1401e2b50]
xor r8d, dword [0x1401e2b54]
imul r9d, r8d, 0x70aa1796
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xa74f3210
xor r10d, 0x6679bf96
mov r11d, 0x73a817ce
xor r11d, 0x8c57e831
xor r10d, r11d
or r8d, r10d
mov r10d, 0x760d6ad7
xor r10d, 0xb73be751
and r9d, r10d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0x6edded4b
mov dword [rbp + 0x74], r8d
mov r8d, 0x758983de
xor r8d, 0x8a38b731
mov dword [rbp + 0x70], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140017bf4
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400168ab
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017bf4
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov qword [rbp + 0x248], 0
mov dword [rbp + 0x244], 0
cmp eax, ecx
jae 0x140192ebe
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x64], ecx
mov qword [rbp + 0x68], rax
jmp 0x140192ffa
mov ecx, dword [rbp + 0x64]
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x60], ecx
cmp rax, 0
je 0x14019304e
mov rcx, qword [rbp + 0x58]
mov rax, qword [0x1401ee6e8]
mov rax, qword [rax]
movabs rdx, 0xe3038bd86089d872
movabs r8, 0xe3038bd86089d872
xor rdx, r8
mov r8d, 0x62e7d4d8
xor r8d, 0x62e754d8
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x1401e2b58]
mov ecx, 0xbdd21e7e
xor ecx, 0xf290a7d8
xor eax, ecx
mov ecx, dword [0x1401e2b5c]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0884366
or eax, ecx
mov ecx, 0x4a155eaa
xor ecx, 0xea9d1dcc
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x84bcff25
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b9b1a10
mov r8d, 0xffffffff
xor r8d, 0x4b9b1a10
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4b9b1a10
or eax, 0x4b9b1a10
imul eax, edx
add eax, ecx
mov ecx, 0xdc69811e
xor edx, edx
div ecx
cmp eax, 0xf208c114
jae 0x140194140
mov ecx, dword [rbp + 0x60]
mov eax, dword [0x1401e2b60]
xor eax, 0xe46a1c64
mov edx, dword [0x1401e2b64]
add eax, 0x6c188793
add eax, edx
sub eax, 0x6c188793
mov r8d, 0x91e331b7
xor edx, edx
div r8d
mov edx, 0xf74e9a82
xor edx, 0xe364fff5
add eax, edx
xor eax, 0x7c53adca
mov dword [rbp + 0x4c], eax
mov rax, qword [0x1401ee6e0]
mov rax, qword [rax]
movsxd rdx, ecx
mov r8d, 0x247a2da4
xor r8d, 0x247a1da4
mov r9d, 0x46e7e5ea
xor r9d, 0x46e7e5ee
xor ecx, ecx
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x40], rdx
mov ecx, 5
lea r9, [rbp + 0x244]
mov rax, qword [0x1401ee870]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x50], edx
mov cl, byte [rcx]
mov dl, 0xdc
xor dl, 0xdc
cmp cl, dl
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x7376da6b
je 0x140194140
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401931af
jmp 0x140193772
mov eax, dword [rbp + 0x50]
sub eax, 0xc0000004
je 0x140193281
jmp 0x1401931c2
mov eax, dword [rbp + 0x50]
test eax, eax
je 0x14019335b
jmp 0x1401931d2
mov rcx, qword [rbp + 0x40]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401ee6e8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee7e0]
mov qword [rcx], rax
lea rax, [0x1401ee1e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ee1f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ee200]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x7fe7063e624eb274
movabs rdx, 0x8018f9c1b66c6f15
xor rax, rdx
lea rdx, [0x1401ee1e0]
lea r8, [0x1401ee208]
lea r9, [0x1401ee210]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
add rsp, 0x30
jmp 0x1401938ee
movsxd rdx, dword [rbp + 0x244]
mov qword [rbp + 0x30], rdx
movabs rcx, 0xa23e558d98435933
movabs rax, 0xa23e558d98437933
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x38], rax
movabs rcx, 0x4d25ab61c98444da
movabs r8, 0xb2da549e367bbb25
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x56bb5deef6ec45e2
movabs rdx, 0x56bb5deef6ec45e2
xor rcx, rdx
cmp rax, rcx
jge 0x140193309
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x140193772
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
movabs r8, 0xf6b973519144835c
movabs r9, 0x9468cae1144a35c
xor r8, r9
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x64], ecx
mov qword [rbp + 0x68], rax
jae 0x140192ffa
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x140193772
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x198]
lea rdx, [rbp + 0x230]
add rdx, 8
mov qword [rbp + 8], rdx
lea rdx, [rbp + 0x210]
add rdx, 8
mov qword [rbp + 0x10], rdx
lea rdx, [rbp + 0x200]
add rdx, 8
mov qword [rbp + 0x18], rdx
add rcx, 8
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x18], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
add rdx, 0x38
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14009dc30
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140193772
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x210], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14018f5b0
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [rbp + 0x220]
mov qword [rdx], r8
mov r8, qword [rbp + 0x228]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x1401935dc
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
lea rcx, [rbp + 0x248]
sub rsp, 0x20
call fcn.1400b343c
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x1401935dc
mov rax, qword [rbp + 0x248]
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14001b4f8
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov r9, qword [rbp + 0x200]
mov r8, qword [r8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001a640
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
movsxd rax, dword [rdx]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov ecx, dword [rax]
mov edx, 0x2ed7968c
xor edx, 0x2ed7968c
cmp ecx, edx
mov qword [rbp - 0x20], rax
jne 0x1401935dc
mov rax, qword [rbp]
cmp rax, 0
je 0x140193772
mov rax, qword [rbp]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x3ba86895c97c70e7
movabs r8, 0xc457976a36838f18
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140193772
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140193772
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], rcx
cmp rax, 0
je 0x14019375a
mov eax, dword [0x1401e2b68]
mov edx, dword [0x1401e2b6c]
xor edx, 0x3c7fe05b
xor ecx, ecx
sub ecx, edx
add eax, ecx
or eax, 0x24478f4f
xor ecx, ecx
sub ecx, 0xa86a5d67
add eax, ecx
mov ecx, 0x8078d09b
xor ecx, 0x7f872f64
mov edx, eax
xor edx, ecx
and edx, 0x70a78260
mov r8d, 0xffffffff
xor r8d, 0x70a78260
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x70a78260
or eax, 0x70a78260
imul eax, edx
add eax, ecx
mov ecx, 0x135af9cc
xor ecx, 0x4431692d
cmp eax, ecx
jb 0x140194149
mov ecx, dword [0x1401e2b70]
mov eax, dword [0x1401e2b74]
xor eax, 0xc50c9bdb
mov edx, 0x927f1926
xor edx, 0x6d80e6d9
xor eax, edx
add ecx, eax
mov eax, 0xd98eb275
xor eax, 0xd98eb274
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7c341324
mov edx, 0xffffffff
xor edx, 0x7c341324
and ecx, edx
or eax, ecx
mov ecx, 0x23083ed6
xor edx, edx
div ecx
mov rdx, qword [rbp]
imul eax, eax, 0xb2069325
mov ecx, 0xd7ff50e2
xor ecx, 0xf9c87d98
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0xc828aa5ffec7f961
xor r8, r10
or rdx, r9
movabs r9, 0xc828aa5ffec7f961
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x601a834de5cd9234
movabs r9, 0x601a834de5cd9234
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jbe 0x140193668
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140193749
jmp 0x14019375a
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x1b8]
cmp byte [rcx], 0
mov qword [rbp + 0x28], rax
je 0x14019339f
mov ecx, dword [0x1401e2b78]
mov r8d, dword [0x1401e2b7c]
mov eax, ecx
and eax, eax
mov edx, 0x4cb20c5e
xor edx, 0xb34df3a1
xor eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x502efe8
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x77fe46be
xor ecx, 0x58091bb8
mov edx, 0x3970b57c
xor edx, 0xc68f4a83
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2ff75d06
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f7789ae
mov r8d, 0xffffffff
xor r8d, 0x7f7789ae
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7f7789ae
mov r8d, 0x9ac462e8
xor r8d, 0xe5b3eb46
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd75170d7
xor ecx, 0x57cd1581
cmp eax, ecx
jbe 0x140194152
mov rdx, qword [rbp + 0x40]
mov ecx, dword [0x1401e2b80]
mov r8d, dword [0x1401e2b84]
xor r8d, 0xae6ef56b
mov eax, ecx
xor eax, r8d
mov r9d, 0x24d51ce7
xor r9d, 0xdb2ae318
xor eax, r9d
or ecx, r8d
and ecx, eax
sub ecx, 0xc6fe16b4
mov eax, ecx
and eax, 0x7d30e4c9
xor ecx, 0x7d30e4c9
or eax, ecx
or eax, 0x77bfa3eb
mov ecx, 0x7114319c
xor ecx, 0x28dc0b1f
cmp rdx, 0
sete dl
mov byte [rbp - 0x2a], dl
cmp eax, ecx
je 0x140193839
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x1401938ee
jmp 0x1401938b2
mov rcx, qword [rbp + 0x40]
mov rax, qword [0x1401ee6e8]
mov rax, qword [rax]
movabs rdx, 0xc728a696b0d66fe8
movabs r8, 0xc728a696b0d66fe8
xor rdx, r8
mov r8d, 0x4fd207d0
xor r8d, 0x4fd287d0
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x1401e2b88]
mov eax, dword [0x1401e2b8c]
mov edx, 0xdd34d6ef
xor edx, 0x17a1b42e
sub ecx, edx
sub ecx, eax
add ecx, 0xca9562c1
mov eax, 0xe41c335b
xor eax, 0x95613ee7
or ecx, eax
mov eax, ecx
and eax, 0x33ba14cf
mov edx, 0xa5c68fbe
xor edx, 0x967c9b71
xor ecx, edx
or eax, ecx
mov ecx, 0x9b3920de
xor ecx, 0x1beb3943
add eax, ecx
mov ecx, 0xcde721c7
xor ecx, 0x7e6ff646
sub eax, ecx
sub eax, 0x80d2199d
cmp eax, 0x9b4d1843
je 0x14019415b
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [0x1401e2b90]
mov edx, dword [0x1401e2b94]
xor edx, 0xe754ec04
or ecx, edx
mov edx, 0x2c309d0d
xor edx, 0x3962ae8f
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6025025d
mov edx, 0xffffffff
xor edx, 0xcb294312
or ecx, r8d
or edx, 0xcb294312
xor ecx, 0xffffffff
and ecx, edx
add ecx, 0xaad8c02d
mov dword [rbp - 0x30], ecx
mov cl, byte [rax]
mov byte [rbp - 0x31], cl
mov cl, 0x42
xor cl, 0x42
mov byte [rax], cl
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.1400b3770
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xbf
xor dl, 0xbf
cmp cl, dl
sete cl
mov byte [rbp - 0x2b], cl
cmp eax, 0xb19452b
ja 0x14019395b
mov al, byte [rbp - 0x2b]
test al, 1
jne 0x140193a09
jmp 0x140193a1d
mov al, byte [rbp - 0x31]
mov rcx, qword [rbp + 0x1b8]
mov byte [rcx], al
cmp al, 0
je 0x140193a22
jmp 0x140193e79
mov cx, 0xdd96
xor cx, 0xdfcd
sub rsp, 0x20
call fcn.140065c5f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp - 0x38], ecx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x140193e79
mov eax, dword [0x1401e2b98]
xor edx, edx
div dword [0x1401e2b9c]
mov r8d, eax
and r8d, 0xc26e6f49
mov ecx, 0xf21c94b6
xor ecx, 0xde36b49
mov eax, r8d
xor eax, ecx
and eax, 0x11191aba
mov r9d, 0xffffffff
xor r9d, 0x11191aba
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x3319b5ba
and ecx, 0x11191aba
mov edx, 0xdf7e6c13
xor edx, 0xec67d9a9
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x80d9705c
cmp eax, 0x2ba6fd06
jb 0x140194164
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1c0]
mov r8d, dword [str.BG]
xor r8d, 0xcfea874c
mov r9d, dword [0x1401e2ba4]
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x7dd2372e
xor r8d, 0x5872a5a4
xor edx, r8d
mov edi, edx
xor edi, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and edi, r8d
mov r8d, 0xb51320bd
or r8d, 0xb51320bd
xor r8d, 0xffffffff
or edi, r8d
xor edi, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x8c7f3a77
xor r8d, 0x396c1aca
mov r9d, 0xf8024696
xor r9d, 0x7fdb969
xor r8d, r9d
and edx, r8d
or edi, edx
xor edi, 0xffffffff
mov edx, 0x1cf5f394
xor edx, 0xe30a0c6b
mov r8d, edi
xor r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xe9853ae3
mov r10d, 0xffffffff
xor r10d, 0x4e19b091
mov r11d, 0xc6beb025
xor r11d, 0x88a700b4
mov edx, r8d
and edx, r11d
and edi, r10d
mov r11d, r9d
and r11d, 0x4e19b091
mov esi, r10d
and esi, 0xe9853ae3
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x640bdbf9
xor r9d, 0x2a126b68
or r9d, r10d
and r8d, r9d
or edx, r8d
mov dword [rbp - 0x54], edx
mov edx, 0x1d7b957d
xor edx, 0x3e30353f
mov dword [rbp - 0x58], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.14007df53
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp - 0x50], r9
mov r8, qword [r8 + 8]
mov qword [rbp - 0x48], r8
mov dl, byte [rdx]
mov r8b, 0x95
xor r8b, 0x95
cmp dl, r8b
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x140194164
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140193c57
jmp 0x140193e79
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140120b50
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140193e79
mov ecx, dword [0x1401e2ba8]
xor ecx, 0xc1247462
mov edx, dword [0x1401e2bac]
mov eax, 0xe5a11355
xor eax, 0xe273d610
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x2282c07d
xor r8d, 0xdd7d3f82
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x56882275
xor ecx, 0x37b4125b
sub eax, ecx
mov ecx, 0xeb33ee69
xor ecx, 0xf59242d0
sub eax, ecx
add eax, 0x613c302e
mov edx, 0xfad9337c
xor edx, 0xfad9337d
mov ecx, eax
add ecx, edx
mov edx, 0x31322996
xor edx, 0xcecdd669
xor eax, edx
mov edx, 0x3f4514b4
xor edx, 0x729c5d32
or eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa8884327
add eax, ecx
add eax, 1
cmp eax, 0x267c7ca9
jb 0x14019416d
mov r8, qword [rbp + 0x1b0]
mov ecx, dword [rbp - 0x38]
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp - 0x50]
mov eax, dword [0x1401e2bb0]
mov edx, dword [0x1401e2bb4]
xor edx, 0xcbba7f51
and eax, edx
mov r11d, 0xa05f10a8
xor edx, edx
div r11d
mov rdx, qword [rbp - 0x68]
mov esi, eax
mov rax, qword [rbp - 0x60]
mov r11d, esi
or r11d, r11d
xor r11d, 0xffffffff
mov edi, 0x553e1051
or edi, 0x553e1051
xor edi, 0xffffffff
or r11d, edi
xor r11d, 0xffffffff
xor esi, 0xffffffff
mov edi, 0xde7e93d1
xor edi, 0x8b408380
mov ebx, 0x249995b9
xor ebx, 0xdb666a46
xor edi, ebx
and esi, edi
xor r11d, 0xffffffff
mov edi, 0xfaaea734
xor edi, 0x55158cb
xor esi, edi
and r11d, esi
mov edi, 0x6e028e4
xor edi, 0x14d36bc0
mov esi, r11d
and esi, edi
mov edi, 0x87e6f334
xor edi, 0x87e6f336
imul esi, edi
mov edi, 0x3670c003
xor edi, 0x24438327
xor r11d, edi
add r11d, esi
mov dword [rbp - 0x70], r11d
mov qword [rbp + 0x1d0], r10
mov qword [rbp + 0x1d8], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140095b60
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xa4d1cde5
je 0x14019416d
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140193e57
jmp 0x140193e79
mov ecx, 0xd6
sub rsp, 0x20
call fcn.140065db0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401940f5
sub rsp, 0x20
call fcn.140194188
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401940f5
mov ecx, dword [0x1401e2bb8]
mov eax, dword [0x1401e2bbc]
mov edx, 0x80565f0c
xor edx, 0x478a542d
xor eax, edx
and ecx, eax
mov eax, 0xc03db78
xor eax, 0xf3fc2487
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x1060b828
mov edx, 0xffffffff
xor edx, 0x96a29731
or ecx, eax
mov eax, 0x624ea2ff
xor eax, 0xf4ec35ce
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0xecfdc7bd
mov edx, 0x12773105
xor edx, 0x40f25af4
mov eax, ecx
and eax, edx
mov edx, 0x93bca24e
xor edx, 0xc139c9bf
xor ecx, edx
or eax, ecx
mov ecx, 0x1e2298c
xor ecx, 0xccdf6810
cmp eax, ecx
je 0x140194176
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x1401e2bc0]
xor edx, 0xd2a77da
mov r8d, dword [0x1401e2bc4]
xor r8d, 0x7b893ae3
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x10638f6a
or edx, r8d
or eax, 0x10638f6a
mov r8d, 0x9418b581
xor r8d, 0x6be74a7e
xor edx, r8d
and edx, eax
mov r8d, 0xbef4cc0
xor r8d, 0x613f5f82
mov eax, edx
and eax, r8d
or edx, 0x6ad01342
add eax, edx
mov r8d, 0xfec4d3d
xor edx, edx
div r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbd571446
mov edx, 0xffffffff
xor edx, 0x648e227d
or eax, r8d
or edx, 0x648e227d
mov r8d, 0xe435de37
xor r8d, 0x1bca21c8
xor eax, r8d
and eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x8f360940
xor edx, 0x5b3340c6
cmp ecx, edx
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x73b452b
ja 0x140193f1e
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140193ff7
jmp 0x1401940f5
mov eax, dword [0x1401e2bc8]
xor edx, edx
div dword [0x1401e2bcc]
and eax, 0xcdada34
mov ecx, 0x16af6160
xor ecx, 0x8e19240b
xor edx, edx
div ecx
or eax, 0xfdbeb35
cmp eax, 0x702b566a
ja 0x14019417f
mov eax, dword [0x1401e2bd0]
xor edx, edx
div dword [0x1401e2bd4]
mov r8d, eax
mov rax, qword [rbp + 0x1b8]
add r8d, 0xdfff0a80
mov ecx, 0xb4274674
xor ecx, 0x9f813c2e
mov edx, r8d
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x2ba67a5a
and r8d, ecx
mov ecx, 0xdbf2bfdb
xor ecx, 0xdbf2bfd9
imul ecx, r8d
sub ecx, edx
mov edx, 0x54306f1b
xor edx, 0x430dcdb7
add ecx, edx
mov edx, 0x48acb98b
xor edx, 0x1b64b4a8
add ecx, edx
sub ecx, 0x173da2ac
mov dword [rbp - 0x80], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019419a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0xd58028cd
ja 0x14019417f
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1401940e8
jmp 0x1401940f5
sub rsp, 0x20
call fcn.1401941ee
add rsp, 0x20
lea rsp, [rbp + 0x338]
pop rbx
pop rdi
pop rsi
pop rbp
ret
sti
in al, dx
sbb esp, dword [rdx]
jmp 0x14019224f
push rdi
invalid
jmp qword [rdi]
adc byte [rcx - 0x3516992b], ah
out 0xff, al
jmp rcx
loope 0x14019416b
movabs r9, 0x90b14bffffea03e9
mov r9b, 0x90
cwde
jmp 0x140192c55
invalid
or esp, dword [rdx + 0x3d]
out dx, eax
jmp 0x1401930db
test al, 0x56
invalid
cmpsd dword [rsi], dword [rdi]
invalid
cmp byte [rbp - 0x7e], dl
jp 0x140194149
div edi
invalid
invalid
invalid
retf 0x7811
xchg dword [rbx - 0x6016c10e], eax
std
invalid
xchg r11d, eax
bnd jp 0x14019416d
movabs eax, dword [0xe828ec8348fffffe]
xchg dword [rax], eax
add byte [rax], al