Function at 0x1400d2730
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x170], rcx
mov eax, 0x10
mov qword [rbp + 0x188], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
sub rsp, 0x20
call fcn.1400d6276
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
add rax, 0x50
mov qword [rbp + 0x1a8], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140027301
add rsp, 0x20
mov qword [rbp + 0x358], 0
lea rax, [rbp + 0x358]
add rax, 8
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x360], 0
mov word [rbp + 0x356], 0xb6a
lea rcx, [rbp + 0x356]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax + 0x50], 0
jne 0x1400d4e3d
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400c4cf0
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400c4cf0
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400c5049
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x158], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x1400d4bb4
mov eax, dword [0x140246fa0]
mov ecx, dword [0x140246fa4]
xor ecx, 0xca049b40
and eax, ecx
add eax, 0x9e243ee5
sub eax, 0x64bd47b6
add eax, 0x17d875c5
mov ecx, 0x62b86827
xor ecx, 0x6052f91
add eax, ecx
sub eax, 0x800927cc
sub eax, 0xfb4d60d8
mov ecx, 0x89663363
xor ecx, 0x96f14af
add eax, ecx
cmp eax, 0xbe04d8de
ja 0x1400d4e4e
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
mov r8d, dword [0x140246fa8]
add r8d, dword [0x140246fac]
sub r8d, 0x72307eb4
and r8d, 0x8f1056aa
and r8d, 0x41f0f1ad
mov dword [rbp + 0x134], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c50de
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], rdx
mov cl, byte [rcx]
mov dl, 0x26
xor dl, 0x26
cmp cl, dl
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x4f5aade7
je 0x1400d29c1
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1400d2a5b
jmp 0x1400d4bb4
mov rcx, qword [rbp + 0x138]
mov edx, 2
lea r8, [rbp + 0x338]
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
test al, 1
jne 0x1400d2a88
jmp 0x1400d2a9a
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400d4bb4
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x338]
mov word [rbp + 0x340], dx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x298]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1400c5049
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1400d4b0c
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400c50de
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1400d4b0c
mov rcx, qword [rbp + 0x118]
mov edx, 2
lea r8, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
test al, 1
jne 0x1400d2b88
jmp 0x1400d2b9a
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400d4b0c
mov rcx, qword [rbp + 0x330]
mov rax, rcx
add rax, 2
mov qword [rbp + 0x110], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400d2c9c
mov r8d, dword [0x140246fb0]
mov eax, 0x3104ce01
xor eax, 0x7a22303f
xor r8d, eax
mov edx, dword [0x140246fb4]
xor edx, 0xc8dc5064
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6bf27135
mov r9d, 0xffffffff
xor r9d, 0x6bf27135
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x6bf27135
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x7f5a85b
or eax, 0x71b8bf84
mov ecx, 0x9642c564
xor ecx, 0x73b48ab7
and eax, ecx
mov ecx, 0xaa9df408
xor ecx, 0x290ead0d
cmp eax, ecx
ja 0x1400d4e57
mov eax, dword [0x140246fb8]
mov ecx, dword [0x140246fbc]
mov edx, 0xb2dc94e1
xor edx, 0xccee5aad
xor ecx, edx
imul eax, ecx
sub eax, 0x85524d87
mov ecx, eax
xor ecx, 0x4b1ac008
xor ecx, 0xffffffff
or eax, 0x4b1ac008
and eax, ecx
imul eax, eax, 0x6ff1c58a
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, 0x39277d04
jbe 0x1400d4e57
jmp 0x1400d4b0c
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x110]
mov word [rbp + 0x342], r8w
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400c5049
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1400d4aa0
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400c5240
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x348], rcx
cmp byte [rax], 0
jne 0x1400d4aa0
lea rcx, [rbp + 0x300]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c1ee0
add rsp, 0x20
mov eax, 0x3186c10c
xor eax, 0x3186c13c
mov dword [rbp + 0x300], eax
lea rax, [rbp + 0x340]
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x318], 0x40
mov qword [rbp + 0x308], 0
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], 0
movabs rax, 0xe947d5bdbc56f8d4
movabs rcx, 0xe947d5bdbc56f8d4
xor rax, rcx
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x2e8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c1ee0
add rsp, 0x20
lea rcx, [rbp + 0x2f8]
mov edx, 0x80000000
lea r8, [rbp + 0x300]
lea r9, [rbp + 0x2e8]
mov rax, qword [0x14025a7e0]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1a8]
mov dword [rbp + 0xf4], ecx
cmp byte [rax], 0
jne 0x1400d4aa0
mov ecx, dword [rbp + 0xf4]
sub rsp, 0x20
call fcn.1400c3640
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d4aa0
mov r11d, dword [0x140246fc0]
mov r10d, dword [0x140246fc4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76ab4713
mov r9d, 0x195e5502
xor r9d, 0x6ff51211
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x76ab4713
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x4bf770fa
xor r8d, 0xb4088f05
xor ecx, r8d
or edx, 0x76ab4713
and ecx, edx
or eax, ecx
mov ecx, 0xb0cab97
xor edx, edx
div ecx
add eax, 0x4882ee14
mov ecx, 0xe29a6fe5
xor ecx, 0x22c8d212
or eax, ecx
cmp eax, 0x654c5909
jbe 0x1400d4e60
mov ecx, dword [rbp + 0xf4]
mov eax, dword [0x140246fc8]
xor eax, 0xbf8600eb
mov r8d, dword [0x140246fcc]
xor r8d, 0xd18b2518
xor edx, edx
div r8d
mov r8d, 0xfac5e2de
xor edx, edx
div r8d
mov edx, eax
mov eax, 0x62e2ad31
xor eax, 0x3fe26652
or edx, eax
mov r8d, 0xcef6183e
xor r8d, 0x3109e7c1
mov eax, edx
xor eax, r8d
and eax, 0x5fe48e2
mov r8d, 0xa8500a3b
xor r8d, 0xadae42d9
mov r9d, 0x5e7287d3
xor r9d, 0xa18d782c
xor r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.1400c6cf6
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf3], cl
cmp eax, 0x1108435f
jb 0x1400d2efa
mov al, byte [rbp + 0xf3]
test al, 1
jne 0x1400d2fba
jmp 0x1400d4aa0
mov edx, dword [rbp + 0xf4]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x2f8]
mov r8, qword [rax]
mov qword [rbp + 0x248], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
lea r8, [rbp + 0x248]
sub rsp, 0x20
call fcn.1400c6da0
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d4aa0
cmp qword [rbp + 0x2f8], 1
jge 0x1400d3061
mov ecx, dword [rbp + 0xf4]
mov rax, qword [0x140258c28]
mov qword [rbp + 0x238], rax
mov rax, qword [0x140258c30]
mov qword [rbp + 0x240], rax
lea rdx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400abe10
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x1400d4aa0
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000bbdd
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
lea r8, [rbp + 0x2e8]
add r8, 8
mov qword [rbp + 0xa0], r8
add rdx, 8
mov qword [rbp + 0xa8], rdx
lea rdx, [rbp + 0x208]
add rdx, 8
mov qword [rbp + 0xb0], rdx
lea rdx, [rbp + 0x218]
add rdx, 8
mov qword [rbp + 0xb8], rdx
lea rdx, [rbp + 0x1f8]
add rdx, 8
mov qword [rbp + 0xc0], rdx
add rax, 8
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0x1c8]
add rax, 8
mov qword [rbp + 0xd0], rax
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0xeb], al
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
mov dl, byte [rbp + 0xeb]
mov byte [rbp + 0x8f], dl
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
mov eax, dword [0x140246fd0]
mov ecx, 0x9c322c83
xor ecx, 0x8c2c0931
xor eax, ecx
mov edx, dword [0x140246fd4]
mov r8d, 0x7afdd7f
xor r8d, 0x7afdd7e
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xf370b3e0
xor edx, 0xffffffff
and edx, 0xf370b3e0
mov ecx, 0x8ba94e0d
xor ecx, 0x8ba94e0f
imul ecx, edx
mov edx, 0xb75b66be
xor edx, 0x442bd55e
sub ecx, edx
sub eax, ecx
mov ecx, 0xaf5a7267
xor ecx, 0x50a58d98
mov edx, eax
xor edx, ecx
and edx, 0x14633ce9
mov r8d, 0xffffffff
xor r8d, 0x14633ce9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x14633ce9
or eax, 0x14633ce9
imul eax, edx
add eax, ecx
mov edx, 0xfdf622e2
xor edx, 0x50163b5c
mov ecx, eax
xor ecx, edx
mov edx, 0xb4da64a0
xor edx, 0x193a7d1e
mov r8d, 0x345afa33
xor r8d, 0xcba505cc
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa7c77364
xor ecx, 0xbec48831
cmp eax, ecx
jbe 0x1400d4e69
mov eax, dword [0x140246fd8]
xor eax, 0xeedfbdf7
mov ecx, dword [0x140246fdc]
mov edx, 0x711e0cee
xor edx, 0xcb5de0c
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xec5d5fb4
mov edx, 0x757e3c78
xor edx, 0x8a81c387
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x517b9939
or ecx, 0x517b9939
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x58d4e116
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x58d4e116
add eax, edx
sub eax, ecx
cmp eax, 0x77342ae1
ja 0x1400d4e69
mov al, byte [rbp + 0x8f]
mov byte [rbp + 0x8e], al
jmp 0x1400d32a2
mov al, byte [rbp + 0x8e]
mov byte [rbp + 0x8d], al
mov eax, dword [0x140246fe0]
mov ecx, dword [0x140246fe4]
mov edx, 0xfd4f894b
xor edx, 0x86c5c41f
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x35761e9
xor edx, edx
div ecx
mov ecx, 0x3d97ee11
xor edx, edx
div ecx
mov ecx, 0x8a680ebe
xor ecx, 0x2dc9b06b
imul eax, ecx
mov ecx, 0x85f6c70e
xor ecx, 0x3cd59282
cmp eax, ecx
jae 0x1400d4e72
mov r10b, byte [rbp + 0x8d]
mov r11, qword [rbp + 0x90]
mov eax, dword [0x140246fe8]
mov ecx, 0x5c871c23
xor ecx, 0x7b53f044
xor eax, ecx
mov ecx, dword [0x140246fec]
xor ecx, 0xc31229f0
xor ecx, 0xffffffff
mov edx, 0x37432cf2
xor edx, 0x37432cf2
mov r8d, 0xd0ff5d20
xor r8d, 0xd0ff5d21
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xb005f46c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x14ccb79
mov edx, 0xffffffff
xor edx, 0x14ccb79
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x84e470bd
xor ecx, 0x76a51099
add eax, ecx
mov dword [rbp + 0x84], eax
mov rax, qword [0x14025a808]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2f8]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x2e8]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x60
mov edx, eax
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x88], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8c], cl
cmp eax, 0x74adcf4e
je 0x1400d32fe
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x8c]
test cl, 1
mov qword [rbp + 0x78], rax
jne 0x1400d343c
jmp 0x1400d4a3a
mov eax, dword [rbp + 0x88]
cmp eax, 0x103
mov dword [rbp + 0x74], eax
jne 0x1400d3635
lea rcx, [rbp + 0x230]
mov edx, 8
sub rsp, 0x20
call fcn.1400c1ee0
add rsp, 0x20
movabs rax, 0xbd9a6347a4a97218
movabs rcx, 0x42659cb85b1ac6d8
xor rax, rcx
mov qword [rbp + 0x230], rax
mov rax, qword [0x14025a838]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2f8]
mov dl, 0x6f
xor dl, 0x6e
lea r8, [rbp + 0x230]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1a8]
mov dword [rbp + 0x70], ecx
cmp byte [rax], 0
jne 0x1400d3625
mov eax, dword [rbp + 0x70]
test eax, eax
je 0x1400d3617
jmp 0x1400d34d3
mov eax, dword [rbp + 0x70]
sub eax, 0x102
jne 0x1400d3576
jmp 0x1400d34e6
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a780]
mov qword [rcx], rax
lea rax, [0x140258c01]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1ed31e0f60b2f1ae
movabs rdx, 0xe12ce1f091130d53
xor rax, rdx
lea rdx, [0x140258c01]
lea r8, [0x140258c38]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
add rsp, 0x30
jmp 0x1400d3625
movabs rcx, 0xcc95cea92b03b0ad
movabs rax, 0xcc95cea92b03b0ed
xor rcx, rax
movabs rdx, 0xe84a8b18e6ccb6ff
movabs rax, 0xe84a8b18e6ccb6f7
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a780]
mov qword [rcx], rax
lea rax, [0x140258c01]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258c01]
lea r8, [0x140258c38]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff925db149
call fcn.140012522
add rsp, 0x30
jmp 0x1400d3625
mov eax, dword [rbp + 0x2e8]
mov dword [rbp + 0x74], eax
jmp 0x1400d3635
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rax
jmp 0x1400d4a3a
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x6c], eax
mov ecx, dword [0x140246ff0]
xor ecx, 0xb8ed2397
mov r8d, dword [0x140246ff4]
xor r8d, 0x1c1ab9dc
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5987ce2
and eax, edx
or ecx, 0x5987ce2
xor ecx, 0xffffffff
mov edx, 0xb46f97eb
xor edx, 0x4b906814
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x238cc974
add eax, 0x2237ce51
sub eax, 0x238cc974
sub eax, 0x3e782cdc
mov ecx, 0xe53c2cc8
xor ecx, 0x5b17cfa9
sub eax, ecx
add eax, 0x3e782cdc
cmp eax, 0x61150c9
je 0x1400d4e7b
mov r8, qword [rbp + 0xa0]
mov edx, dword [rbp + 0x6c]
mov eax, dword [0x140246ff8]
mov ecx, dword [0x140246ffc]
xor ecx, 0x4ab52559
or eax, ecx
mov ecx, eax
xor ecx, 0x61c09b6e
and eax, 0x1e3f6491
add eax, eax
sub eax, ecx
and eax, 0x93010882
mov ecx, edx
sub ecx, 0x80000005
sete cl
test edx, edx
sete dl
mov byte [rbp + 0x6a], dl
mov r8, qword [r8]
test r8, r8
sete r8b
and dl, r8b
or cl, dl
mov byte [rbp + 0x6b], cl
cmp eax, 0x9519cdd5
ja 0x1400d4e7b
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x1400d374b
jmp 0x1400d3a7e
mov rcx, qword [rbp + 0x98]
movabs rdx, 0x42b4e9bedb5c7d91
movabs rax, 0x42b4e9bedb5c7d93
xor rdx, rax
lea r8, [rbp + 0x228]
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
test al, 1
jne 0x1400d378a
jmp 0x1400d37a7
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x60], rax
jmp 0x1400d3a3a
mov eax, dword [0x140247000]
or eax, dword [0x140247004]
xor ecx, ecx
sub ecx, 0xa324812d
add eax, ecx
mov ecx, 0xe1993b6b
xor ecx, 0xfa758099
sub eax, ecx
mov ecx, 0xce848f45
xor ecx, 0xfb00aae1
xor edx, edx
div ecx
cmp eax, 0xf9246e81
ja 0x1400d4e84
mov ecx, dword [0x140247008]
sub ecx, dword [0x14024700c]
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x367749e7
mov eax, 0xffffffff
xor eax, 0x6411f7a6
or ecx, edx
or eax, 0x6411f7a6
xor ecx, 0xffffffff
and ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xd0a6a89c
mov edx, 0xffffffff
xor edx, 0xd0a6a89c
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x43591f43
xor edx, 0xc57ecd29
mov eax, 0xe3357b38
xor eax, 0x1cca84c7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x50], rcx
movabs rdx, 0x9c1e19835286275d
movabs r8, 0x9c1e19835296275d
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x7de666de
ja 0x1400d37e4
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400d39f3
jmp 0x1400d3898
mov eax, dword [0x140247010]
mov edx, dword [0x140247014]
mov ecx, 0xd80c2d57
xor ecx, 0xb81a3776
xor edx, ecx
mov r8d, eax
and r8d, edx
mov ecx, 0x3324c1cf
xor ecx, 0x3324c1cd
imul ecx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xa4c75564
xor eax, 0xcf8ddc05
mov ecx, eax
and ecx, 0x350aca10
xor ecx, 0xffffffff
add eax, 0x350aca10
add eax, 1
add eax, ecx
cmp eax, 0x8c100dab
je 0x1400d4e8d
mov eax, dword [0x140247018]
mov r8d, dword [0x14024701c]
mov edx, 0x35ea80ee
xor edx, 0xca157f11
mov ecx, eax
xor ecx, edx
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 ecx, eax
and ecx, 0x308dba2d
xor ecx, 0xffffffff
add eax, 0x308dba2d
mov edx, 0xb9672a73
xor edx, 0xb9672a72
add eax, edx
add eax, ecx
sub eax, 0x4e874150
add eax, 0x8bb4f39d
mov dword [rbp + 0x4c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258b28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258b28]
lea r8, [0x140258c38]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff945c563e
call fcn.140012522
mov eax, dword [rbp + 0x4c]
add rsp, 0x30
cmp eax, 0x483f11f1
je 0x1400d4e8d
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x60], rax
jmp 0x1400d3a3a
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14001d422
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
jge 0x1400d3a47
mov rcx, qword [rbp + 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x78], rax
jmp 0x1400d4a3a
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000bbdd
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x8d]
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0xeb], al
jmp 0x1400d310f
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x6a]
test cl, 1
mov qword [rbp + 0x40], rax
jne 0x1400d3a9a
jmp 0x1400d499d
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x38], rax
mov eax, dword [0x140247020]
xor eax, 0xd960d9d2
and eax, dword [0x140247024]
mov r8d, 0xffffffff
xor r8d, 0x4f8ab30a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x12d5e4a1
xor r8d, 0xed2a1b5e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4f8ab30a
mov r8d, 0xadb0a69d
xor r8d, 0xe23a1597
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xaff29f18
xor edx, 0x3fbc13a8
mov ecx, 0xb41eebc
xor ecx, 0xf4be1143
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x532f41d9
or eax, edx
or ecx, 0x532f41d9
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6e094b21
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x20cd4f2b
xor r8d, 0xdf32b0d4
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6e094b21
or eax, 0x6e094b21
imul eax, edx
add eax, ecx
cmp eax, 0x14f1f61a
jbe 0x1400d4e96
mov rax, qword [rbp + 0x38]
mov ecx, dword [0x140247028]
mov r9d, dword [0x14024702c]
mov edx, ecx
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, ecx
and edx, r10d
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
xor ecx, 0x6fbe771d
and ecx, 0x53a9ed46
mov r8d, ecx
and r8d, 0x8bbd89f8
mov edx, 0xd4db332
xor edx, 0xd4db330
imul edx, r8d
add ecx, 0x8bbd89f8
sub ecx, edx
mov dword [rbp + 0x2c], ecx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
xor ecx, 0x10
sub rsp, 0x20
call fcn.1400a24bc
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov r10b, al
mov eax, dword [rbp + 0x2c]
mov r8b, byte [rcx]
mov byte [rbp + 0x33], r8b
mov r9b, 0x68
xor r9b, 0x68
mov edx, 0x15
mov ecx, 0x16
test r10b, 1
cmovne edx, ecx
mov ecx, 0x14
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x34], ecx
cmp eax, 0xc0d9e15a
ja 0x1400d3b74
mov al, byte [rbp + 0x33]
mov ecx, dword [rbp + 0x34]
sub ecx, 0x14
mov byte [rbp + 0x2b], al
je 0x1400d481b
jmp 0x1400d3c51
mov eax, dword [rbp + 0x34]
sub eax, 0x15
jne 0x1400d4832
jmp 0x1400d3c62
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x24], eax
test eax, eax
je 0x1400d4832
jmp 0x1400d3c79
mov eax, dword [rbp + 0x24]
sub eax, 2
je 0x1400d3f65
jmp 0x1400d3c8a
mov eax, dword [rbp + 0x24]
sub eax, 4
jne 0x1400d40e8
jmp 0x1400d3c9b
mov eax, dword [0x140247030]
mov ecx, dword [0x140247034]
xor ecx, 0x458a184a
xor eax, ecx
imul eax, eax, 0xb9c4a70
or eax, 0xcdf201af
mov ecx, 0x22ecc8d0
xor ecx, 0x801a2d53
xor edx, edx
div ecx
cmp eax, 0x8965d997
jae 0x1400d4e9f
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140247038]
mov edx, dword [0x14024703c]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x935dfe6
xor edx, edx
div r8d
mov r8d, 0xd43525e3
xor edx, edx
div r8d
mov edx, 0x31073cf8
xor edx, 0xf2f779b9
xor eax, edx
mov rdx, rcx
add rdx, 0x5e
mov qword [rbp + 0x18], rdx
mov cx, word [rcx + 0x5e]
mov word [rbp + 0x20], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x23], cl
cmp eax, 0x7c09c620
je 0x1400d3cd4
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1400d3d48
jmp 0x1400d3d6d
mov ax, word [rbp + 0x20]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400d480f
mov ax, word [rbp + 0x20]
cmp ax, 0x2e
jne 0x1400d413c
mov rax, qword [rbp + 0x18]
movabs rcx, 0x60fa8c5d38e9b6c8
movabs rdx, 0x60fa8c5d38e9b6ca
xor rcx, rdx
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0x16], ax
cmp ax, 0xff
jbe 0x1400d3dcf
mov ax, word [rbp + 0x16]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400d480f
mov r11d, dword [0x140247040]
xor r11d, 0xcbbb0501
mov r10d, dword [0x140247044]
mov eax, 0xc394d434
xor eax, 0x3c6b2bcb
mov ecx, r11d
xor ecx, eax
mov eax, 0xf465abd8
xor eax, 0xb9a5427
mov r8d, r10d
xor r8d, eax
mov edx, 0x347502f3
xor edx, 0xdde1e25
mov eax, 0x3b29a1b3
xor eax, 0xc4d65e4c
xor edx, eax
mov eax, ecx
and eax, 0x39ab1cd6
and r11d, edx
mov esi, 0x72c8eeee
xor esi, 0x4b63f238
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x39ab1cd6
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc52103e9
mov edx, 0xffffffff
xor edx, 0xc52103e9
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x670ec0e
xor eax, 0x670ec0e
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x601cf90
mov edx, 0xffffffff
xor edx, 0x601cf90
and ecx, edx
mov edx, 0x8f69285e
xor edx, 0x7096d7a1
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xad8a115b
je 0x1400d4ea8
mov cx, word [rbp + 0x16]
mov edx, dword [0x140247048]
mov r9d, dword [0x14024704c]
mov r8d, 0xf690c91c
xor r8d, 0x96f36e3
mov eax, edx
xor eax, r8d
mov r10d, 0x8408145b
xor r10d, 0x7bf7eba4
mov r8d, edx
xor r8d, r10d
or eax, r8d
and eax, r9d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xfb5de048
xor r8d, 0x4a21fb7
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x91fb16
add edx, eax
xor eax, eax
sub eax, edx
xor eax, 0x9d69e597
sub eax, 0x6a4f54da
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x15], cl
cmp eax, 0xbc26aa77
ja 0x1400d4ea8
mov al, byte [rbp + 0x15]
test al, 1
jne 0x1400d4832
jmp 0x1400d413c
mov ecx, dword [0x140247050]
sub ecx, dword [0x140247054]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd0dbce79
mov edx, 0xffffffff
xor edx, 0xd0dbce79
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4bec05cb
xor ecx, 0x9e0f0885
xor edx, edx
div ecx
and eax, 0x2ccaa327
cmp eax, 0x7a8ffa52
jae 0x1400d4eb1
mov rcx, qword [rbp + 0x38]
mov esi, dword [0x140247058]
mov eax, 0xdbbf1762
xor eax, 0x1a5ede83
xor esi, eax
mov eax, dword [0x14024705c]
xor eax, 0xc59b1ec5
and esi, eax
mov eax, 0x13b01d1f
xor eax, 0x45e53b6e
xor esi, eax
mov edx, 0x6243f515
xor edx, 0x9dbc0aea
mov eax, esi
xor eax, edx
mov r9d, 0xffffffff
xor r9d, 0x6b8340
mov edx, 0xffffffff
xor edx, 0x82fdb0d9
mov r8d, eax
and r8d, 0x82fdb0d9
and esi, edx
mov r10d, r9d
and r10d, 0x82fdb0d9
mov r11d, edx
and r11d, 0x6b8340
or r8d, esi
or r10d, r11d
xor r8d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, 0x82fdb0d9
and eax, edx
or r8d, eax
mov eax, 0x3a111956
xor eax, 0x53d68a40
mov edx, r8d
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x69c79316
and r8d, eax
mov eax, 0xce5933c5
xor eax, 0xce5933c7
imul eax, r8d
sub eax, edx
mov cx, word [rcx + 0x5e]
mov word [rbp + 0x12], cx
mov dx, 0xa738
xor dx, 0xa7c7
cmp cx, dx
seta cl
mov byte [rbp + 0x14], cl
cmp eax, 0x4c383730
je 0x1400d3fb7
mov al, byte [rbp + 0x14]
test al, 1
jne 0x1400d40a8
jmp 0x1400d40cd
mov ax, word [rbp + 0x12]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400d480f
mov ax, word [rbp + 0x12]
mov cx, 0x74d5
xor cx, 0x74fb
cmp ax, cx
je 0x1400d4832
jmp 0x1400d413c
mov eax, dword [rbp + 0x24]
cmp eax, 0xffffffff
jge 0x1400d413c
mov ecx, dword [rbp + 0x24]
mov eax, 0x8773dd12
add eax, 0
sub eax, ecx
sub eax, 0x8773dd12
mov ecx, 0xda92c9fb
xor ecx, 0xda92c9fa
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400d480f
mov ecx, dword [0x140247060]
xor ecx, 0xbbae73f9
or ecx, dword [0x140247064]
xor ecx, 0x9e986116
mov eax, 0xea5a2c7d
xor eax, 0xe2f736c
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xbcad5130
xor edx, 0x5f935977
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe33e0847
mov r8d, 0xffffffff
xor r8d, 0xe33e0847
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xe257ef74
xor r8d, 0x1da8108b
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6fd292f1
jbe 0x1400d4eba
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0x24]
mov rdx, qword [rbp + 0x38]
mov r8d, dword [0x140247068]
or r8d, dword [0x14024706c]
sub r8d, 0xe2555ef6
mov r10d, 0xa1fbd22e
xor r10d, 0x71e2c73e
mov r9d, 0x3bf6cfb3
xor r9d, 0xc409304c
xor r10d, r9d
mov r9d, r8d
and r9d, r10d
mov r11d, 0x3dfd3cd3
xor r11d, 0xede429c3
mov r10d, r8d
xor r10d, r11d
add r8d, r10d
sub r8d, r9d
mov r9d, 0xd5955e02
xor r9d, 0x6f8de251
or r8d, r9d
mov dword [rbp - 4], r8d
mov r8d, 0xdef9363a
xor r8d, 0xa504d24c
mov dword [rbp - 8], r8d
add rdx, 0x5e
mov qword [rbp - 0x10], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp - 0x10]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a7cd0
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp - 8]
mov eax, dword [rbp - 4]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp], r9
mov r8, qword [r8]
mov qword [rbp + 8], r8
mov dl, byte [rdx]
mov r8b, 0x5f
xor r8b, 0x5f
cmp dl, r8b
sete dl
mov byte [rbp + 0x11], dl
cmp eax, ecx
je 0x1400d41b7
mov cl, byte [rbp + 0x11]
xor eax, eax
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1400d42bd
jmp 0x1400d45ba
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
mov qword [rbp + 0x208], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.1400c2039
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x218]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
jne 0x1400d45ba
mov ecx, dword [0x140247070]
xor ecx, 0x561f38f3
mov edx, dword [0x140247074]
mov eax, ecx
and eax, eax
mov r8d, 0x5d8ffe07
xor r8d, 0xa27001f8
xor eax, r8d
and eax, edx
mov r8d, 0xd260259e
xor r8d, 0x2d9fda61
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x7d777f10
mov edx, 0xadcdeed3
xor edx, 0xd0ba91c3
mov r8d, 0x2519deb2
xor r8d, 0xdae6214d
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6d48f8a9
mov r8d, 0xda3b5be2
xor r8d, 0xb773a34b
mov ecx, 0x751b1e1
xor ecx, 0xf8ae4e1e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6d48f8a9
or eax, 0x6d48f8a9
imul eax, edx
add eax, ecx
mov ecx, 0x5f004f0a
xor edx, edx
div ecx
cmp eax, 0xc6ed4109
je 0x1400d4ec3
mov eax, dword [0x140247078]
mov ecx, dword [0x14024707c]
xor ecx, 0xe9d36cbc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6eb78500
xor eax, eax
sub eax, ecx
mov ecx, 0x3fa09f90
xor ecx, 0x3fa09f90
mov edx, 0x55475e85
xor edx, 0xc714e7a1
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xa711b0b1
mov edx, 0x77e8f665
xor edx, 0xd0f946d4
xor ecx, edx
or eax, ecx
mov dword [rbp - 0x30], eax
mov eax, 0x5eff8494
xor eax, 0x9ddd3352
mov dword [rbp - 0x34], eax
movabs rcx, 0xd56a0b240662e219
movabs rax, 0xd56a0b240662e231
xor rcx, rax
movabs rdx, 0x1b052dc403d1f208
movabs rax, 0x1b052dc403d1f200
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x40], r9
lea r10, [0x140246878]
mov qword [r9], r10
mov qword [rbp + 0x1f8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14001c002
mov r11, qword [rbp + 0x198]
mov r10, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0xd0]
mov r9, qword [rbp - 0x40]
add rsp, 0x20
mov r11, qword [r11]
mov r10, qword [r10]
mov qword [r9 + 8], r11
mov qword [r9 + 0x10], r10
mov r9, qword [r8]
mov qword [rbp + 0x1d8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1e0], r8
mov qword [rbp + 0x1c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400979bd
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
mov r9, qword [rbp + 0x1e8]
mov qword [r8 + 0x18], r9
mov r9, qword [rbp + 0x1f0]
mov qword [r8 + 0x20], r9
mov dl, byte [rdx]
mov r8b, 0xa4
xor r8b, 0xa4
cmp dl, r8b
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x1400d43e3
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x29]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1400d459a
jmp 0x1400d45ba
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140027330
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x48], rax
mov eax, dword [0x140247080]
xor edx, edx
div dword [0x140247084]
mov r8d, eax
sub r8d, 0x51e75911
mov eax, 0x8408a02e
xor eax, 0x7bf75fd1
mov ecx, r8d
xor ecx, eax
mov eax, 0x6060de76
xor eax, 0x8019c0aa
and eax, ecx
mov r9d, 0xdb701489
xor r9d, 0x3b090a55
mov ecx, 0xae46afa
xor ecx, 0xf51b9505
xor r9d, ecx
and r8d, r9d
mov ecx, 0x1033d418
xor ecx, 0x3e817ffa
mov edx, 0x351da4f2
xor edx, 0xcae25b0d
xor ecx, edx
and ecx, 0xe0791edc
mov edx, 0xbf6dc63b
xor edx, 0x91df6dd9
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x28679dfd
xor ecx, 0xa42acb89
or eax, ecx
cmp eax, 0x72ce38e3
jbe 0x1400d4ecc
mov rcx, qword [rbp + 8]
mov eax, dword [0x140247088]
xor edx, edx
div dword [0x14024708c]
mov edx, eax
sub edx, 0xbf037cf3
mov r8d, 0xf80a70ca
xor r8d, 0xa696e11c
mov eax, 0xdace5174
xor eax, 0x2531ae8b
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0x5e9c91d6
add edx, r8d
sub edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xb8decc11
xor r8d, 0xde5b735f
mov r9d, 0xa45ad444
xor r9d, 0xc2df6b0a
or r8d, r9d
mov r9d, 0xc1f46270
xor r9d, 0x3e0b9d8f
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6685bf4e
and edx, r8d
or eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xa84abdb8
je 0x1400d4ecc
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400d47af
jmp 0x1400d4721
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xe2b8bba8d3a082d4
movabs r8, 0x1d4744572c5f7d2b
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x641e8675912c8cef
movabs rdx, 0x641e8675912c8cef
xor rcx, rdx
cmp rax, rcx
jne 0x1400d47af
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1400d480f
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0x847ec26acddcbedc
movabs rdx, 0xc47ec26acddcbedc
xor rcx, rdx
and rax, rcx
movabs rcx, 0xb61ce28085e030d2
movabs rdx, 0xb61ce28085e030d2
xor rcx, rdx
cmp rax, rcx
jne 0x1400d480f
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
mov al, byte [rax]
mov byte [rbp + 0x2b], al
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x2b]
cmp cl, 0
mov qword [rbp + 0x78], rax
jne 0x1400d4a3a
mov rax, qword [rbp + 0x38]
mov ecx, dword [rax]
mov dword [rbp - 0x50], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x8e], al
jl 0x1400d32a2
sub rsp, 0x20
call fcn.1400d6276
add rsp, 0x20
mov rcx, rax
add rcx, 0x50
mov qword [rbp - 0x58], rcx
mov al, byte [rax + 0x50]
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
jne 0x1400d4975
sub rsp, 0x20
call fcn.1400d6276
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp byte [rax], 0
jne 0x1400d4975
mov eax, dword [0x140247090]
mov ecx, 0xf44d9c98
xor ecx, 0xe3d0773a
xor eax, ecx
xor edx, edx
div dword [0x140247094]
mov ecx, eax
add ecx, 0x83de2acc
sub ecx, 0x6f9d8065
sub ecx, 0x83de2acc
mov eax, 0x2c69c5a4
xor eax, 0xe396b34b
xor ecx, eax
mov eax, ecx
and eax, 0x30a8de72
xor eax, 0xffffffff
and ecx, 0x30a8de72
mov edx, 0xeac62303
xor edx, 0x1539dcfc
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2575c41b
xor ecx, 0x2f1ec461
cmp eax, ecx
jb 0x1400d4ed5
mov r8, qword [rbp + 0x38]
mov ecx, dword [rbp - 0x50]
mov eax, dword [0x140247098]
mov r9d, dword [0x14024709c]
xor edx, edx
sub edx, eax
mov eax, 0x2da0f08
xor eax, 0x2da0f08
sub eax, r9d
add edx, eax
xor eax, eax
sub eax, edx
imul eax, eax, 0x3c64a1d
mov edx, 0xb821dbd1
xor edx, 0x69d781e2
add eax, edx
mov r9d, 0x8b09643a
xor edx, edx
div r9d
mov ecx, ecx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
mov qword [rbp - 0x60], rcx
cmp eax, 0x90d2fbf3
jae 0x1400d48fe
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
jmp 0x1400d4975
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp - 0x68]
cmp byte [rdx], 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x78], rax
je 0x1400d3a9a
jmp 0x1400d4a3a
mov rax, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x6c]
cmp ecx, 0x80000006
mov qword [rbp + 0x78], rax
je 0x1400d4a3a
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a780]
mov qword [rcx], rax
lea rax, [0x140258c01]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258c01]
lea r8, [0x140258c38]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe0e1a0fa
call fcn.140012522
mov rax, qword [rbp + 0x90]
add rsp, 0x30
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14001d422
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov cl, byte [rax]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x2f8]
mov qword [rbp - 0x70], rax
cmp rax, 0
jle 0x1400d4a94
mov rcx, qword [rbp - 0x70]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
cmp byte [rax], 0
jne 0x1400d4aa0
mov rax, qword [rbp + 0x1a8]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1400d4b0c
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xc2e2ce37630fbc2b
movabs rdx, 0xc2e2ce37630fbc2b
xor rcx, rdx
cmp rax, rcx
jne 0x1400d4b0c
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x1400d4bb4
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rcx, 0xcc3d5343e40a0ad5
movabs rdx, 0x33c2acbc1bf5f52a
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf0a9b8dd1cbaa6a6
xor rcx, r8
or rax, rdx
movabs rdx, 0xf0a9b8dd1cbaa6a6
or rcx, rdx
movabs rdx, 0x8c46cb066be4af2
movabs r8, 0xf73b934f9941b50d
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d4bb4
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x1402470a0]
xor edx, edx
div dword [0x1402470a4]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd909ed4f
mov ecx, 0xf780d708
xor ecx, 0x77c26038
mov r8d, 0xa6011f82
xor r8d, 0x59fee07d
xor ecx, r8d
or eax, edx
or ecx, 0x8042b730
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1b78811c
xor edx, edx
div ecx
mov ecx, 0xfba7dc1a
xor ecx, 0x1fb8e60a
sub eax, ecx
mov ecx, 0xe57c52ca
xor ecx, 0x2615a54c
cmp eax, ecx
ja 0x1400d4ede
mov rdx, qword [rbp + 0x160]
mov r9d, dword [0x1402470a8]
mov r8d, dword [0x1402470ac]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x329f80b7
mov r10d, 0xffffffff
xor r10d, 0x329f80b7
and r9d, r10d
mov r11d, 0x63d5e2cd
xor r11d, 0x9c2a1d32
mov ecx, r8d
xor ecx, r11d
and ecx, 0x329f80b7
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, eax
xor ecx, 0xb6ac2577
xor ecx, 0xffffffff
and ecx, 0xb6ac2577
shl ecx, 1
sub ecx, 0xb6ac2577
sub eax, ecx
imul eax, eax, 0xfc970b4c
mov ecx, eax
xor ecx, 0x704e4b41
mov r8d, 0x2f7f3e63
xor r8d, 0x5f317522
mov r9d, 0x5afbad1f
xor r9d, 0xa50452e0
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0xc54bebff
xor ecx, 0x39cf5312
cmp rdx, 0
sete dl
mov byte [rbp - 0x72], dl
cmp eax, ecx
jae 0x1400d4ede
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400d4d95
jmp 0x1400d4cf1
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x74dec16bc4c70583
movabs r8, 0x8b213e943b38fa7c
xor rdx, r8
xor rax, rdx
movabs rdx, 0xe0402d08e9f1cd17
movabs r8, 0x1fbfd2f7160e32e8
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xe5aa35ac43644427
movabs r8, 0x1a55ca53bc9bbbd8
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1400d4d95
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x1400d4e3d
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xfa265c2cce781e8c
movabs r8, 0x5d9a3d33187e173
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf149703b9ff7ab5
movabs r8, 0xf0eb68fc4600854a
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xab848b53e1ecd43a
movabs rdx, 0xab848b53e1ecd43a
xor rcx, rdx
cmp rax, rcx
jne 0x1400d4e3d
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x170]
lea rsp, [rbp + 0x368]
pop rsi
pop rbp
ret
test al, 0xa3
add dword [rdi], 0xffdb6ae9
inc dword [rsi - 0x165a348e]
fcmovu st(0), st(5)
invalid
xchg byte [rdx - 0x35], dh
movsd dword [rdi], dword [rsi]
jmp 0x1400d2c3a
rol eax, 0xfc
test ecx, ebp
xchg ecx, eax
loopne 0x1400d4e67
invalid
jmp [rsi - 0x1603a190]
scasb al, byte [rdi]
jo 0x1400d4eca
cld
jmp 0x1400d3217
invalid
invalid
add al, 0xf5
cmpsd dword [rsi], dword [rdi]
invalid
push rbp
cld
jmp 0x1400d38f4
invalid
movabs byte [0xffffee2ce946b797], al
jns 0x1400d4edd
mov ebx, 0xfff008e9
invalid
std
jp 0x1400d4e8e
xchg ecx, ebp
std
invalid
jmp 0x1400d3fb7
cli
mov ebx, 0xf4e955b5
invalid
fcomp st(6)
out dx, eax
invalid
invalid
xor byte [rax], cl
jne 0x1400d4eb5
jmp 0x1400d465e
mov bl, 0xb6
cli
lahf
jmp 0x1400d48fe
push qword [rbx + 0x27]
jae 0x1400d4f07
rol byte [rcx + rbp*8], 1
cmp bh, ch
invalid
and al, 0x38