Function at 0x140192402
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 0x10], r14
xchg r14, rbx
xchg rcx, r11
mov qword [rsp + 8], r11
xchg r11, rcx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
push 0x2be41878
mov qword [rsp], r12
push r13
push r14
nop
push 0x5492c849
mov qword [rsp], r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
xchg rdx, rdi
mov r13, rdi
xchg rdi, rdx
xchg rdx, r14
mov rdx, rcx
xchg r14, rdx
xor esi, esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], esi
call fcn.140179d60
add rax, 0x10a37841
sub rax, 0x10a37c29
xchg r10, rax
mov qword [r14 + 0x28], r10
xchg r10, rax
mov word [r14 + 0x30], si
lea rcx, [r14 + 0x38]
xorps xmm0, xmm0
xchg rcx, r9
movups xmmword [r9], xmm0
xchg rcx, r9
xchg rdi, rsi
mov qword [rcx + 0x10], rdi
xchg rdi, rsi
mov qword [rcx + 0x18], rsi
xor r8d, r8d
lea rdx, [0x140001688]
call fcn.140030c30
nop
xchg rsi, rbp
mov qword [r14 + 0x58], rbp
xchg rsi, rbp
mov qword [r14 + 0x68], rsi
mov qword [r14 + 0x78], rsi
mov qword [r14 + 0x88], rsi
xchg rsi, r8
mov qword [r14 + 0x98], r8
xchg rsi, r8
mov qword [r14 + 0xa8], rsi
mov qword [r14 + 0xb8], rsi
xchg rsi, rbx
mov qword [r14 + 0xc8], rbx
xchg rbx, rsi
mov qword [r14 + 0xd8], rsi
xchg rsi, r9
mov qword [r14 + 0xe8], r9
xchg rsi, r9
mov qword [r14 + 0xf8], rsi
mov qword [r14 + 0x108], rsi
call fcn.140199260
mov r9, rax
mov dword [rsp + 0x30], 0x6a74e031
xor dword [rsp + 0x30], 0xa4cc721
add dword [rsp + 0x30], 0x1f71923
sub dword [rsp + 0x30], 0x4f578b5a
xor dword [rsp + 0x30], 0x1e3ca319
xor dword [rsp + 0x30], 0x4b703d99
sub dword [rsp + 0x30], 0x9d33a68
add dword [rsp + 0x30], 0x40b09009
add dword [rsp + 0x30], 0x787e76fc
mov dword [rsp + 0x3c], 0x1bb0c48a
xor dword [rsp + 0x3c], 0x3983b768
add dword [rsp + 0x3c], 0x1a126968
sub dword [rsp + 0x3c], 0x669bdaa
xor dword [rsp + 0x3c], 0x3fe0b79e
sub dword [rsp + 0x3c], 0x799ebfe
add dword [rsp + 0x3c], 0xfcd14321
mov dword [rsp + 0x40], 0x7cc43d35
xor dword [rsp + 0x40], 0xaefe7c
sub dword [rsp + 0x40], 0x49a8e6b8
add dword [rsp + 0x40], 0x19f39fef
sub dword [rsp + 0x40], 0x233ebf69
add dword [rsp + 0x40], 0xd5fc4261
mov dword [rsp + 0x34], 0x6fed7b4
add dword [rsp + 0x34], 0x4167ecd0
sub dword [rsp + 0x34], 0x15a95ce4
xor dword [rsp + 0x34], 0x6f8d6769
sub dword [rsp + 0x34], 0x1cec6d8b
add dword [rsp + 0x34], 0xb6b363b8
mov dword [rsp + 0x44], 0x3f78585d
sub dword [rsp + 0x44], 0x20255180
add dword [rsp + 0x44], 0x4c6c9788
sub dword [rsp + 0x44], 0x459a4d21
add dword [rsp + 0x44], 0x4de35c5
sub dword [rsp + 0x44], 0x539dc16
xor dword [rsp + 0x44], 0x6d4bff1
add dword [rsp + 0x44], 0xdc61ea7c
mov dword [rsp + 0x48], 0x7ae2257b
sub dword [rsp + 0x48], 0x5b0557a4
add dword [rsp + 0x48], 0x51232d87
add dword [rsp + 0x48], 0x6104aa3
sub dword [rsp + 0x48], 0x389824df
xor dword [rsp + 0x48], 0x23f6d796
add dword [rsp + 0x48], 0x3a891295
sub dword [rsp + 0x48], 0x5347f07e
xor dword [rsp + 0x48], 0xfbe8e7b1
mov word [rsp + 0x38], 0x519b
add word [rsp + 0x38], 0x1c0a
sub word [rsp + 0x38], 0xc73
xor word [rsp + 0x38], 0x5d32
xor word [rsp + 0x38], 0x21e9
sub word [rsp + 0x38], 0x173
add word [rsp + 0x38], 0xda80
mov dword [rsp + 0x4c], 0x4bb4337
add dword [rsp + 0x4c], 0x516e06ff
xor dword [rsp + 0x4c], 0x7e324679
add dword [rsp + 0x4c], 0x4d969e39
xor dword [rsp + 0x4c], 0x183add3
sub dword [rsp + 0x4c], 0x1b5c8fc7
add dword [rsp + 0x4c], 0x4124b62
add dword [rsp + 0x4c], 0xa28f3c78
mov byte [rsp + 0x3a], 0x6b
sub byte [rsp + 0x3a], 0x6a
add byte [rsp + 0x3a], 0x40
xor byte [rsp + 0x3a], 0x31
sub byte [rsp + 0x3a], 0x15
xor byte [rsp + 0x3a], 0xad
mov dword [rsp + 0x50], 0x5280cbeb
sub dword [rsp + 0x50], 0x44ec0397
xor dword [rsp + 0x50], 0x588bdb66
sub dword [rsp + 0x50], 0x37efc62e
xor dword [rsp + 0x50], 0x1b27eab
add dword [rsp + 0x50], 0x3b93bd07
add dword [rsp + 0x50], 0x19ffe16d
xor dword [rsp + 0x50], 0x5d42f371
sub dword [rsp + 0x50], 0x2f7121dc
mov edx, esi
nop
movzx eax, word [rsp + rdx*2 + 0x3c]
movzx ecx, byte [rsp + rdx + 0x30]
add cx, ax
mov word [rsp + rdx*2 + 0x3c], cx
mov byte [rsp + rdx + 0x30], 0xe
sub byte [rsp + rdx + 0x30], 2
add byte [rsp + rdx + 0x30], 0
sub byte [rsp + rdx + 0x30], 3
xor byte [rsp + rdx + 0x30], 0xb
add byte [rsp + rdx + 0x30], 0x2b
sub byte [rsp + rdx + 0x30], 0x2d
inc rdx
cmp rdx, 0xb
jb 0x140191c43
xor r8d, r8d
lea rdx, [rsp + 0x3c]
mov rcx, r9
call fcn.14019a330
xchg r15, rax
mov qword [r14], r15
xchg r15, rax
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x3c], 0x1e
add byte [rsp + rax + 0x3c], 0x1a
add byte [rsp + rax + 0x3c], 0x1b
xor byte [rsp + rax + 0x3c], 0x24
sub byte [rsp + rax + 0x3c], 0x4d
add byte [rsp + rax + 0x3c], 0x10
add byte [rsp + rax + 0x3c], 0x13
add byte [rsp + rax + 0x3c], 0xc
sub byte [rsp + rax + 0x3c], 0x59
inc rax
cmp rax, 0x16
jb 0x140191cad
mov word [r14 + 0x20], si
call fcn.140199260
lea rcx, [0x140003e38]
mov qword [rbp - 0x20], rcx
lea rcx, [0x1401936a0]
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x20]
xchg rcx, rdx
mov qword [rbp + 0x18], rdx
xchg rdx, rcx
lea r9, [rbp - 0x20]
xchg r8, r14
mov r14, r8
xchg r14, r8
mov rdx, qword [r14]
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140198570
mov word [rbp + 0x20], si
xor edx, edx
mov r8d, 0x6eb7195
add r8d, 0x52e90bce
xor r8d, 0x5aeb4d4
sub r8d, 0x1d3096ab
xor r8d, 0x33d3c9c7
sub r8d, 0xc99f9cd
lea rcx, [rbp + 0x22]
call fcn.1401fde36
mov dword [rsp + 0x76], 0x28587c6c
xor dword [rsp + 0x76], 0x3fa61ef6
add dword [rsp + 0x76], 0x26800533
sub dword [rsp + 0x76], 0x17a7fd40
add dword [rsp + 0x76], 0x1e28e289
add dword [rsp + 0x76], 0x20fc3442
sub dword [rsp + 0x76], 0x15154daa
add dword [rsp + 0x76], 0xa610c348
mov dword [rbp - 0x70], 0x787104f7
add dword [rbp - 0x70], 0x6c079cc
sub dword [rbp - 0x70], 0x46d842e1
sub dword [rbp - 0x70], 0x351fffa8
xor dword [rbp - 0x70], 0x7324a599
sub dword [rbp - 0x70], 0x1dcbf67b
add dword [rbp - 0x70], 0x132904bc
add dword [rbp - 0x70], 0x6c7232a
xor dword [rbp - 0x70], 0x93393441
mov dword [rbp - 0x6c], 0x2fa4b77a
add dword [rbp - 0x6c], 0x39affc85
xor dword [rbp - 0x6c], 0x38894284
xor dword [rbp - 0x6c], 0x13305bd2
add dword [rbp - 0x6c], 0x1f0a8dbe
sub dword [rbp - 0x6c], 0x1b2718d1
sub dword [rbp - 0x6c], 0x3c329447
xor dword [rbp - 0x6c], 0xf5ed743e
mov dword [rsp + 0x7a], 0x6c51d4c9
sub dword [rsp + 0x7a], 0x58d5d037
xor dword [rsp + 0x7a], 0x60b59d34
add dword [rsp + 0x7a], 0x8f41f12
sub dword [rsp + 0x7a], 0x3c7d4b98
xor dword [rsp + 0x7a], 0x44c7e87
xor dword [rsp + 0x7a], 0x6720f15a
add dword [rsp + 0x7a], 0x1412fca0
add dword [rsp + 0x7a], 0xbfb71759
mov dword [rbp - 0x68], 0x5658fcae
xor dword [rbp - 0x68], 0x4bb284a4
xor dword [rbp - 0x68], 0x76f8a13e
sub dword [rbp - 0x68], 0x3dc8e0cd
sub dword [rbp - 0x68], 0x897b797
xor dword [rbp - 0x68], 0x7bf932ce
xor dword [rbp - 0x68], 0x1b152d19
xor dword [rbp - 0x68], 0x5034888
xor dword [rbp - 0x68], 0xbe32e8f7
mov dword [rbp - 0x64], 0x2a232921
xor dword [rbp - 0x64], 0x3c550a45
add dword [rbp - 0x64], 0x4af53e55
add dword [rbp - 0x64], 0xbce4e8e
xor dword [rbp - 0x64], 0x15478713
xor dword [rbp - 0x64], 0x87ffc80d
mov dword [rsp + 0x7e], 0x69727804
sub dword [rsp + 0x7e], 0x3d899a62
xor dword [rsp + 0x7e], 0x59001f84
xor dword [rsp + 0x7e], 0x3c6121e
xor dword [rsp + 0x7e], 0x4c86234e
sub dword [rsp + 0x7e], 0x2a2bdbed
xor dword [rsp + 0x7e], 0x56c1d93
add dword [rsp + 0x7e], 0x9a2853a
add dword [rsp + 0x7e], 0xd74367a2
mov dword [rbp - 0x60], 0x40a4bd65
sub dword [rbp - 0x60], 0x1b23ee42
add dword [rbp - 0x60], 0x38655d70
xor dword [rbp - 0x60], 0x11d7b992
xor dword [rbp - 0x60], 0xc66bf90
add dword [rbp - 0x60], 0x32ed60a1
xor dword [rbp - 0x60], 0x5a5e8c44
xor dword [rbp - 0x60], 0xd669f80e
mov dword [rbp - 0x5c], 0x1bab0345
xor dword [rbp - 0x5c], 0x36d50c7b
add dword [rbp - 0x5c], 0x3febd1a9
xor dword [rbp - 0x5c], 0x592f1636
sub dword [rbp - 0x5c], 0x205cdc72
xor dword [rbp - 0x5c], 0xec9be527
mov dword [rbp - 0x7e], 0x5e91e112
sub dword [rbp - 0x7e], 0x2a907def
add dword [rbp - 0x7e], 0x1c100656
sub dword [rbp - 0x7e], 0x196f8659
xor dword [rbp - 0x7e], 0x12873d88
add dword [rbp - 0x7e], 0x338871ef
add dword [rbp - 0x7e], 0x9f47a65f
mov dword [rbp - 0x58], 0x3262f0cc
xor dword [rbp - 0x58], 0x2d53b320
add dword [rbp - 0x58], 0x7e04ae9
xor dword [rbp - 0x58], 0x238277d1
add dword [rbp - 0x58], 0x252c41d7
xor dword [rbp - 0x58], 0x1e02b6be
add dword [rbp - 0x58], 0xc78b72c5
mov dword [rbp - 0x54], 0x7f481f31
sub dword [rbp - 0x54], 0x2b3e6149
add dword [rbp - 0x54], 0xc55c877
xor dword [rbp - 0x54], 0x64d07e74
add dword [rbp - 0x54], 0x1ef0df04
add dword [rbp - 0x54], 0xdbf32847
mov dword [rbp - 0x7a], 0x59b05ced
xor dword [rbp - 0x7a], 0x533336c1
add dword [rbp - 0x7a], 0x6ff2a057
sub dword [rbp - 0x7a], 0xceea25b
xor dword [rbp - 0x7a], 0x5d1e0e0e
add dword [rbp - 0x7a], 0x263ea32b
add dword [rbp - 0x7a], 0xa01eeda5
mov dword [rbp - 0x50], 0x625509a8
xor dword [rbp - 0x50], 0x1516a551
sub dword [rbp - 0x50], 0xea192ff
sub dword [rbp - 0x50], 0x3321e24
sub dword [rbp - 0x50], 0x2c1b7f55
add dword [rbp - 0x50], 0x13769a96
add dword [rbp - 0x50], 0xb2ade858
mov dword [rbp - 0x4c], 0x11a303d0
add dword [rbp - 0x4c], 0x3dd78999
xor dword [rbp - 0x4c], 0x19c592d
add dword [rbp - 0x4c], 0x24ff0c7e
add dword [rbp - 0x4c], 0x37baeaf
xor dword [rbp - 0x4c], 0x31bd15b8
sub dword [rbp - 0x4c], 0x2c5ebd52
sub dword [rbp - 0x4c], 0x1883875d
xor dword [rbp - 0x4c], 0xfec3a964
mov dword [rbp - 0x76], 0x5e2e8869
add dword [rbp - 0x76], 0xb0cf05d
xor dword [rbp - 0x76], 0x5a6a32c7
xor dword [rbp - 0x76], 0x778e179b
sub dword [rbp - 0x76], 0x42a6929e
add dword [rbp - 0x76], 0xf4be2bfa
mov dword [rbp - 0x48], 0x47076ded
add dword [rbp - 0x48], 0x1a4fcf85
sub dword [rbp - 0x48], 0x523563a4
xor dword [rbp - 0x48], 0x161f24e9
add dword [rbp - 0x48], 0x29f8507c
xor dword [rbp - 0x48], 0xbc0fb29e
mov dword [rbp - 0x44], 0x21950aa6
xor dword [rbp - 0x44], 0x2ac76d98
xor dword [rbp - 0x44], 0x69b5b57b
xor dword [rbp - 0x44], 0x65a4fce4
add dword [rbp - 0x44], 0x21fad64
xor dword [rbp - 0x44], 0x69b124a5
add dword [rbp - 0x44], 0x9e9b068f
xor eax, eax
mov word [rbp - 0x40], ax
xchg rdx, rbx
mov rbx, rsi
xchg rdx, rbx
nop word [rax + rax]
movzx eax, word [rbp + rdx*2 - 0x70]
movzx ecx, byte [rsp + rdx + 0x76]
add cx, ax
mov word [rbp + rdx*2 - 0x70], cx
mov byte [rsp + rdx + 0x76], 0x79
xor byte [rsp + rdx + 0x76], 0x1f
xor byte [rsp + rdx + 0x76], 0x16
xor byte [rsp + rdx + 0x76], 0x44
add byte [rsp + rdx + 0x76], 0xb
xor byte [rsp + rdx + 0x76], 0x44
sub byte [rsp + rdx + 0x76], 0x44
sub byte [rsp + rdx + 0x76], 0x37
inc rdx
cmp rdx, 0x18
jb 0x140192145
mov r8d, 0x37e222e3
sub r8d, 0x2251cd21
add r8d, 0xf28a581
add r8d, 0x5458cb21
xor r8d, 0x6fd3390d
xor r8d, 0x1f4f1ce9
xor r8d, 0x3354113
xor r8d, 0xab8a2a1
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
push rdi
call 0x140bc58f9
mov rax, rsi
nop word [rax + rax]
mov byte [rbp + rax - 0x70], 0x55
sub byte [rbp + rax - 0x70], 9
add byte [rbp + rax - 0x70], 0x2c
sub byte [rbp + rax - 0x70], 0x47
sub byte [rbp + rax - 0x70], 0x27
add byte [rbp + rax - 0x70], 0x2b
sub byte [rbp + rax - 0x70], 0x35
inc rax
cmp rax, 0x30
jb 0x1401921dd
xor ecx, ecx
push rcx
call 0x140b1a9fb
call fcn.140193ed0
neg al
sbb r15d, r15d
and r15d, 4
movabs rdi, 0x85239283f3318
add rdi, 0x2c26f1ad
sub rdi, 0x35666e41
xor rdi, 0x6d92a688
add rdi, 0x4471042
sub rdi, 0x3a19177e
sub rdi, 0x56af677
add rdi, 0x32ce2010
movabs rbx, 0xc56291a07b2b1
xor rbx, 0x656b1446
xor rbx, 0x654b6dd7
sub rbx, 0x12d77f60
add rbx, 0x46524b61
xor rbx, 0x2f4d5c46
sub rbx, 0x53207e43
add rbx, 0x734a4532
cmp qword [0x1402160c0], rdi
je 0x1401924c8
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401924c8
cmp byte [0x1402170a0], 0
jne 0x14019231e
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193420]
mov ecx, 0x2dd9d491
sub ecx, 0x545ef3e
sub ecx, 0x36be5e9
add ecx, 0xdc31a55
sub ecx, 0xba852ca
add ecx, 0xe9452d3
xor ecx, 0x453be7b
sub ecx, 0x3184a7b2
call rax
mov ecx, 0x769fa542
sub ecx, 0x417c6471
sub ecx, 0xf83b6a9
add ecx, 0x1c49dbb5
sub ecx, 0x1b45d503
add ecx, 0x1613b498
xor ecx, 0x7b3b6a4b
sub ecx, 0x1c218e4c
xor ecx, 0x2b6aa0ec
call fcn.1401fcd9c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x582359716fda530
add rax, 0x3a068862
sub rax, 0x351221ec
add rax, 0x40a12e09
add rax, 0xf8c997a
xor rax, 0x3c6b8b7f
sub rax, 0x14a9fd27
xor rax, 0x21776255
add rax, 0x7fffffff
add rax, 0x56d4b17e
mov rbx, qword [r14 + 0x58]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
movabs rax, 0x58235921f1edb7a
sub rax, 0x193e3b2b
add rax, 0xa6d9bf8
xor rax, 0x1db2ec1e
add rax, 0xaa76efe
add rax, 0xf6ac1d7
xor rax, 0x2c2bac19
xor rax, 0x204e910
add rax, 0x72252e32
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
xchg rcx, rdx
mov qword [rbp - 0x38], rdx
xchg rdx, rcx
lea rdx, [rbp - 0x38]
lea rcx, [0x140217090]
call fcn.140029dd0
xchg rbx, r8
mov qword [rax], r8
xchg rbx, r8
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp + 0x20]
call rdi
movabs rbx, 0xc56294669955a
add rbx, 0xe264c6
xor rbx, 0x78556cc8
add rbx, 0x139c6252
sub rbx, 0x1e949385
xor rbx, 0x100d6dc2
add rbx, 0x5eee89df
movabs rdi, 0x8523929c61ffd
sub rdi, 0x2183e49d
add rdi, 0x48f806f
add rdi, 0x6c20590f
sub rdi, 0x1c0805e9
add rdi, 0xe142374
jmp 0x140192541
movabs rcx, 0x531846403
sub rcx, 0x263d0b8
sub rcx, 0x23797757
xor rcx, 0x4242b478
add rcx, 0x1469c317
xor rcx, 0x1a1b2d51
sub rcx, 0x259dc352
add rcx, 0x6b1dfc0e
xchg rdx, rax
mov rdx, qword [r14 + 0x58]
xchg rdx, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp + 0x20]
call rax
xchg rcx, rax
mov qword [r14 + 8], rcx
xchg rcx, rax
test rax, rax
je 0x14019299b
mov dword [rbp + 0x170], 0x4bb8ba54
add dword [rbp + 0x170], 0xa2e609d
add dword [rbp + 0x170], 0x2940c452
xor dword [rbp + 0x170], 0x1ca98f09
add dword [rbp + 0x170], 0x2dc27b0
sub dword [rbp + 0x170], 0x666a77f2
mov dword [rsp + 0x20], 0x37efe287
add dword [rsp + 0x20], 0x3161638f
xor dword [rsp + 0x20], 0x4899bcc1
xor dword [rsp + 0x20], 0x71434ad1
add dword [rsp + 0x20], 0x1a11873f
xor dword [rsp + 0x20], 0x408a18fa
add dword [rsp + 0x20], 0x44742a8b
sub dword [rsp + 0x20], 0x6e8b5a46
lea r9, [rbp + 0x170]
mov r8d, 0x22620c2b
add r8d, 0x29f3928c
add r8d, 0x11d58c95
sub r8d, 0x15efe18b
add r8d, 0x905751f
xor r8d, 0x5140bee3
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [r14 + 0xd8]
call fcn.140192e70
mov r15, qword [r14 + 8]
cmp qword [0x1402160c0], rdi
je 0x1401927fd
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401927fd
cmp byte [0x1402170a0], 0
jne 0x14019268e
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193420]
mov ecx, 0x3bfe1d51
add ecx, 0x1bd38cc9
sub ecx, 0x264d3254
add ecx, 0x32ddc781
sub ecx, 0x3f08c618
sub ecx, 0x2559792e
call rax
mov ecx, 0x4584bd56
add ecx, 0x1266159a
sub ecx, 0x43258ae7
xor ecx, 0x2cc904b7
xor ecx, 0x794875fd
sub ecx, 0x8ef03f7
add ecx, 0x6f582
add ecx, 0x3680e420
sub ecx, 0x6edd0eed
call fcn.1401fcd9c
mov rdi, rax
movabs rax, 0x58235967355005b
xor rax, 0x2e158e3
sub rax, 0x5c8b495
add rax, 0x1069afda
sub rax, 0x50fd56bb
xor rax, 0x6b341e0
add rax, 0x319ca0f0
xor rax, 0x722419e5
add rax, 0x3cd9ecb4
xchg r13, rbx
mov r13, qword [r14 + 0x68]
xchg r13, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
movabs rax, 0x582359208c4f39b
add rax, 0x2c9f213b
xor rax, 0x2255ecfc
add rax, 0x25ec4134
add rax, 0x1ad7a4a5
add rax, 0xe0c1aa2
add rax, 0x124379b4
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
mov qword [rbp - 0x30], rdx
lea rdx, [rbp - 0x30]
lea rcx, [0x140217090]
call fcn.140029dd0
mov qword [rax], rbx
mov r8d, 0x39a8ffe2
xor r8d, 0x5c045a78
xor r8d, 0x161320b5
xor r8d, 0x33a3670f
xor r8d, 0x3c429841
sub r8d, 0x5336184e
add r8d, 0x4ee058cf
sub r8d, 0x2e73f53e
sub r8d, 0x4994c3e9
xor r9d, r9d
xchg r9, r13
mov rdx, r9
xchg r13, r9
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rdi
jmp 0x1401928bf
movabs rcx, 0x465b8343c
xor rcx, 0x59bf64e0
add rcx, 0x43bb557e
sub rcx, 0x2833bcc2
xor rcx, 0x4703eea1
add rcx, 0x3eb6a79e
xor rcx, 0x3732fc66
sub rcx, 0x430be34d
sub rcx, 0x232b2bf2
xchg rbx, rax
mov rbx, qword [r14 + 0x68]
xchg rbx, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
mov r8d, 0x4e307f44
add r8d, 0x31c38b27
sub r8d, 0x3ceaea3a
sub r8d, 0x6aa8df8
add r8d, 0x2f927922
sub r8d, 0x6723abb1
add r8d, 0x4f6d3cc0
add r8d, 0x29161862
sub r8d, 0x7d50b311
xor r9d, r9d
xchg rbx, r13
mov rdx, rbx
xchg r13, rbx
xchg rcx, r14
mov r14, r15
xchg r14, rcx
call rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x14019299b
call fcn.140193ed0
test al, al
je 0x14019299b
mov dword [rbp + 0x178], 0x58f55770
sub dword [rbp + 0x178], 0x523505a5
xor dword [rbp + 0x178], 0x77d83efa
xor dword [rbp + 0x178], 0x6b2e1330
sub dword [rbp + 0x178], 0xa6c8dcc
xor dword [rbp + 0x178], 0xfc9ee36
mov dword [rsp + 0x20], 0x65410622
sub dword [rsp + 0x20], 0x53f05978
add dword [rsp + 0x20], 0x5c0fc83
add dword [rsp + 0x20], 0x478fb1fa
sub dword [rsp + 0x20], 0x80c00ba
sub dword [rsp + 0x20], 0x55e72d3b
add dword [rsp + 0x20], 0x79d38584
sub dword [rsp + 0x20], 0x7a81b2b2
lea r9, [rbp + 0x178]
mov r8d, 0x1f2d7ff8
add r8d, 0x3165cc9
sub r8d, 0xb455ed8
xor r8d, 0x7779e677
sub r8d, 0x4619c0ea
sub r8d, 0x1b6dda3e
xchg rdx, r13
mov r13, qword [r14 + 0x10]
xchg rdx, r13
lea rcx, [r14 + 0xd8]
call fcn.140192e70
cmp qword [r14 + 8], 0
je 0x1401929b1
cmp qword [r14 + 0x10], 0
jne 0x1401929bb
push rax
call 0x140a4c165
mov dword [r14 + 0x18], eax
call fcn.140199260
xchg r10, r9
mov r10, rax
xchg r10, r9
mov dword [rsp + 0x54], 0x71cfcfd7
xor dword [rsp + 0x54], 0x10899a52
sub dword [rsp + 0x54], 0x48c72af4
sub dword [rsp + 0x54], 0x15df77ab
xor dword [rsp + 0x54], 0x69347e82
xor dword [rsp + 0x54], 0x5e6d4293
add dword [rsp + 0x54], 0x51251a
add dword [rsp + 0x54], 0xc0df42e5
mov dword [rsp + 0x60], 0x14360ba4
add dword [rsp + 0x60], 0x5cda2353
sub dword [rsp + 0x60], 0x9f9387a
xor dword [rsp + 0x60], 0x4145ef95
add dword [rsp + 0x60], 0x4699088a
xor dword [rsp + 0x60], 0x1071dd17
xor dword [rsp + 0x60], 0x83e5000b
mov dword [rsp + 0x64], 0x37d872ee
xor dword [rsp + 0x64], 0x19cffd37
add dword [rsp + 0x64], 0x400c79d
xor dword [rsp + 0x64], 0x316d416e
add dword [rsp + 0x64], 0x1f02bb85
add dword [rsp + 0x64], 0x58e2ffb6
add dword [rsp + 0x64], 0x84112e2a
mov dword [rsp + 0x58], 0x75331e59
sub dword [rsp + 0x58], 0x58d31ba0
add dword [rsp + 0x58], 0x1148b6d9
add dword [rsp + 0x58], 0x4834b08a
xor dword [rsp + 0x58], 0x78e2e90a
add dword [rsp + 0x58], 0x1b0573e9
add dword [rsp + 0x58], 0xceb1fff7
mov dword [rsp + 0x68], 0x75bb5f0e
xor dword [rsp + 0x68], 0x105bcd1c
sub dword [rsp + 0x68], 0x648ca39b
add dword [rsp + 0x68], 0x5ea2c4c8
sub dword [rsp + 0x68], 0x3380850a
xor dword [rsp + 0x68], 0x3799504b
sub dword [rsp + 0x68], 0xb0e66d2
xor dword [rsp + 0x68], 0xef92e8d6
mov dword [rsp + 0x6c], 0x2416e240
xor dword [rsp + 0x6c], 0x5a1a674b
sub dword [rsp + 0x6c], 0x6f605269
add dword [rsp + 0x6c], 0x15e16d23
add dword [rsp + 0x6c], 0x28ebed5c
sub dword [rsp + 0x6c], 0x2753a74
sub dword [rsp + 0x6c], 0x48892eec
add dword [rsp + 0x6c], 0x4e9f1828
add dword [rsp + 0x6c], 0xae54c34f
mov word [rsp + 0x5c], 0x7904
xor word [rsp + 0x5c], 0x2fc5
xor word [rsp + 0x5c], 0x347
add word [rsp + 0x5c], 0x9cf
add word [rsp + 0x5c], 0xcda
add word [rsp + 0x5c], 0x8ac7
mov dword [rsp + 0x70], 0x7a0efc5c
xor dword [rsp + 0x70], 0x5acfcb09
xor dword [rsp + 0x70], 0x184f5169
xor dword [rsp + 0x70], 0xc89e6f9
sub dword [rsp + 0x70], 0x30c92c36
add dword [rsp + 0x70], 0x2b56e27c
sub dword [rsp + 0x70], 0x12121809
add dword [rsp + 0x70], 0xe2f3e074
xor eax, eax
mov word [rsp + 0x74], ax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
movzx ecx, word [rsp + rax*2 + 0x60]
movzx edx, byte [rsp + rax + 0x54]
add dx, cx
mov word [rsp + rax*2 + 0x60], dx
mov byte [rsp + rax + 0x54], 0x27
add byte [rsp + rax + 0x54], 0x41
xor byte [rsp + rax + 0x54], 0x70
add byte [rsp + rax + 0x54], 4
add byte [rsp + rax + 0x54], 0x46
xor byte [rsp + rax + 0x54], 0x1a
sub byte [rsp + rax + 0x54], 0x78
inc rax
cmp rax, 0xa
jb 0x140192bb1
xor r8d, r8d
lea rdx, [rsp + 0x60]
xchg r10, r9
mov rcx, r10
xchg r9, r10
call fcn.14019a330
xchg r13, rax
mov rbx, r13
xchg r13, rax
nop word [rax + rax]
mov byte [rsp + rsi + 0x60], 0x24
sub byte [rsp + rsi + 0x60], 4
xor byte [rsp + rsi + 0x60], 0x7c
xor byte [rsp + rsi + 0x60], 0x39
add byte [rsp + rsi + 0x60], 0x18
sub byte [rsp + rsi + 0x60], 0x7d
inc rsi
cmp rsi, 0x14
jb 0x140192c1a
call fcn.140199260
mov r8d, 0x3b25ba86
add r8d, 0x1ebff624
sub r8d, 0x52ab8e66
add r8d, 0x70fe641f
xor r8d, 0x1a304ddb
xor r8d, 0x58fbe71d
xor r8d, 0xb8bee402
xchg r13, rdx
mov r13, rbx
xchg rdx, r13
mov rcx, rax
call fcn.140199090
movabs rcx, 0x87706e03d
sub rcx, 0x17a64cab
xor rcx, 0x70091dfe
add rcx, 0x23c9bbad
xor rcx, 0x1bfca014
sub rcx, 0x195f50a6
add rcx, 0x39b0ed44
add rcx, 0x7fffffff
sub rcx, 0x66ca0278
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
xchg r10, rax
mov qword [r14 + 0x108], r10
xchg r10, rax
mov rax, r14
mov rbx, qword [rsp + 0x268]
add rsp, 0x220
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rax
push rcx
push rdx
push rbx
xchg qword [rsp + 0x20], rsi
add rsp, 0x28
push rdx
push rdx
push rdx
xchg qword [rsp + 0x18], rbp
pop rdx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]