Function at 0x14020d130
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x540
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4b8], rcx
mov eax, dword [0x14024f448]
xor eax, 0x102533d3
mov ecx, dword [0x14024f44c]
xor ecx, 0xb08106f7
and eax, ecx
mov edx, 0xebc479a7
xor edx, 0xb574b771
mov ecx, eax
and ecx, edx
or eax, 0x5eb0ced6
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe1265dea
xor ecx, 0xf0c7c786
mov edx, 0xe70947bd
xor edx, 0x18f6b842
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x11e19a6c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x982399f0
xor ecx, 0x82b3b7e6
xor edx, edx
div ecx
mov ecx, 0x83e676c8
xor ecx, 0x6a8058e7
cmp eax, ecx
jae 0x140210a09
mov eax, dword [0x14024f450]
mov ecx, dword [0x14024f454]
xor edx, edx
div ecx
add eax, 0xe2934471
and eax, 0xa7d02edc
xor eax, 0x86c022c0
mov dword [rbp + 0x4a4], eax
mov eax, 0x10
mov qword [rbp + 0x468], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x478], rax
sub rsp, 0x20
call fcn.140215010
mov rcx, qword [rbp + 0x480]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x498], rdx
add rdx, 0x50
mov qword [rbp + 0x490], rdx
mov qword [rax], 0
mov word [rcx], 0x3aa
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x498]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4a4]
mov qword [rbp + 0x4a8], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x4b7], cl
cmp eax, 0x475dbbe0
ja 0x14020d1ce
mov cl, byte [rbp + 0x4b7]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020d9b8
jmp 0x14020fbaa
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x4a8]
mov r9, qword [0x14025aa08]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14020d0c4
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x220], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov eax, dword [0x14024f458]
mov ecx, 0x2d65d287
xor ecx, 0x8f12df37
xor eax, ecx
imul eax, dword [0x14024f45c]
or eax, 0xc48b2b39
mov ecx, 0x1160549e
xor edx, edx
div ecx
or eax, 0x5522c541
mov ecx, 0x781e1e14
xor ecx, 0x71f113a9
cmp eax, ecx
je 0x140210a12
mov edx, dword [0x14024f460]
xor edx, 0x7c1b34ac
mov ecx, dword [0x14024f464]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
add edx, ecx
add edx, 1
add edx, eax
mov ecx, edx
xor ecx, 0xebe26ab5
mov eax, 0xffffffff
xor eax, 0xebe26ab5
and edx, eax
mov eax, 0x6e1679f9
xor eax, 0x6e1679fb
imul eax, edx
sub eax, ecx
imul ecx, eax, 0x57a2982c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x576a36e5
mov edx, 0xafbc0d2
xor edx, 0xf5043f2d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x576a36e5
mov r8d, 0xffffffff
xor r8d, 0x576a36e5
or edx, r8d
mov r8d, 0x5937b4d3
xor r8d, 0xa6c84b2c
xor ecx, r8d
mov r8d, 0xaea62583
xor r8d, 0x5159da7c
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x20c], eax
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
mov r9, qword [rbp + 0x220]
mov r8, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rcx], r9
mov qword [rcx + 8], r8
movabs r8, 0xd45490ebfdec2c0d
movabs r9, 0xd45490ebfdec2c0d
xor r8, r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140162a40
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x20c]
mov qword [rbp + 0x210], rdx
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x99
cmp cl, dl
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x64c255fa
jb 0x14020da83
mov rax, qword [rbp + 0x228]
mov dl, byte [rbp + 0x21f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020dbf9
jmp 0x14020fbaa
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x488]
mov qword [rax], rcx
xor eax, eax
mov dl, al
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.140163b4b
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x200], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rcx, qword [rbp + 0x240]
mov ax, 0x9768
xor ax, 0x92e3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x1f8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
movabs rcx, 0x5888a9eb6f2e8a14
movabs rax, 0x5888a9eb6f2e8a0c
xor rcx, rax
movabs rdx, 0x4fcea692d784e749
movabs rax, 0x4fcea692d784e741
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov ax, 0x5d89
xor ax, 0x5d13
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x1f0], rdx
mov dl, byte [rcx]
mov r8b, 0xd5
xor r8b, 0xd5
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5a5
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x228]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov ecx, 0x9d4
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x228]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov word [rcx], 0x86d
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x1d8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4df
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x228]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0xe4
xor r8b, 0xe4
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov ecx, 0xf5c
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x228]
mov dword [rdx + 0x14], r8d
mov dl, byte [rcx]
mov r8b, 6
xor r8b, 6
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d0]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov word [rcx], 0x77f
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x1c8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov eax, dword [0x14024f468]
mov ecx, 0x9753400
xor ecx, 0xde7c472d
xor eax, ecx
xor edx, edx
div dword [0x14024f46c]
mov ecx, 0x8f2cc488
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x7ef47322
xor edx, 0xa8c84f0
mov eax, 0xa93e2ecc
xor eax, 0x56c1d133
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x90ec061d
xor ecx, 0xffffffff
add eax, 0x90ec061d
add eax, 1
add eax, ecx
cmp eax, 0x218211c9
jb 0x140210a1b
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x1c8]
mov r8d, dword [0x14024f470]
add r8d, dword [0x14024f474]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x27eb15b5
mov r10d, 0x28439eea
xor r10d, 0xfa88b5f
mov r11d, 0xa0d8b964
xor r11d, 0x5f27469b
xor r10d, r11d
and r8d, r10d
or r9d, r8d
mov r8d, 0x29e62228
xor r8d, 0x54c57dbd
imul r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xcee941f
or r9d, 0xcee941f
xor r9d, 0xffffffff
mov r10d, 0xf98529ed
xor r10d, 0x67ad612
xor r8d, r10d
mov r10d, 0x1da2cd22
xor r10d, 0xe25d32dd
xor r9d, r10d
and r8d, r9d
mov dword [rbp + 0x1b8], r8d
mov r8d, 0x98af937
xor r8d, 0x410ceb0e
mov dword [rbp + 0x1b4], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x6fcd
xor cx, 0x66b2
sub rsp, 0x20
call fcn.140068370
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x490]
mov ecx, dword [rbp + 0x1b4]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x1b8]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1bf], dl
cmp eax, ecx
ja 0x14020e07c
mov rax, qword [rbp + 0x228]
mov dl, byte [rbp + 0x1bf]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020e1eb
jmp 0x14020fbaa
mov eax, dword [0x14024f478]
mov ecx, dword [0x14024f47c]
mov edx, 0xb5db9eab
xor edx, 0x1c97f8ee
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x71cdd15d
xor ecx, 0x9e89f5a5
xor edx, edx
div ecx
mov edx, eax
mov eax, 0xa26a1f4
xor eax, 0x344c7ae5
add edx, eax
mov ecx, edx
xor ecx, 0xaa28be5e
mov eax, 0x4a9725d1
xor eax, 0xe0bf9b8f
mov r8d, 0xb381b2cd
xor r8d, 0x4c7e4d32
xor eax, r8d
and edx, eax
mov eax, 0xd2f22f62
xor eax, 0xd2f22f60
imul eax, edx
sub eax, ecx
cmp eax, 0x2697b6b8
jbe 0x140210a24
mov ecx, dword [0x14024f480]
imul ecx, dword [0x14024f484]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5977a111
mov edx, 0xffffffff
xor edx, 0x5977a111
and ecx, edx
or eax, ecx
mov ecx, 0x20bbf760
xor ecx, 0xc4c7a54a
add eax, ecx
mov ecx, 0x1cb2035d
xor ecx, 0x9df16f9e
sub eax, ecx
mov ecx, 0x8c8bfe28
xor ecx, 0x68f7ac02
sub eax, ecx
sub eax, 0x4ccb2ca0
mov ecx, 0x9a47fdce
xor ecx, 0xced7fde3
add eax, ecx
add eax, 0x4ccb2ca0
mov dword [rbp + 0x1ac], eax
mov cx, 0xbbe4
xor cx, 0xb2a8
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x1ac]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b3], cl
cmp eax, 0xf2f1059a
jae 0x140210a24
mov rax, qword [rbp + 0x228]
mov dl, byte [rbp + 0x1b3]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020e340
jmp 0x14020fbaa
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1c0]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov word [rcx], 0xc31
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x1a0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x46f
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x228]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov ecx, 0x60c
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x228]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov eax, dword [0x14024f488]
xor eax, 0x76b95966
mov edx, dword [0x14024f48c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xb0bf5755
xor edx, edx
div ecx
xor eax, 0x8e2875ec
and eax, 0xb4aeb298
cmp eax, 0xcb78a740
je 0x140210a2d
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x1f8]
mov r10, qword [rbp + 0x198]
mov esi, dword [0x14024f490]
add esi, dword [0x14024f494]
and esi, 0xa504b15a
mov edi, 0xa0d3acea
xor edi, 0x2e3a249d
mov r11d, 0x70a1c464
xor r11d, 0x8f5e3b9b
xor edi, r11d
mov r11d, esi
xor r11d, edi
and r11d, esi
add r11d, 0x8fd5a547
mov dword [rbp + 0x184], r11d
mov qword [rax + 0x20], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 4
mov qword [r8 + 8], rax
mov r9d, 1
sub rsp, 0x20
call fcn.140163550
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x184]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0x4dc61f7a
jae 0x140210a2d
mov rax, qword [rbp + 0x228]
mov dl, byte [rbp + 0x197]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020e5c5
jmp 0x14020fbaa
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x488]
sub rsp, 0x20
call fcn.140163040
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x228]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rcx, qword [rbp + 0x488]
mov rax, qword [rcx]
mov qword [rbp + 0x178], rax
sub rsp, 0x20
call fcn.140162a36
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x228]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rcx, qword [rbp + 0x268]
mov word [rcx], 0x2b9
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x170], rdx
mov dl, byte [rcx]
mov r8b, 0xf8
xor r8b, 0xf8
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x170]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x160], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x308]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov rdx, qword [rbp + 0x490]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x228]
mov dword [rbp + 0x16c], ecx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov eax, dword [0x14024f498]
xor eax, 0x6e594cbb
mov edx, dword [0x14024f49c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov edx, 0x131a4e80
xor edx, 0x8b1e51e0
mov ecx, 0x1e23972f
xor ecx, 0xe1dc68d0
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x98041f60
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x49803f8e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5e92d0a3
xor ecx, 0x7a6b3891
xor edx, edx
div ecx
mov ecx, 0x67d7bde1
xor ecx, 0xcce4532f
cmp eax, ecx
jae 0x140210a36
mov edx, dword [0x14024f4a0]
mov eax, dword [0x14024f4a4]
mov ecx, 0xd216ac76
xor ecx, 0x256476ff
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7f6e861c
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7f6e861c
or ecx, 0x7f6e861c
imul ecx, edx
add ecx, eax
mov eax, 0x9b22b47f
xor eax, 0xb9e70dbd
sub ecx, eax
mov edx, 0x48882a11
xor edx, 0xd6b4e70e
mov eax, ecx
and eax, edx
xor ecx, 0x9e3ccd1f
or eax, ecx
mov dword [rbp + 0x14c], eax
mov ecx, 0xcbe
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x800cacdd
je 0x140210a36
mov rax, qword [rbp + 0x228]
mov dl, byte [rbp + 0x15f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020e8e7
jmp 0x14020fbaa
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp + 0x16c]
movsxd rcx, ecx
cmp rax, rcx
jge 0x14020e911
mov rax, qword [rbp + 0x4b8]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov rcx, qword [rbp + 0x270]
mov word [rcx], 0xb39
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x140], rdx
mov dl, byte [rcx]
mov r8b, 0xb1
xor r8b, 0xb1
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov rcx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x140]
mov r9, qword [0x14025aa08]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14020d0c4
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x228]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rbp + 0x130], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x138], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020fbaa
mov r11d, dword [0x14024f4a8]
xor r11d, 0x393d31ce
and r11d, dword [0x14024f4ac]
mov eax, 0x441a108a
xor eax, 0xbbe5ef75
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x683589c3
mov edx, 0xffffffff
xor edx, 0xbdaca827
mov eax, ecx
and eax, 0xbdaca827
and r11d, edx
mov r9d, r8d
and r9d, 0xbdaca827
mov r10d, edx
and r10d, 0x683589c3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x85e4be25
xor r8d, 0x7a1b41da
xor ecx, r8d
or edx, 0xbdaca827
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xb45c501d
shl ecx, 1
mov edx, 0x76ba8e9c
xor edx, 0xc2e6de81
xor eax, edx
add eax, ecx
and eax, 0x4f080da3
mov ecx, 0xefac415e
xor ecx, 0x56e6cedd
cmp eax, ecx
je 0x140210a3f
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x14024f4b0]
mov r8d, dword [0x14024f4b4]
xor r8d, 0xf2171d3c
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov edx, 0x5b819b3a
xor edx, 0xb803c8d0
xor eax, edx
mov r8d, 0x6c9a88e0
xor r8d, 0xabaa2f80
xor edx, edx
div r8d
mov edx, 0x81fe8df9
xor edx, 0xfcd974a2
or eax, edx
mov dword [rbp + 0x11c], eax
mov word [rcx], 0x2c8
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xa53795dc
ja 0x14020eaa5
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x138]
mov dl, byte [rbp + 0x12f]
test dl, 1
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020eb7a
jmp 0x14020fbaa
mov eax, dword [0x14024f4b8]
and eax, dword [0x14024f4bc]
or eax, 0xa86973f4
mov edx, 0xb96f4a83
xor edx, 0xb96f4a82
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x5c8d5d0f
add eax, ecx
mov ecx, 0x345d24ea
xor ecx, 0x29c23893
xor edx, edx
div ecx
mov ecx, 0x4d268e70
xor ecx, 0xfe91cc48
cmp eax, ecx
jae 0x140210a48
mov rcx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x120]
mov r9d, dword [0x14024f4c0]
mov r10d, dword [0x14024f4c4]
xor r10d, 0xa9462a21
mov r11d, 0x90e2c5b8
xor r11d, 0x10cbcdc1
add r9d, r11d
sub r9d, r10d
sub r9d, 0x80290879
mov r10d, 0x77a785dd
xor r10d, 0x79b2181f
mov r11d, 0x661a9ec4
xor r11d, 0x99e5613b
xor r10d, r11d
add r9d, r10d
add r9d, 1
add r9d, 0xf8042afe
mov r11d, 0xb2226a38
xor r11d, 0x4ddd95c7
mov r10d, r9d
xor r10d, r11d
and r10d, 0x7af2eb89
mov r11d, 0xffffffff
xor r11d, 0x7af2eb89
and r9d, r11d
sub r9d, r10d
mov dword [rbp + 0x104], r9d
mov r9d, 0x491b7824
xor r9d, 0x5fcc9d9d
mov dword [rbp + 0x100], r9d
mov r9, qword [0x14025aa08]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14020d0c4
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x490]
mov ecx, dword [rbp + 0x100]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x108], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x110], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x11b], dl
cmp eax, ecx
jb 0x140210a48
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x138]
mov dl, byte [rbp + 0x11b]
test dl, 1
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14020ed27
jmp 0x14020fbaa
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0x130]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d2019
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x490]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14020ed9f
jmp 0x14020fbdd
mov eax, dword [0x14024f4c8]
xor eax, 0x5186b054
mov r8d, dword [0x14024f4cc]
xor r8d, 0xff3e0f35
mov ecx, 0xbcdd31c4
xor ecx, 0x4322ce3b
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x90446468
xor r9d, 0x6fbb9b97
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x6db29d6d
xor eax, 0x6db29d6d
mov edx, 0x9d358698
xor edx, 0x1b9f71d4
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x4ed5ef1f
mov ecx, 0xa66cd373
xor ecx, 0x1cfabb78
add eax, ecx
cmp eax, 0x539b53b0
jb 0x140210a51
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0x108]
mov r9d, dword [0x14024f4d0]
mov r10d, dword [0x14024f4d4]
or r9d, r10d
add r9d, 0x9f05a127
or r9d, 0xf5ca17c8
imul r9d, r9d, 0x3984b8fe
mov dword [rbp + 0xf8], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d2019
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xf8]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0xff], cl
cmp eax, 0x3df145bb
jbe 0x140210a51
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14020eef3
jmp 0x14020fbdd
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0x130]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xe8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x14020fbdd
mov rcx, qword [rbp + 0x388]
mov ax, 0xbb95
xor ax, 0xbbfe
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0xe0], rcx
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x14020fa95
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xe8]
mov qword [rcx], r9
mov qword [rcx + 8], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14004187e
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x490]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14020eff5
jmp 0x14020fa9a
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0x108]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x14020fa95
sub rsp, 0x20
mov cx, 0xe15
call fcn.140067b58
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14020f094
jmp 0x14020f92c
mov ecx, 0x524
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x14020f92c
mov eax, dword [str.R66Q]
or eax, dword [0x14024f4dc]
mov ecx, 0x50ca9e62
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xb8fe3a78
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb8fe3a78
or eax, 0xb8fe3a78
imul eax, edx
add eax, ecx
mov ecx, 0x1b9cf3fe
xor ecx, 0xcfe3c97a
or eax, ecx
cmp eax, 0x604609cc
je 0x140210a5a
mov eax, dword [0x14024f4e0]
mov ecx, dword [0x14024f4e4]
xor ecx, 0xf830147b
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x49cf5a76
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x49cf5a76
or eax, 0x49cf5a76
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6c65d7e1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x44b8eb8f
xor r8d, 0x28dd3c6e
mov edx, eax
and edx, r8d
or eax, 0x6c65d7e1
imul eax, edx
add eax, ecx
add eax, 0x39193622
mov dword [rbp + 0xb4], eax
mov eax, 0xf10df0ae
xor eax, 0x267f15fc
mov dword [rbp + 0xb0], eax
mov ecx, 0x2c0
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x490]
mov ecx, dword [rbp + 0xb0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
je 0x140210a5a
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x14020f210
jmp 0x14020f92c
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0xa8], rax
mov r9, rax
xor r9, rcx
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
shl r8, 1
sub r8, rcx
mov rcx, rax
sub rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, 1
xor al, 0
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14020f272
jmp 0x14020f284
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14020f92c
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc8]
movabs r8, 0x273b5f6062bcee1f
movabs rcx, 0xd8c4a09f9d4311e0
xor r8, rcx
mov rcx, rax
xor rcx, r8
and rcx, rdx
movabs r8, 0xcca33c8d3c7bbaca
movabs r9, 0x335cc372c3844535
xor r8, r9
xor rdx, r8
and rax, rdx
sub rax, rcx
mov qword [rbp + 0xa0], rax
cmp rax, 0xffffffffffffffff
je 0x14020f549
mov eax, dword [0x14024f4e8]
imul eax, dword [0x14024f4ec]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbe981454
mov edx, 0x2e20697
xor edx, 0xbc7a12c3
mov r8d, 0x8353f7cf
xor r8d, 0x7cac0830
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x55868eee
and eax, 0xcad900fd
cmp eax, 0x6f9cd86
jbe 0x140210a63
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14024f4f0]
sub eax, dword [0x14024f4f4]
mov edx, eax
xor edx, 0x802283b8
xor edx, 0xffffffff
and edx, 0x802283b8
shl edx, 1
mov r8d, 0x97029a41
xor r8d, 0x172019f9
sub edx, r8d
sub eax, edx
and eax, 0x3dc55152
mov edx, 0xfad061a6
xor edx, 0x6a08f4a0
xor eax, edx
movabs rdx, 0xfbaba1edb66142c3
movabs r8, 0xfbaba1edb66142c3
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x7c356abe
jbe 0x140210a63
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14020f522
jmp 0x14020f3bb
mov eax, dword [0x14024f4f8]
mov r8d, dword [0x14024f4fc]
xor r8d, 0x2b8cb44
mov ecx, eax
and ecx, ecx
mov edx, 0xfffe164c
xor edx, 0x1e9b3
xor ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x4c9d3236
mov eax, 0x4c699fb8
xor eax, 0xcd26a56d
add ecx, eax
add ecx, 0x4c9d3236
mov eax, ecx
and eax, 0xd242b5a
or ecx, 0xd242b5a
add eax, ecx
mov r8d, 0xfef543a0
xor r8d, 0xb8bb12a6
mov ecx, 0x1d667030
xor ecx, 0xe2998fcf
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x464e5106
mov r8d, 0x69904b6e
xor r8d, 0x2fde1a68
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x548454bb
jb 0x140210a6c
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14024f500]
xor eax, 0x50d8e1b0
mov r10d, dword [0x14024f504]
mov r9d, r10d
and r9d, eax
add eax, r10d
sub eax, r9d
imul rax, rax, 0x559e55ed
shr rax, 0x3d
not eax
and eax, 0x9cbdd11f
xor eax, 0xf0e042e0
mov r9d, eax
and r9d, 0xc1c923f
imul r9d, r9d, 0x2022c00
or eax, 0x62432dc0
imul eax, eax, 0x604101c0
add eax, r9d
sub rcx, r8
setl cl
test rdx, rdx
setns r9b
and cl, r9b
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x9e], cl
cmp eax, 0xb7ea1fa5
ja 0x140210a6c
mov al, byte [rbp + 0x9e]
test al, 1
jne 0x14020f549
jmp 0x14020f522
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14001d3c0
add rsp, 0x20
jmp 0x14020f92c
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xc8]
mov rdx, r9
add rdx, 8
add rdx, r8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov r8, rax
and r8, 1
or rax, 1
add r8, rax
sub rsp, 0x20
call fcn.1401794db
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x14020f92c
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x14020f7ba
mov ecx, dword [0x14024f508]
mov eax, 0x7330aa3d
xor eax, 0x36dd6bd7
xor ecx, eax
mov eax, dword [0x14024f50c]
mov edx, 0x21e0392d
xor edx, 0xbba5b35e
sub ecx, edx
sub ecx, eax
add ecx, 0x9a458a73
mov eax, 0x8ee5544b
xor eax, 0xd8955841
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x88d78a1a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x88d78a1a
mov r8d, 0xffffffff
xor r8d, 0x88d78a1a
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x567d7ed
xor ecx, 0xa68bf939
xor eax, ecx
mov ecx, 0x9d4a1e0f
xor ecx, 0x9bb5cfbd
cmp eax, ecx
jbe 0x140210a75
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x14024f510]
xor edx, edx
div dword [0x14024f514]
mov r8d, 0x53e89d36
xor edx, edx
div r8d
mov r8d, 0xa14bcbce
xor edx, edx
div r8d
or eax, 0xc146a08e
mov dword [rbp + 0x74], eax
mov eax, 0xb89b641d
xor eax, 0xc6ec145b
mov dword [rbp + 0x70], eax
mov ax, 0xd734
xor ax, 0xdd4a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x490]
mov ecx, dword [rbp + 0x70]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
jb 0x140210a75
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14020f6fa
jmp 0x14020f7ba
mov rcx, qword [rbp + 0x3c0]
mov edx, 8
sub rsp, 0x20
call fcn.1402030b0
mov rcx, qword [rbp + 0x4b8]
mov r10, qword [rbp + 0x78]
mov r9, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3d0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0x3c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x68], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14020f7ba
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x490]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020f7ba
mov rax, qword [rbp + 0x4b8]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov cl, 0x4d
xor cl, 0x4c
mov byte [rax], cl
mov ecx, dword [0x14024f518]
xor ecx, 0xfa892d8a
mov r8d, dword [0x14024f51c]
xor r8d, 0xcdb0b1bf
mov eax, 0x2935b0bb
xor eax, 0xd6ca4f44
mov r9d, r8d
xor r9d, eax
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 edx, 0x5299f696
xor edx, 0xcb578d02
mov eax, 0x89f71ec1
xor eax, 0x7608e13e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc82bee10
xor ecx, 0x638b721d
or eax, ecx
mov ecx, 0xaf25c32a
xor ecx, 0x644199db
xor edx, edx
div ecx
cmp eax, 0x2fc3a9f1
je 0x140210a7e
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x14024f520]
mov r8d, dword [0x14024f524]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x54da8e46
xor eax, 0x54da8e46
sub eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x14e1669c
xor edx, 0xfdc976c4
mov r8d, 0xa5d25c7d
xor r8d, 0x5a2da382
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe9281058
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x4e21aeeb
xor edx, 0xb869e93b
xor eax, edx
xor eax, 0x46840c7e
cmp rcx, 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xad1d556b
ja 0x140210a7e
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14020f92c
jmp 0x14020f8dc
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xa4be617fd64e9586
movabs r8, 0xe4be617fd64e9586
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14020f92c
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov ecx, dword [0x14024f528]
mov edx, dword [0x14024f52c]
xor edx, 0x882be3ce
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xc4370cef
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x4fe4b519
xor r8d, 0xb01b4ae6
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbe8d97fd
mov r8d, 0xc852c9b3
xor r8d, 0x76df5e4e
mov r9d, 0xe7abcfbb
xor r9d, 0x18543044
xor r8d, r9d
and edx, r8d
mov r8d, 0xd0973b0c
xor r8d, 0x2f68c4f3
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0xbe8d97fd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xa1ea6940
sub eax, 0xf9b6de3c
sub eax, 0xa1ea6940
mov ecx, 0xd071a654
xor ecx, 0x8eb5d11c
cmp eax, ecx
je 0x140210a87
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x14024f530]
xor edx, 0x40284f34
xor edx, dword [0x14024f534]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x4364efe
xor r8d, 0x834d94a7
mov r9d, 0x410d33b2
xor r9d, 0xbef2cc4d
xor r8d, r9d
or eax, r8d
and edx, 0x877bda59
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add eax, 0x9dd5c0b7
add eax, 0x21c07f49
cmp rcx, 0
sete cl
mov byte [rbp + 0x66], cl
cmp eax, 0x54a06d40
je 0x14020f9e8
mov al, byte [rbp + 0x66]
test al, 1
jne 0x14020fa95
jmp 0x14020fa63
mov rcx, qword [rbp + 0xd8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14020fa95
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x14020fa9a
mov eax, dword [0x14024f538]
mov r8d, dword [0x14024f53c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xf0365ac0
add eax, 0xd401cd4e
add eax, 0xf0365ac0
imul eax, eax, 0x5ab52bc9
mov ecx, 0xf698ebb1
xor ecx, 0x2403a7d2
xor eax, ecx
cmp eax, 0xed1f7628
jae 0x140210a90
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14024f540]
mov r9d, dword [0x14024f544]
mov edx, 0x747ade1b
xor edx, 0x8b8521e4
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
imul eax, eax, 0x12964040
xor eax, 0xae1e3160
xor eax, 0x23b41816
cmp rcx, 0
sete cl
mov byte [rbp + 0x65], cl
cmp eax, 0x4c9a0834
jbe 0x140210a90
mov al, byte [rbp + 0x65]
test al, 1
jne 0x14020fbdd
jmp 0x14020fb73
mov rcx, qword [rbp + 0xf0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14020fbdd
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x14020fbdd
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov byte [rax], 0
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x64], al
jmp 0x14020fcc0
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x228]
mov r9, qword [rbp + 0x110]
mov r10, qword [rbp + 0x490]
mov al, byte [r10]
mov byte [rbp + 0x4d], al
cmp al, 0
sete r8b
mov byte [rbp + 0x4e], r8b
mov r11b, 0xeb
xor r11b, 0xeb
mov byte [r10], r11b
cmp r9, 0
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x64], al
je 0x14020fcc0
mov al, byte [rbp + 0x4d]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x228]
mov r8b, byte [rbp + 0x4e]
mov r9, qword [rbp + 0x110]
mov r9, qword [r9]
movabs r11, 0x4000000000000000
mov r10, r9
xor r10, r11
xor r10, 0xffffffffffffffff
movabs r11, 0x4000000000000000
or r9, r11
and r9, r10
cmp r9, 0
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x64], al
jne 0x14020fcc0
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000f4df
mov r8b, byte [rbp + 0x4e]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x138]
mov al, byte [rbp + 0x4d]
add rsp, 0x20
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x64], al
mov al, byte [rbp + 0x4f]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov r8b, byte [rbp + 0x64]
mov byte [rbp + 0x37], r8b
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4c], al
mov ecx, dword [0x14024f548]
mov eax, dword [0x14024f54c]
xor eax, 0xffffffff
add ecx, eax
mov eax, 0x92f97f55
xor eax, 0x92f97f54
add ecx, eax
mov edx, 0x4d6e247e
xor edx, 0x4d6e247f
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
mov edx, 0xb8887183
xor edx, 0x873ab6bc
or ecx, edx
add ecx, eax
mov edx, 0xe66bd3d4
xor edx, 0xeee8399c
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xc6cec652
xor edx, 0xce4d2c1a
mov r8d, 0xdffc5e9a
xor r8d, 0x2003a165
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5c024378
xor edx, edx
div ecx
mov ecx, 0x9a18f81
xor ecx, 0x7eed4d38
cmp eax, ecx
ja 0x140210a99
mov eax, dword [0x14024f550]
xor eax, 0x4f2f3455
and eax, dword [0x14024f554]
mov ecx, 0x75bb106a
xor edx, edx
div ecx
add eax, 0xb11adee
mov ecx, 0x7adc3c14
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x38]
mov ecx, 0xc0467b0b
xor ecx, 0xec195653
cmp rdx, 0
sete dl
mov byte [rbp + 0x36], dl
cmp eax, ecx
ja 0x14020fd72
mov al, byte [rbp + 0x36]
test al, 1
jne 0x14020fe4d
jmp 0x14020fdcb
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x3a4061ddbdebc56f
movabs r8, 0x1dc8ab4523cb5623
xor rcx, r8
movabs r8, 0x5978446198b6631d
movabs r9, 0xa687bb9e67499ce2
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x2788ca989e20934c
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14020fe4d
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x14020fe87
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14020fe87
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x488]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x14020fecf
mov al, byte [rbp + 0x37]
mov cl, byte [rbp + 0x4c]
mov rdx, qword [rbp + 0x490]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x35], al
jne 0x14020ff57
sub rsp, 0x20
call fcn.14020378e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x14020ff4b
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14020ff4b
mov rax, qword [rbp + 0x490]
mov cl, 0x98
xor cl, 0x98
mov byte [rax], cl
sub rsp, 0x20
call fcn.1402037a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x490]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020ff62
sub rsp, 0x20
call fcn.1402037cd
add rsp, 0x20
mov rax, qword [rbp + 0x490]
mov al, byte [rax]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x35]
cmp al, 0
je 0x14020ff67
jmp 0x1402109fe
mov rcx, qword [rbp + 0x3d8]
mov word [rcx], 0x80d
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x140210986
mov rcx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x20]
mov r9, qword [0x14025a8f8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14020d0c4
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x140210986
movabs rcx, 0x34c5fe341ca2c95
movabs rax, 0x34c5fe341ca2c96
xor rcx, rax
movabs rdx, 0x2a1a2b2c3cc97bdb
movabs rax, 0x2a1a2b2c3cc97bd3
xor rdx, rax
movabs r8, 0xaf701512d03819fa
movabs rax, 0xaf701512d03819f2
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp - 8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov qword [rbp], rax
mov word [rcx], 0x731
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x140210910
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x6fd4
xor cx, 0x6cf3
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x490]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140210910
mov eax, dword [0x14024f558]
mov edx, dword [0x14024f55c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
imul eax, eax, 0x997e6132
xor eax, 0xf7c4afb5
mov ecx, eax
xor ecx, 0x123c6720
mov edx, 0xe5738ec8
xor edx, 0x1a8c7137
xor ecx, edx
mov edx, 0x6d957558
xor edx, 0x7fa91278
or eax, edx
and eax, ecx
cmp eax, 0xcbedd4a6
jae 0x140210aa2
mov eax, dword [0x14024f560]
or eax, dword [0x14024f564]
mov ecx, 0xb16da883
xor edx, edx
div ecx
xor eax, 0x49de6e8b
and eax, 0xf878ffc1
mov dword [rbp - 0x10], eax
mov ecx, 0xe37
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x10]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0x79
xor dl, 0x79
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x8a81edee
jae 0x140210aa2
mov al, byte [rbp - 9]
test al, 1
jne 0x1402101e6
jmp 0x140210910
mov rax, qword [rbp - 8]
mov rcx, qword [rbp]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov word [rcx], 0xc71
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140210910
mov rcx, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x430]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xbdf
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x490]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140210910
mov ecx, 0xe91
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x490]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140210910
mov edx, dword [0x14024f568]
mov ecx, dword [0x14024f56c]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xf980a2d6
mov r9d, 0x1c50c3a7
xor r9d, 0xe5d06171
mov eax, 0x88c456ea
xor eax, 0x773ba915
xor r9d, eax
and edx, r9d
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0x66a2b552
xor r10d, 0x9f221784
and eax, r10d
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa0c3d9dc
mov edx, 0xffffffff
xor edx, 0xa0c3d9dc
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa5189a6e
and ecx, 0xa0c3d9dc
and edx, 0xa5189a6e
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x56901af0
xor ecx, 0xffffffff
or eax, 0x56901af0
and eax, ecx
mov ecx, 0xd290aa7a
xor edx, edx
div ecx
cmp eax, 0x4742ce72
je 0x140210aab
mov rcx, qword [rbp - 0x20]
mov esi, dword [0x14024f570]
mov r11d, dword [0x14024f574]
mov eax, esi
xor eax, 0xffffffff
mov edx, 0x6103633c
xor edx, 0x9efc9cc3
mov r9d, r11d
xor r9d, edx
mov r8d, 0xffffffff
xor r8d, 0x378a4e6
mov edx, eax
and edx, 0x378a4e6
and esi, r8d
mov edi, 0x2f8b0951
xor edi, 0x2cf3adb7
mov r10d, r9d
and r10d, edi
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x378a4e6
and eax, r8d
or edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x92a8261f
or r8d, 0x92a8261f
xor r8d, 0xffffffff
mov r9d, 0xb7753f9d
xor r9d, 0x488ac062
xor eax, r9d
mov r9d, 0x23d0fee9
xor r9d, 0xdc2f0116
xor r8d, r9d
and eax, r8d
mov r8d, 0xf19ed875
xor r8d, 0xe61278a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x92a8261f
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x23cb93e6
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 8]
mov r8d, 0x99669dcc
xor r8d, 0x374eb699
or edx, r8d
mov dword [rbp - 0x34], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov word [rcx], 0x814
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xd5686ed2
ja 0x14021038d
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1402104eb
jmp 0x140210910
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x440]
mov rax, qword [rbp - 0x30]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x172
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x490]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x140210910
mov ecx, dword [0x14024f578]
xor ecx, 0xd7a01232
xor ecx, dword [0x14024f57c]
and ecx, 0xec1bb914
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x718b74f1
mov edx, 0xadaa821f
xor edx, 0xdc21f6ee
mov r8d, 0x2d9a119a
xor r8d, 0xd265ee65
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x1df1b15a
cmp eax, 0x7091f94b
je 0x140210ab4
mov ecx, dword [0x14024f580]
mov edx, dword [0x14024f584]
mov r8d, ecx
and r8d, edx
mov eax, 0xea77b210
xor eax, 0xea77b212
imul eax, r8d
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xf4e12907
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x99a082c0
mov r8d, 0xffffffff
xor r8d, 0x61eab460
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x61eab460
or eax, 0x61eab460
imul eax, edx
add eax, ecx
mov dword [rbp - 0x48], eax
mov eax, 0x4f33ab58
xor eax, 0xbcc8ee09
mov dword [rbp - 0x4c], eax
mov ecx, 0x952
sub rsp, 0x20
call fcn.140068370
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x490]
mov ecx, dword [rbp - 0x4c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x48]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x140210ab4
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140210677
jmp 0x140210910
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x40]
mov qword [rax + 0x18], rcx
mov ecx, 0x491
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x490]
mov dword [rbp - 0x50], ecx
cmp byte [rax], 0
jne 0x140210910
mov r8d, dword [rbp - 0x50]
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp - 8]
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp + 0x10]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 3
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140171e34
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x140210910
mov rcx, qword [rbp + 0x3f8]
mov word [rcx], 0x53f
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140210910
mov rcx, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp - 0x60]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0x458]
mov r9, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x478]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x70], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp + 0x470]
mov rax, qword [rbp + 0x478]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x490]
mov dword [rbp - 0x64], ecx
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x140210910
mov eax, dword [0x14024f588]
or eax, dword [0x14024f58c]
mov edx, 0xc9726a0f
xor edx, 0x8b797ca6
mov ecx, 0x70a4c9d9
xor ecx, 0x8f5b3626
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x65a88ec6
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x65a88ec6
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x53b925d2
xor ecx, 0xba0fbdb9
mov edx, 0xec9db8ac
xor edx, 0x13624753
xor ecx, edx
mov edx, 0xcd3e82e4
xor edx, 0x24881a8f
mov r8d, 0x4fda8779
xor r8d, 0xb0257886
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x34d9c2e3
jbe 0x140210abd
mov eax, dword [0x14024f590]
mov edx, dword [0x14024f594]
mov ecx, eax
xor ecx, edx
not edx
and eax, edx
add eax, eax
sub eax, ecx
add eax, 0xc47f2223
and eax, 0x975f89ba
xor eax, 0x16100990
mov dword [rbp - 0x78], eax
sub rsp, 0x20
mov cx, 0x424
call fcn.140067b58
mov rcx, qword [rbp + 0x490]
mov r8d, dword [rbp - 0x64]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x78]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x71], cl
cmp eax, 0xa72b4d4d
ja 0x140210abd
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1402108fb
jmp 0x140210910
mov rax, qword [rbp + 0x4b8]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov cl, 0x66
xor cl, 0x67
mov byte [rax], cl
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x140210970
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
movabs rcx, 0x73ff0c06bb393112
movabs rdx, 0x33ff0c06bb393112
xor rcx, rdx
and rax, rcx
movabs rcx, 0x3ddca8305cb54900
movabs rdx, 0x3ddca8305cb54900
xor rcx, rdx
cmp rax, rcx
jne 0x140210970
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x490]
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
je 0x1402109fe
sub rsp, 0x20
call fcn.14020378e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1402109fe
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1402109fe
mov rax, qword [rbp + 0x490]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402037a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x490]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402109fe
sub rsp, 0x20
call fcn.1402037cd
add rsp, 0x20
lea rsp, [rbp + 0x4c0]
pop rdi
pop rsi
pop rbp
ret
scasb al, byte [rdi]
jbe 0x140210a6f
invalid
mov edx, 0xe9e9d932
push 0xffffffffb8ffffd0
cmp byte [rcx], ch
xlatb
jmp 0x14020e07c
mov eax, 0xe9d72938
pop rax
invalid
invalid
add eax, 0xe98a22cd
mov ch, cl
cwde
invalid
movabs al, byte [0xffffddb7e995b671]
mov dh, 0x95
jmp 0x14020e7f6
mov ecx, 0xe9bc34a1
pop rbp
loopne 0x140210a46
invalid
invalid
mov esp, 0xe9ff8b7d
jne 0x140210a30
mov edi, edi
jmp 0x14020ebc6
invalid
stosb byte [rdi], al
sar ecx, 0xe9
xlatb
jrcxz 0x140210a58
invalid
push qword [rax]
jl 0x140210a4a
xor byte [rdi + 0x7c], cl
in al, dx
jmp 0x14020f122
hlt
sal dword [rcx + 0x8e9ba4c], 0xea
invalid
mov edx, 0xffea08e9
call qword [rsi - 0xa]
stosb byte [rdi], al
jmp 0x14020f667
push rsi
test byte [rbp - 0x56], 0xe9
jmp 0x104210a6a
ret
sbb al, byte [rbx]
xchg cl, bpl
pop rax
out dx, eax
invalid
popfq
sbb al, 0x6c
xchg esi, eax
jmp 0x14020faf8
retf
cmp dh, byte [rbx]
invalid
sub bh, byte [rdx - 0x261647ed]
clc
invalid
js 0x140210a38
int3
and al, 0x8c
adc cl, byte [rdi - 0x24617]
jmp qword [rsi + 0x2e]