Function at 0x140200a40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x5e8
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1ef], r8b
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x1f0], rcx
mov eax, 0x10
mov qword [rbp + 0x248], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov eax, 0x20
mov qword [rbp + 0x208], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
sub rsp, 0x20
call fcn.140215010
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x288], rdx
add rdx, 0x50
mov qword [rbp + 0x270], rdx
movabs rdx, 0x26961d78546c9a47
movabs r8, 0x26961d78546c9a47
xor rdx, r8
mov qword [rbp + 0x558], rdx
lea rdx, [rbp + 0x558]
add rdx, 8
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x560], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x280], rdx
mov qword [rax + 8], 0
mov eax, 0x6a9b3ce9
xor eax, 0x9564c316
mov dword [rbp + 0x554], eax
sub rsp, 0x20
call fcn.1400dfbc4
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x294], ecx
mov al, byte [rax + 0x50]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x140202dc3
mov eax, dword [rbp + 0x294]
movsxd rdx, eax
mov qword [rbp + 0x1d8], rdx
mov rax, rdx
add rax, 1
mov qword [rbp + 0x1e0], rax
xor rdx, 0xffffffffffffffff
movabs r8, 0xadcb5b3cd23cf31e
movabs rcx, 0xadcb5b3cd23cf31f
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0xca86276185498e15
movabs rdx, 0xca86276185498e15
xor rcx, rdx
cmp rax, rcx
jge 0x140200cdb
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140202d69
mov rax, qword [rbp + 0x1d8]
movabs rcx, 0x291c97286969120
movabs rdx, 0xc7a31443eae88dfa
xor rcx, rdx
sub rax, rcx
movabs rcx, 0x3cdb97c69b4289dc
movabs rdx, 0xc32468391b4289dd
xor rcx, rdx
add rax, rcx
movabs rcx, 0xc532dd316c7e1cda
add rax, rcx
movabs rcx, 0x5200e9b184526563
movabs rdx, 0xadff164e84526563
xor rcx, rdx
cmp rax, rcx
jae 0x140200d55
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140202d69
mov eax, dword [rbp + 0x294]
mov rcx, qword [rbp + 0x1e0]
mov dword [rbp + 0x1d4], ecx
cmp eax, 0xffffffff
jge 0x140200d98
mov rcx, qword [rbp + 0x1e0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x140202d69
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.1400a5b00
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x1c0], rcx
mov rcx, qword [rbp + 0x548]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x140202d69
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x530], rdx
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.140013d6a
mov rax, qword [rbp + 0x210]
mov cl, byte [rbp + 0x1ef]
add rsp, 0x20
lea rdx, [rbp + 0x4f0]
add rdx, 8
mov qword [rbp + 0xe8], rdx
lea rdx, [rbp + 0x4c0]
add rdx, 8
mov qword [rbp + 0xf0], rdx
lea rdx, [rbp + 0x4d0]
add rdx, 8
mov qword [rbp + 0xf8], rdx
lea rdx, [rbp + 0x500]
add rdx, 8
mov qword [rbp + 0x100], rdx
lea rdx, [rbp + 0x500]
add rdx, 0x10
mov qword [rbp + 0x108], rdx
mov dl, cl
and dl, 4
xor dl, 0xff
mov r8b, cl
and r8b, 4
xor r8b, 0xff
mov r9b, 0xcf
xor r9b, 0x30
xor dl, r9b
xor r8b, 0xff
or dl, r8b
mov r8b, 2
xor r8b, 2
cmp dl, r8b
sete dl
mov byte [rbp + 0x117], dl
lea rdx, [rbp + 0x2b8]
add rdx, 8
mov qword [rbp + 0x118], rdx
lea rdx, [rbp + 0x2a8]
add rdx, 8
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x2d8]
add rdx, 8
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x2d8]
add rdx, 0x18
mov qword [rbp + 0x130], rdx
lea rdx, [rbp + 0x3a0]
add rdx, 8
mov qword [rbp + 0x138], rdx
mov dl, cl
and dl, 2
mov r8b, 0x6a
xor r8b, 0x6a
cmp dl, r8b
sete dl
mov byte [rbp + 0x147], dl
lea rdx, [rbp + 0x330]
add rdx, 8
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x320]
add rdx, 8
mov qword [rbp + 0x150], rdx
lea rdx, [rbp + 0x3b0]
add rdx, 0x10
mov qword [rbp + 0x158], rdx
lea rdx, [rbp + 0x300]
add rdx, 8
mov qword [rbp + 0x160], rdx
lea rdx, [rbp + 0x360]
add rdx, 8
mov qword [rbp + 0x168], rdx
lea rdx, [rbp + 0x360]
add rdx, 0x18
mov qword [rbp + 0x170], rdx
add rax, 8
mov qword [rbp + 0x178], rax
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
mov cl, 0xff
xor cl, 1
mov dl, 0xff
xor dl, 1
and cl, dl
or al, cl
xor al, 0xff
cmp al, 0
sete al
mov byte [rbp + 0x187], al
lea rax, [rbp + 0x460]
add rax, 8
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x440]
add rax, 8
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x4a8]
add rax, 0x10
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x410]
add rax, 8
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x480]
add rax, 8
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x480]
add rax, 0x18
mov qword [rbp + 0x1b0], rax
xor eax, eax
mov dword [rbp + 0x1bc], eax
mov rax, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x1d4]
mov edx, dword [rbp + 0x1bc]
mov dword [rbp + 0xdc], edx
mov dword [rbp + 0x52c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140203074
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x140202d69
mov eax, dword [0x14024ef58]
xor edx, edx
div dword [0x14024ef5c]
mov ecx, 0x91c10e31
xor edx, edx
div ecx
mov ecx, 0xa3bd0ecc
xor ecx, 0x5042e9b4
xor eax, ecx
mov edx, 0x3d3d880f
xor edx, 0xffbb749
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x32c63f46
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xe2a05d1d
ja 0x140202fdb
mov r8, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x14024ef60]
xor edx, edx
div dword [0x14024ef64]
imul eax, eax, 0x57cb17d9
mov r9d, 0x2987770a
xor edx, edx
div r9d
mov edx, dword [rbp + 0xdc]
xor r9d, r9d
sub r9d, 0x472b226
add eax, r9d
mov dword [rbp + 0xd0], eax
lea r9, [rbp + 0x52c]
xor eax, eax
lea rax, [rbp + 0x554]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ab123
mov rcx, qword [rbp + 0x270]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdb], cl
cmp eax, 0xf36ae757
jbe 0x1402010e7
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x1402011a9
jmp 0x140202d69
mov eax, dword [rbp + 0xd4]
test eax, eax
je 0x1402011d2
jmp 0x1402011bc
mov eax, dword [rbp + 0xd4]
sub eax, 0x103
je 0x140202d69
jmp 0x140202ce4
mov r11d, dword [0x14024ef68]
add r11d, dword [0x14024ef6c]
mov eax, 0x3b109a1a
xor eax, 0xc4ef65e5
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x69e9bc3b
mov edx, 0xffffffff
xor edx, 0xb136074b
mov eax, ecx
and eax, 0xb136074b
and r11d, edx
mov r10d, 0x5c8280e
xor r10d, 0xb4fe2f45
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x69e9bc3b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb136074b
and ecx, edx
or eax, ecx
and eax, 0x3b1c7d95
mov ecx, 0x4ece375
xor ecx, 0x26e8c594
xor edx, edx
div ecx
mov ecx, 0xbecdebbe
xor ecx, 0x842aaf9
cmp eax, ecx
jae 0x140202fe4
mov ecx, dword [0x14024ef70]
xor ecx, 0x5457a8ce
mov edx, dword [0x14024ef74]
mov eax, 0x33f4fa67
xor eax, 0xb7caa290
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x73cceec7
xor ecx, 0xb3169066
xor edx, edx
div ecx
mov ecx, 0x91b8833c
xor edx, edx
div ecx
add eax, 0xa67a4894
mov dword [rbp + 0xb4], eax
mov eax, 0x3cb7bc25
xor eax, 0x2ade88cc
mov dword [rbp + 0xb0], eax
lea rcx, [rbp + 0x500]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
add rsp, 0x20
movabs rdx, 0xbf82ee89b8bf6643
movabs rax, 0xbf82ee89b8bf665b
xor rdx, rax
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.1402030b0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140203248
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
mov r9, qword [rbp + 0x4f0]
mov qword [rbp + 0xb8], r9
mov r8, qword [r8]
mov qword [rbp + 0xc0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
jbe 0x14020126e
mov eax, dword [rbp + 0xdc]
mov cl, byte [rbp + 0xcf]
test cl, 1
mov dword [rbp + 0xac], eax
jne 0x1402013a8
jmp 0x140202af4
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x4c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1402033e0
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov r8, qword [rbp + 0x4d0]
mov qword [rbp + 0x98], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
mov cl, byte [rcx]
mov dl, 0x11
xor dl, 0x11
cmp cl, dl
mov dword [rbp + 0xac], eax
jne 0x140202af4
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x98]
mov qword [rbp + 0x500], r9
mov qword [rcx], r8
mov ecx, dword [rbp + 0x554]
mov dword [rbp + 0x94], ecx
mov dword [rax], ecx
movups xmm0, xmmword [rbp + 0x500]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x558]
call fcn.140013d6a
mov eax, dword [rbp + 0x94]
add rsp, 0x20
sub eax, 1
je 0x140201f4f
jmp 0x140201490
mov eax, dword [rbp + 0x94]
sub eax, 3
je 0x1402014b8
jmp 0x1402014a4
mov eax, dword [rbp + 0x94]
sub eax, 4
je 0x1402025e7
jmp 0x14020293a
mov rcx, qword [rbp + 0x200]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
add rsp, 0x20
movabs rdx, 0x281f21412615b684
movabs rax, 0x281f21412615b69c
xor rdx, rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1402030b0
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x178]
mov al, byte [rbp + 0x187]
add rsp, 0x20
movabs r8, 0x295a354c8f0d4e4c
movabs r9, 0x295a354c8f0d4e4c
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
test al, 1
jne 0x14020153e
jmp 0x140201671
mov eax, dword [0x14024ef78]
xor eax, 0x6163e3f
xor edx, edx
div dword [0x14024ef7c]
mov ecx, 0xffffffff
xor ecx, 0x363ec3d5
mov edx, 0x852e2200
xor edx, 0x852e2200
mov r8d, 0x43be7d7d
xor r8d, 0x43be7d7c
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0xbd6cc5c3
mov ecx, 0xf4e34641
xor ecx, 0xc498395f
imul eax, ecx
cmp eax, 0x6a0e172f
jbe 0x140202fed
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x14024ef80]
mov edx, 0xafc86cf8
xor edx, 0x73cb9d7d
xor eax, edx
mov edx, dword [0x14024ef84]
xor edx, 0x44fc34c
imul eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xa72b7ebd
xor r8d, 0x3e11ace7
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x993ad25a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x993ad25a
or eax, 0x993ad25a
imul eax, r8d
add eax, edx
mov r8d, 0xa9339c48
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x210]
mov r8d, 0xe254b841
xor r8d, 0x80e6cb68
xor edx, r8d
mov dword [rbp + 0x90], edx
mov edx, 0x69bf2f47
xor edx, 0x41912384
mov dword [rbp + 0x8c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140022180
mov ecx, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x90]
add rsp, 0x20
cmp eax, ecx
jbe 0x140202fed
jmp 0x140201f2a
mov ecx, dword [0x14024ef88]
xor ecx, 0x4c9f4283
mov edx, dword [0x14024ef8c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xfa7d887e
or eax, 0xbc9b1685
add eax, 0x3a73f515
mov ecx, 0xff2330ba
xor ecx, 0xd08af3d
cmp eax, ecx
jae 0x140202ff6
mov eax, dword [0x14024ef90]
xor edx, edx
div dword [0x14024ef94]
mov ecx, 0x18198b1c
xor ecx, 0x5b63066b
add eax, ecx
mov ecx, 0x472775f7
xor ecx, 0x574d88bc
sub eax, ecx
sub eax, 0x437a8d77
mov ecx, eax
and ecx, 0x3bb5c88f
xor eax, 0x3bb5c88f
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x81794781
xor edx, 0x7e86b87e
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd501aee6
mov edx, 0xffffffff
xor edx, 0xd501aee6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x84], eax
mov eax, 0xe6df715e
xor eax, 0x949bd737
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0x450]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, qword [rbp + 0x460]
mov qword [rbp + 0x70], rdx
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x440], r9
mov qword [rax], r8
lea r8, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400e0a30
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8b], dl
cmp eax, ecx
je 0x1402016ae
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x14020180f
jmp 0x140201ecb
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x430], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x420], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4a8]
lea rdx, [rbp + 0x420]
call fcn.140061de0
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x6f], al
or al, cl
test al, 1
jne 0x140201889
jmp 0x140201ade
mov ecx, dword [0x14024ef98]
mov edx, dword [0x14024ef9c]
xor edx, 0x988715f4
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xe409686e
xor r9d, 0x1bf69791
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x366874b4
add ecx, eax
mov eax, 0x19b476d9
xor eax, 0x19b476d9
sub eax, ecx
mov ecx, 0x13577477
xor ecx, 0x232a79a8
and eax, ecx
mov edx, 0x90a79e28
xor edx, 0x6c851ed1
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xfa72018e
xor edx, 0x6508177
add eax, edx
sub eax, ecx
cmp eax, 0xdb97fec6
jb 0x140202fff
mov eax, dword [0x14024efa0]
mov edx, dword [0x14024efa4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0x629a2bc1
or eax, 0x4a822896
add eax, 0xf4059a60
mov ecx, 0xdb37e64e
xor ecx, 0x2546e64f
cmp eax, ecx
ja 0x140202fff
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140201ecb
jmp 0x14020195b
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14008b77b
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x410]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x140201ecb
mov r8d, dword [0x14024efa8]
mov ecx, dword [0x14024efac]
xor r8d, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x458e5a2a
or r8d, ecx
or eax, 0x458e5a2a
xor r8d, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa72b45c1
mov edx, 0xffffffff
xor edx, 0xa72b45c1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1e4d0d9
and ecx, 0xa72b45c1
and edx, 0x1e4d0d9
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbe2afe82
xor ecx, 0x73cd7703
mov edx, 0xe8b660f
xor edx, 0xf17499f0
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xd0fa5e0c
xor ecx, 0x9ff189e6
sub eax, ecx
sub eax, 0x7bcfb6d9
add eax, 0x4f0bd7ea
mov ecx, 0x73c7609c
xor ecx, 0x6dc5cc18
cmp eax, ecx
jbe 0x140203008
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x210]
mov r10, qword [rbp + 0x58]
mov eax, dword [0x14024efb0]
xor eax, 0x8a086b7
mov ecx, dword [0x14024efb4]
xor ecx, 0x6d196e6e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x178]
mov r11d, eax
mov eax, 0xbebc24ff
xor eax, 0x77388faa
mov ecx, r11d
xor ecx, eax
mov eax, 0xbdc8f507
xor eax, 0x744c5e52
mov esi, 0xd114f531
xor esi, 0x2eeb0ace
xor eax, esi
and r11d, eax
mov eax, 0x37096174
xor eax, 0x37096176
imul eax, r11d
sub eax, ecx
or eax, 0x181d9e0c
and eax, 0x2289f8f3
mov ecx, 0x3226a209
xor ecx, 0x6df7d4b6
mov qword [r9], r10
mov qword [rdx], r8
cmp eax, ecx
je 0x140201a49
jmp 0x140201b1e
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x4a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4b0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002cd40
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140201ecb
mov eax, dword [0x14024efb8]
xor eax, 0xfff2b1bc
xor edx, edx
div dword [0x14024efbc]
mov ecx, eax
mov eax, 0x8c65e738
xor eax, 0x6e4aa72a
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x808c473a
mov edx, 0xffffffff
xor edx, 0x808c473a
and ecx, edx
or eax, ecx
mov ecx, 0xfe16916c
xor ecx, 0xa16d1b1
imul eax, ecx
mov ecx, 0x1fc1c8d1
xor ecx, 0x9aef10db
cmp eax, ecx
jbe 0x140203011
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x14024efc0]
xor edx, edx
div dword [0x14024efc4]
mov edx, eax
mov r8d, 0x3e9784fd
xor r8d, 0x404fb016
mov eax, 0xca5ee376
xor eax, 0x35a11c89
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0xdc7131e6
add eax, 0xb0b557cb
add eax, 0xdc7131e6
mov r9d, 0xffffffff
xor r9d, 0xe258c4d9
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xe258c4d9
or eax, 0xe258c4d9
imul eax, r8d
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x70a2c734
jae 0x140201b79
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140201c18
jmp 0x140201d63
mov eax, dword [0x14024efc8]
mov edx, dword [0x14024efcc]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xdc864597
mov edx, 0xffffffff
xor edx, 0xdc864597
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xa80fb4f6
xor eax, 0x57f04b09
xor ecx, eax
mov eax, 0x102be087
xor eax, 0xd1d02760
mov edx, 0x60ebfedd
xor edx, 0x9f140122
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x31ef5733
or ecx, eax
mov eax, 0xa61c59ac
xor eax, 0x97f30e9f
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd8eb1ed8
mov edx, 0x877a406d
xor edx, 0x5f915eb5
mov r8d, 0xf8121c46
xor r8d, 0x7ede3b9
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xedc9b914
xor ecx, 0xbe35e468
cmp eax, ecx
je 0x14020301a
mov eax, dword [0x14024efd0]
mov ecx, 0x5f0e083f
xor ecx, 0x8a79d75
xor eax, ecx
imul eax, dword [0x14024efd4]
mov r8d, 0xffffffff
xor r8d, 0x473fbc89
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x473fbc89
or eax, 0x473fbc89
imul eax, edx
add eax, ecx
mov ecx, 0x4abba948
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x210]
xor ecx, 0xcc0e5afd
mov dword [rbp + 0x50], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x400], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140022180
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp eax, 0xea2b2023
jae 0x140201cc3
jmp 0x140201f2a
mov byte [rbp + 0x480], 0
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov r8, qword [rbp + 0x470]
mov qword [rcx], r8
mov r8, qword [rbp + 0x478]
mov qword [rcx + 8], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140045f20
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3f8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140201ecb
mov edx, dword [0x14024efd8]
mov ecx, dword [0x14024efdc]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xacb06f7a
mov ecx, 0x99b09d7b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x28c751d4
mov edx, 0xffffffff
xor edx, 0x28c751d4
and ecx, edx
or eax, ecx
cmp eax, 0x9bfa3eed
je 0x140203023
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x14024efe0]
xor edx, edx
div dword [0x14024efe4]
xor eax, 0xcd5c725b
imul eax, eax, 0x6b52f595
mov edx, 0xd90240b6
xor edx, 0xf98a2f3
add eax, edx
mov dword [rbp + 0x4c], eax
mov eax, 0x25297640
xor eax, 0x2e591596
mov dword [rbp + 0x48], eax
lea rdx, [rbp + 0x480]
sub rsp, 0x20
call fcn.14002cf34
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, ecx
jbe 0x140203023
jmp 0x140201ecb
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140022180
add rsp, 0x20
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.140061db1
mov rcx, qword [rbp + 0x200]
call fcn.140061db1
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x14020293a
jmp 0x14020294a
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.140061db1
mov rcx, qword [rbp + 0x200]
call fcn.140061db1
add rsp, 0x20
jmp 0x1402029fe
lea rcx, [rbp + 0x3d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
add rsp, 0x20
lea rcx, [rbp + 0x3b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
mov rcx, qword [rbp + 0x138]
mov al, byte [rbp + 0x147]
add rsp, 0x20
mov qword [rbp + 0x3a0], 0
mov qword [rcx], 0
test al, 1
jne 0x140201fad
jmp 0x140202000
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402025dd
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
je 0x1402025e2
jmp 0x1402025dd
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x558]
mov qword [rdx], rax
mov rax, qword [rbp + 0x560]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x30], rcx
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x388]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402030b0
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x320], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x388]
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x9b
xor dl, 0x9b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x47], al
jne 0x140202473
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x3e0], rax
movups xmm0, xmmword [rbp + 0x388]
movaps xmmword [rbp + 0x3d0], xmm0
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x3c0], rax
movups xmm0, xmmword [rbp + 0x388]
movaps xmmword [rbp + 0x3b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x3d0]
call fcn.1400613ff
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f], al
or al, cl
test al, 1
jne 0x140202132
jmp 0x1402021a8
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x47], al
jne 0x140202473
jmp 0x140202148
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0x18], rdx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x47], al
jne 0x140202473
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x3a0], rdx
mov qword [rax], rcx
jmp 0x1402021f4
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x47], al
jne 0x140202473
mov rax, qword [rbp + 0x158]
cmp byte [rax], 0
jne 0x140202295
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x140202248
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140202248
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402025dd
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402025e2
jmp 0x1402025dd
mov ecx, dword [0x14024efe8]
mov edx, dword [0x14024efec]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, 0x4447775c
xor edx, 0xbbb888a3
mov ecx, eax
xor ecx, edx
mov edx, 0xc1cb7f60
xor edx, 0x7eb15925
mov r8d, 0x1283a6d1
xor r8d, 0xed7c592e
xor edx, r8d
and ecx, edx
or eax, 0xbf7a2645
xor eax, 0xffffffff
mov edx, 0x7892204
xor edx, 0xf876ddfb
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe4e7e06f
mov edx, 0xa0e46395
xor edx, 0x440383fa
mov r8d, 0xf2a26785
xor r8d, 0xd5d987a
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xebca3a11
xor edx, 0x1435c5ee
xor ecx, edx
or eax, ecx
mov ecx, 0x4db0b091
xor ecx, 0x2901252e
imul eax, ecx
cmp eax, 0xef6e7f69
ja 0x14020302c
mov ecx, dword [0x14024eff0]
mov eax, 0x8adc86a
xor eax, 0x109a7469
xor ecx, eax
mov edx, dword [0x14024eff4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0x7934102b
mov ecx, 0xb1d13de
xor ecx, 0x32a1ff7c
imul eax, ecx
xor eax, 0x5a597931
mov dword [rbp + 8], eax
mov eax, 0xa3c02eb1
xor eax, 0x5ced11bf
mov dword [rbp + 4], eax
mov byte [rbp + 0x360], 1
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rbp + 0x350]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x358]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x340]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x348]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14002cf34
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 4]
mov eax, dword [rbp + 8]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x14020234c
mov al, byte [rbp + 0xf]
mov byte [rbp + 0x47], al
jmp 0x140202473
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x270]
mov dl, byte [rbp + 0x47]
mov byte [rbp - 0xa], dl
mov r8b, 0xa5
xor r8b, 0xa5
cmp dl, r8b
sete dl
mov byte [rbp - 9], dl
mov dl, pe_nt_image_headers64
xor dl, 0x80
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1402024f1
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x79ce71aff8cfa8
movabs rdx, 0x79ce71aff8cfa8
xor rcx, rdx
cmp rax, rcx
jne 0x1402024f1
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402025dd
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402025dd
mov al, byte [rbp - 9]
mov rcx, qword [rbp + 0x270]
mov dl, byte [rbp - 0xa]
mov byte [rcx], dl
test al, 1
jne 0x140202555
jmp 0x1402025dd
mov eax, dword [str.8bU]
imul eax, dword [0x14024effc]
mov ecx, 0x6aa4e534
xor ecx, 0xe3c12015
xor eax, ecx
mov ecx, 0xbc67512d
xor edx, edx
div ecx
sub eax, 0x40dd50e5
cmp eax, 0x622b9eab
je 0x140203035
mov ecx, dword [0x14024f000]
mov eax, dword [0x14024f004]
xor eax, 0x1ec4d836
sub ecx, eax
mov eax, ecx
and eax, 0x69f2b9ac
mov edx, 0xf944728
xor edx, 0x6666fe84
xor ecx, edx
or eax, ecx
mov ecx, 0x5deeb7fd
xor ecx, 0x697ea286
or eax, ecx
mov ecx, 0x85e59a30
xor ecx, 0xc9e0c916
xor edx, edx
div ecx
cmp eax, 0xf220074b
jae 0x140202588
jmp 0x14020293a
jmp 0x14020294a
jmp 0x1402029fe
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1402025fa
jmp 0x1402026cd
mov eax, dword [0x14024f008]
xor edx, edx
div dword [0x14024f00c]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6f78757f
mov edx, 0xffffffff
xor edx, 0x6f78757f
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1a0c4290
and ecx, 0x6f78757f
and edx, 0x1a0c4290
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x230b6bd3
mov ecx, 0xffffffff
xor ecx, 0xe14e2c21
add eax, ecx
add eax, 1
cmp eax, 0x36bbe02c
jbe 0x14020303e
mov eax, dword [0x14024f010]
mov ecx, dword [0x14024f014]
xor ecx, 0x61190b57
or eax, ecx
and eax, 0x75a1e278
add eax, 0x335ba53
mov ecx, 0xd16c8e3b
xor ecx, 0x2e9371c4
mov edx, eax
xor edx, ecx
and edx, 0xf252f38e
mov r8d, 0xffffffff
xor r8d, 0xf252f38e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf252f38e
or eax, 0xf252f38e
imul eax, edx
add eax, ecx
cmp eax, 0x2fd3c193
je 0x14020303e
jmp 0x1402029fe
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x558]
mov qword [rdx], rax
mov rax, qword [rbp + 0x560]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov edx, 8
sub rsp, 0x20
call fcn.1402030b0
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x2a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400dd770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140202935
mov eax, dword [0x14024f018]
mov ecx, dword [0x14024f01c]
xor ecx, 0x662652ee
sub eax, ecx
imul eax, eax, 0x90cd7c2b
mov ecx, 0x80b116aa
xor edx, edx
div ecx
mov ecx, 0x6467681a
xor ecx, 0x5be0b3ec
add eax, ecx
cmp eax, 0xae2940ee
ja 0x140203047
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14024f020]
mov edx, 0x43b56d11
xor edx, 0x9f45e7ce
xor eax, edx
or eax, dword [0x14024f024]
mov edx, 0xccc4ec6d
xor edx, 0x89b5fcf1
xor eax, edx
xor eax, 0x66256066
mov r8d, 0x6b4eff8
xor edx, edx
div r8d
movabs rdx, 0x100000000
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x1240d582
ja 0x1402027b5
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140202821
jmp 0x140202849
sub rsp, 0x20
call fcn.14008b2a8
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
je 0x1402029fe
jmp 0x14020294a
mov byte [rbp + 0x2d8], 2
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2d0]
mov qword [rax + 8], rcx
shl rdx, 0x20
movabs rcx, 0x8e2e3ca3082ebcee
movabs rax, 0x8e2e3ca3082ebcce
xor rcx, rax
sar rdx, cl
movabs r8, 0xfcf2e2d9901e1896
movabs rax, 0xfcf2e2d9901e1897
xor r8, rax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400459a0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x298]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x2a0]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140202935
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14002cf34
add rsp, 0x20
jmp 0x14020293a
jmp 0x14020294a
mov rax, qword [rbp + 0x270]
cmp byte [rax], 0
je 0x1402029fe
sub rsp, 0x20
call fcn.14020378e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov ax, word [rax + 0x12]
mov cx, 0x3177
xor cx, 0x3176
cmp ax, cx
jle 0x1402029e2
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x5732b8b2
xor ecx, 0x92409ad3
cmp eax, ecx
jne 0x1402029e2
mov rax, qword [rbp + 0x270]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402037a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xac], eax
jne 0x140202af4
sub rsp, 0x20
call fcn.1402037cd
add rsp, 0x20
mov eax, dword [rbp + 0xdc]
mov rcx, qword [rbp + 0x270]
cmp byte [rcx], 0
mov dword [rbp + 0xac], eax
jne 0x140202af4
mov eax, dword [rbp + 0xdc]
mov ecx, 0x9fd1668
xor ecx, 0xf602e997
mov dword [rbp + 0x554], ecx
movsxd rcx, eax
mov qword [rbp - 0x48], rcx
mov rax, rcx
and rax, 1
mov rdx, rcx
or rdx, 1
add rax, rdx
mov qword [rbp - 0x40], rax
mov r8, rcx
and r8, 0xffffffffffffffff
movabs rdx, 0x6c81ba478b6f5472
movabs r9, 0x6c81ba478b6f5470
xor rdx, r9
imul rdx, r8
movabs r8, 0x9a198134b97fa7ca
movabs r9, 0x65e67ecb46805835
xor r8, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140202a9b
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov dword [rbp + 0xac], eax
jmp 0x140202af4
mov rax, qword [rbp - 0x48]
movabs rcx, 0xef5a3ad38cb4310e
movabs rdx, 0x10a5c52c0cb4310f
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140202aea
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov dword [rbp + 0xac], eax
jmp 0x140202af4
mov rax, qword [rbp - 0x40]
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xac]
mov dword [rbp - 0x4c], eax
mov ecx, dword [0x14024f028]
xor ecx, 0x3a796f6f
mov edx, dword [0x14024f02c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
add ecx, 0x80d181f4
mov r8d, 0xffffffff
xor r8d, 0xd234706
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xf697e585
xor r8d, 0x9681a7a
xor eax, r8d
imul eax, edx
mov r8d, 0x6e647a49
xor r8d, 0x63473d4f
mov edx, ecx
and edx, r8d
mov r8d, 0xca66b9a9
xor r8d, 0xc745feaf
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x6ee811b2
mov edx, 0x413a1943
xor edx, 0xbec5e6bc
xor eax, edx
mov edx, 0x6ee811b2
and edx, 0x6ee811b2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x10d6db10
je 0x140203050
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x14024f030]
mov r8d, dword [0x14024f034]
mov r9d, 0x7e30e33d
xor r9d, 0x81cf1cc2
mov edx, eax
xor edx, r9d
mov r9d, eax
xor r9d, 0xffffffff
or edx, r9d
and edx, r8d
xor edx, 0xffffffff
and r8d, r8d
mov r9d, 0x31e6cbfa
xor r9d, 0xce193405
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
and eax, 0xda0478a3
mov r8d, 0xffffffff
xor r8d, 0xda0478a3
and edx, r8d
or eax, edx
mov r8d, 0xa93b1018
xor edx, edx
div r8d
imul eax, eax, 0x326b98d9
cmp rcx, 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0xcd892c15
jae 0x140202bb5
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x140202cc4
jmp 0x140202c5f
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140202cc4
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [rbp - 0x4c]
mov rcx, qword [rbp + 0x270]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x1bc], eax
je 0x140201035
jmp 0x140202d69
mov ecx, dword [0x14024f038]
xor ecx, 0x230a657f
or ecx, dword [0x14024f03c]
add ecx, 0x8063df0f
mov edx, 0xffffffff
xor edx, 0x934b5ff5
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xd5f527cd
cmp eax, 0x417830db
jb 0x140203059
mov ecx, dword [rbp + 0xd4]
mov eax, dword [0x14024f040]
xor edx, edx
div dword [0x14024f044]
and eax, 0xc6304c23
mov r8d, 0x1ac4eb58
xor edx, edx
div r8d
xor eax, 0x477dd848
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.1400df8e9
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xb3a62f23
je 0x140203059
jmp 0x140202d69
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140202dc3
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb7e28fb3c3306133
movabs rdx, 0xb7e28fb3c3306133
xor rcx, rdx
cmp rax, rcx
jne 0x140202dc3
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024f048]
imul eax, dword [0x14024f04c]
mov ecx, 0x761dd3f6
xor ecx, 0x251faae6
and eax, ecx
xor eax, 0xf2d105b2
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb844b194
and ecx, 0xb844b194
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xde51cc68
je 0x140203062
mov eax, dword [0x14024f050]
xor eax, 0x28b707d5
mov ecx, dword [0x14024f054]
add eax, 0x4171e888
add eax, ecx
sub eax, 0x4171e888
and eax, 0x9ba4075c
mov ecx, 0x2178338a
xor edx, edx
div ecx
mov ecx, 0x56b623be
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x278]
mov ecx, 0xcb1d09d5
xor ecx, 0x2006cc6b
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
ja 0x140202e05
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140202fd1
jmp 0x140202e74
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140202fd1
mov ecx, dword [str._e_w]
xor ecx, 0x68b01539
mov eax, dword [0x14024f05c]
xor eax, 0x766d29db
xor eax, 0xffffffff
mov edx, 0x1c11553a
xor edx, 0x1c11553a
mov r8d, 0x6974fd3e
xor r8d, 0x6974fd3f
sub edx, r8d
sub eax, edx
sub ecx, eax
mov edx, 0x5baf3fa0
xor edx, 0x4f737d2d
mov eax, ecx
and eax, edx
xor ecx, 0x14dc428d
or eax, ecx
xor eax, 0xf6a5b23c
mov edx, 0x80f0aa5c
xor edx, 0x6960375b
mov ecx, eax
xor ecx, edx
mov edx, 0x6994e428
xor edx, 0x966b1bd7
xor ecx, edx
and ecx, 0xe9909d07
shl ecx, 1
sub ecx, 0xe9909d07
sub eax, ecx
cmp eax, 0xa7bd288d
je 0x14020306b
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14024f060]
mov r9d, dword [0x14024f064]
xor r9d, 0x611fd8f
mov edx, 0xf3dc759c
xor edx, 0xc238a63
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x2690943c
mov r8d, 0xfc031c75
xor r8d, 0x46f125b1
xor edx, edx
div r8d
mov r8d, 0x6f37f63d
xor r8d, 0x64b993ce
xor edx, edx
div r8d
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x1327d6dd
jae 0x14020306b
jmp 0x140202fd1
lea rsp, [rbp + 0x568]
pop rsi
pop rbp
ret
push rax
or eax, 0x3e9fd96
loope 0x140202fe2
invalid
invalid
jp 0x140202ff9
xor r9d, ebp
and edx, 0x31e9ffff
xchg edi, eax
mov bh, 0xe9
movabs dword [0xe9d652855effffe5], eax
scasd eax, dword [rdi]
out 0xff, al
dec edx
in eax, dx
and eax, 0xe90ae99d
invalid
jmp 0x129d7c723
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x1402016ae
invalid
retf 0x25ed
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x140201b79
sbb al, 0xa3
ficomp dword [rbp - 0x135f17]
jmp rbx
jrcxz 0x140203034
clc
add ebp, ecx
cmp ebp, esi
invalid
sbb al, bh
imul ecx
invalid
call qword [rax + rsi + 0x3c]
invalid
push rsp
xor byte [rax + riz*2], bh
jmp 0x140202588
cld
fldl2e
jmp 0x140202663
fadd qword [rax + 0x6a]
xor ebp, ecx
idiv edi
inc edi
pop rsp
sub al, 0xa6
jmp 0x140202bb5
invalid
invalid
imul ebp, dword [rdx - 0x6516b6e9], 0x21fffffd
or ch, byte [0x13ee81a41]
and dword [rdx], ecx
sub eax, 0xfec7e9cf
invalid