Function at 0x1400c6d00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x90], rcx
add rcx, 8
mov qword [rsp + 0x98], rcx
xor eax, eax
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x88], rdx
cmp rax, rcx
jge 0x1400c72f7
mov edx, dword [0x14021bf90]
mov eax, dword [0x14021bf94]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x507a166c
xor eax, 0x507a166e
imul eax, edx
sub eax, ecx
mov edx, 0xcb1abeb7
xor edx, 0x7ed8c10d
mov ecx, eax
and ecx, edx
mov edx, 0x40febe3e
xor edx, 0x40febe3c
imul ecx, edx
xor eax, 0xb5c27fba
add eax, ecx
sub eax, 0xa135fc0e
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3d6cc152
or ecx, 0x3d6cc152
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7bb1231d
xor ecx, 0x844edce2
xor eax, ecx
cmp eax, 0x82f1a1b9
je 0x1400c761a
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x14021bf98]
xor edx, edx
div dword [0x14021bf9c]
mov rdx, qword [rsp + 0x80]
xor eax, 0xa6fafa80
or eax, 0x8ede930c
and eax, 0xbd69c3d0
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
add rcx, 8
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x7f], cl
cmp eax, 0x363c6e1a
jb 0x1400c6dd6
mov rax, qword [rsp + 0x88]
mov cl, byte [rsp + 0x7f]
test cl, 1
mov qword [rsp + 0x68], rax
jne 0x1400c7060
jmp 0x1400c6e4f
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x69230ae45c3e08d4
movabs r9, 0x96dcf51ba3c1f72b
xor r8, r9
xor rdx, r8
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0xe977c1ea4a0fece6
movabs r9, 0xa977c1ea4a0fece6
xor r8, r9
movabs r9, 0x524df726fc9f9c96
movabs r10, 0xadb208d903606369
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xda272cf0c2ecdfdc
movabs r8, 0xda272cf0c2ecdfdc
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x68], rax
jne 0x1400c7060
mov ecx, dword [0x14021bfa0]
add ecx, dword [0x14021bfa4]
sub ecx, 0x725fd686
mov eax, 0x995bee40
xor eax, 0xc7825f35
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x59c68c64
xor edx, 0x22f6686f
mov r8d, 0xb401a368
xor r8d, 0xcf314763
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x21b84180
xor r8d, 0xde47be7f
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b30e40b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcfd3b752
xor ecx, 0xb632a415
cmp eax, ecx
jbe 0x1400c7623
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x14021bfa8]
mov r8d, dword [0x14021bfac]
xor r8d, 0x7165fd0f
or eax, eax
mov edx, 0x59f1c8f3
xor edx, 0xa60e370c
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x4ed5ae08
xor r9d, 0xb12a51f7
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x60e76787
xor edx, 0x9f189878
xor eax, edx
mov edx, eax
xor edx, 0xebf2479f
mov r8d, 0xb579c26d
xor r8d, 0x4a863d92
xor edx, r8d
and edx, 0xebf2479f
shl edx, 1
sub edx, 0xebf2479f
sub eax, edx
mov r8d, 0xfc3c0ba0
xor r8d, 0x10af2c7c
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r8d, 0x3276bf5d
xor r8d, 0xdee59881
or eax, r8d
and eax, edx
imul eax, eax, 0xec922f53
mov dword [rsp + 0x5c], eax
call fcn.140010918
mov rcx, qword [rsp + 0x98]
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp eax, 0xf4516dfd
ja 0x1400c7623
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
jmp 0x1400c7060
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rcx, rax
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
add rcx, 0x18
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
mov qword [rsp + 0x50], rax
je 0x1400c70f1
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xe25d52d6acb8c508
movabs r8, 0xe25d52d6acb8c508
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x50], rax
jne 0x1400c70f1
mov rcx, qword [rsp + 0x48]
call fcn.140010918
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x50]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
add rax, 0x28
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x1400c71f5
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c71f5
mov eax, dword [0x14021bfb0]
xor eax, 0xc7e3ca24
imul eax, dword [0x14021bfb4]
mov ecx, eax
xor ecx, 0x76acd9ed
xor ecx, 0xffffffff
or eax, 0x76acd9ed
and eax, ecx
add eax, 0xb8d665ea
add eax, 0xf165d692
sub eax, 0xe0eab857
sub eax, 0xf165d692
cmp eax, 0x1e4b98cc
jae 0x1400c762c
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x14021bfb8]
xor eax, 0x5ad9fe43
mov r8d, dword [0x14021bfbc]
and eax, eax
mov edx, 0x4c10f93c
xor edx, 0xb3ef06c3
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
xor eax, 0xf5981da1
xor eax, 0xc6dc5880
xor eax, 0xa61f8726
mov dword [rsp + 0x34], eax
call fcn.140010918
mov eax, dword [rsp + 0x34]
cmp eax, 0x250898df
jb 0x1400c7191
jmp 0x1400c71f5
mov eax, dword [0x14021bfc0]
mov ecx, dword [0x14021bfc4]
xor ecx, 0x195fe1f
add eax, ecx
or eax, 0xfebb60d1
imul eax, eax, 0xe07fe71
sub eax, 0x8d59ef15
cmp eax, 0xe4b41294
jb 0x1400c7635
mov rcx, qword [rsp + 0x80]
mov edx, dword [0x14021bfc8]
mov r9d, dword [0x14021bfcc]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xead4e14e
xor r9d, 0x152b1eb1
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
and edx, 0x6490e4fc
shl edx, 1
add eax, 0x6490e4fc
sub eax, edx
mov edx, 0x83e59978
xor edx, 0xca3deff
or eax, edx
mov edx, 0x1cea19b9
xor edx, 0x270028b9
and edx, eax
xor edx, 0xffffffff
mov r8d, 0xbbd0e6de
xor r8d, 0x803ad7de
add eax, r8d
add eax, 1
add eax, edx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov qword [rsp + 0x28], rcx
cmp eax, 0x8ca9cc07
jb 0x1400c7635
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa0], rax
jmp 0x1400c6d25
mov eax, dword [0x14021bfd0]
xor edx, edx
div dword [0x14021bfd4]
add eax, 0x10f32633
add eax, 0x247f25ad
mov ecx, 0xcac34788
xor ecx, 0xd5714344
sub eax, ecx
sub eax, 0x247f25ad
mov ecx, 0x4e69abc4
xor ecx, 0x2a6e63c9
imul eax, ecx
cmp eax, 0x86feb18
jbe 0x1400c763e
mov eax, dword [0x14021bfd8]
xor eax, 0x2a8f5a0
and eax, dword [0x14021bfdc]
mov ecx, 0xf60e8a43
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9ec7ee1c
mov edx, 0xffffffff
xor edx, 0x9ec7ee1c
and ecx, edx
or eax, ecx
mov ecx, 0xd84b349b
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x88]
mov ecx, 0x3b1b33ae
xor ecx, 0x11bad68e
cmp rdx, 0
sete dl
mov byte [rsp + 0x27], dl
cmp eax, ecx
je 0x1400c763e
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1400c7612
jmp 0x1400c73af
mov ecx, dword [0x14021bfe0]
mov r8d, dword [0x14021bfe4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xa09fe71a
xor eax, 0xd7470b9a
imul ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x7be0125d
xor edx, 0x841feda2
xor eax, edx
and eax, 0x9097a1e1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9097a1e1
mov r8d, 0xd42146cb
xor r8d, 0x44b6e72a
mov r9d, 0x20b10011
xor r9d, 0xdf4effee
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x150f5016
xor r8d, 0xeaf0afe9
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x11262d78
add eax, ecx
add eax, 1
cmp eax, 0xc1f914fd
ja 0x1400c7647
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x14021bfe8]
xor edx, edx
div dword [0x14021bfec]
mov r8d, 0x30d73ebd
xor r8d, 0x28e48d8
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x4f3d3c60
xor r8d, 0x189c8e79
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x57a1b219
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x57a1b219
or eax, 0x57a1b219
imul eax, r8d
add eax, edx
sub eax, 0x411af70b
mov rcx, qword [rcx]
movabs r8, 0xd0c64c3dd545b2ee
movabs rdx, 0xd0c64c3dd545b2ef
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x26], cl
cmp eax, 0x7207f3fa
jb 0x1400c7466
mov al, byte [rsp + 0x26]
test al, 1
jne 0x1400c752e
jmp 0x1400c7612
mov eax, dword [0x14021bff0]
sub eax, dword [0x14021bff4]
mov ecx, eax
xor ecx, 0xc64edf3
xor ecx, 0xffffffff
mov edx, 0xff70e47d
xor edx, 0xf314098e
and edx, ecx
mov ecx, 0x3aa957ce
xor ecx, 0x3aa957cc
imul ecx, edx
mov edx, 0xe46ffc2e
xor edx, 0xe80b11dd
sub ecx, edx
sub eax, ecx
add eax, 0x115b05cf
mov ecx, 0xee285f
xor edx, edx
div ecx
cmp eax, 0x2d97d210
je 0x1400c7650
mov rcx, qword [rsp + 0x88]
mov edx, dword [0x14021bff8]
mov eax, 0x620bf87e
xor eax, 0x6a8b4f8b
xor edx, eax
or edx, dword [0x14021bffc]
mov r8d, 0xec14a05d
xor r8d, 0x6591ad67
mov eax, 0x44fc2e78
xor eax, 0xbb03d187
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x87e712da
add eax, edx
mov edx, 0xb401ee97
xor edx, 0xb401ee96
add eax, edx
mov edx, 0xf3b6c00e
xor edx, 0x691c1d51
and eax, edx
mov dword [rsp + 0x20], eax
mov edx, 8
call fcn.14001091d
mov eax, dword [rsp + 0x20]
cmp eax, 0xa7f96ac8
ja 0x1400c7650
jmp 0x1400c7612
add rsp, 0xa8
ret
mov ch, 0x31
cmp al, 0xe9
mov bl, 0xf7
invalid
xchg dword [rbx + 0x57e98161], eax
stc
invalid
jnp 0x1400c765f
in eax, 0x3f
jmp 0x1400c7191
outsd dx, dword [rsi]
mov cl, 0xe9
mov ecx, gs
out 0xfb, al
invalid
mov al, 0xe8
inc dword [rcx + rbp*8 - 0xd]
cld
invalid
or ecx, eax
lahf
and ebp, ecx
invalid
jg 0x1400c7647
insd dword [rdi], dx
shr ecx, cl
invalid
add byte [rbp + 0x56], dl
sub rsp, 0x508
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x270], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x40
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
sub rsp, 0x20
call fcn.1400e0976
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x2a0], rcx
add rcx, 0x50
mov qword [rbp + 0x290], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x298], rcx
mov qword [rax + 8], 0
mov ecx, 0x20
sub rsp, 0x20
call fcn.14005375b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax + 0x50], 0
jne 0x1400c9a0e
lea rcx, [rbp + 0x440]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400c9ca0
add rsp, 0x20
mov rax, qword [0x14022d9a8]
mov rax, qword [rax]
mov ecx, 0xfa28c525
xor ecx, 0xfa28c524
sub rsp, 0x20
call rax
add rsp, 0x20
lea rcx, [rbp + 0x430]
mov edx, 0x100
sub rsp, 0x20
call fcn.1400aca61
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x430]
mov qword [rbp + 0x220], rcx
mov rcx, qword [rbp + 0x438]
mov qword [rbp + 0x228], rcx
mov cl, byte [rax]
mov dl, 0xa
xor dl, 0xa
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x1400c8d65
sub rsp, 0x20
call fcn.1400e0976
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x478], rcx
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400cd5f6
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x218], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x1400c8d65
mov rdx, qword [rbp + 0x218]
mov ecx, 0x8701f7ff
xor ecx, 0x8701f6ff
sub rsp, 0x20
call fcn.1400b8796
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x290]
mov dword [rbp + 0x214], ecx
mov cl, byte [rax]
mov dl, 3
xor dl, 3
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x1400c8d65
mov eax, dword [rbp + 0x214]
mov ecx, 0xf5fc25ec
xor ecx, 0xf5fc25ec
cmp eax, ecx
jne 0x1400c79be
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da10]
mov qword [rcx], rax
lea rax, [0x14022bf04]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022bf04]
lea r8, [0x14022bf0c]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6a76309d
call fcn.140014c00
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jmp 0x1400c8d65
mov eax, dword [0x14021c000]
xor eax, 0x168ecf6b
mov r8d, dword [0x14021c004]
mov ecx, 0x19586c78
xor ecx, 0xe6a79387
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x4c84943e
xor r9d, 0xb37b6bc1
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9c556a3
xor ecx, 0x9c556a3
mov edx, 0x12b51aee
xor edx, 0xe503cfe8
sub ecx, edx
add eax, ecx
or eax, 0x4181f15a
mov ecx, eax
and ecx, 0x44b5cbe0
mov edx, 0x9a6d840e
xor edx, 0x9a6d840c
imul ecx, edx
xor eax, 0x44b5cbe0
add eax, ecx
cmp eax, 0xfa2b43f5
je 0x1400c9c04
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x14021c008]
or eax, dword [0x14021c00c]
add eax, 0xf30e7eec
mov r8d, 0x71b9f2aa
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x220]
mov r8d, eax
mov rax, qword [rbp + 0x228]
xor r8d, 0x18f2bf76
mov dword [rbp + 0x1fc], r8d
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rax
lea rdx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1400c9f30
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x1fc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x200], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x208], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x213], cl
cmp eax, 0xe17854e8
je 0x1400c7a52
mov cl, byte [rbp + 0x213]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jne 0x1400c7b1d
jmp 0x1400c8bce
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x400]
mov r9d, 1
lea rax, [0x14022c0d0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.1400444c0
mov rcx, qword [rbp + 0x290]
add rsp, 0x30
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x1d0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
jne 0x1400c8909
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rax
lea rdx, [rbp + 0x3f0]
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140043980
mov rax, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
cmp byte [rdx], 0
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
jne 0x1400c8909
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x260]
lea rdx, [rbp + 0x390]
add rdx, 8
mov qword [rbp + 0x130], rdx
lea rdx, [rbp + 0x380]
add rdx, 8
mov qword [rbp + 0x138], rdx
add rax, 8
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x3b0]
add rax, 0x10
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x3b0]
add rax, 0x18
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x350]
add rax, 8
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x3b0]
add rax, 8
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x3b0]
add rax, 0x20
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x3b0]
add rax, 0x30
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x440]
add rax, 8
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x440]
add rax, 0x10
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x440]
add rax, 0x18
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x440]
add rax, 0x20
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x440]
add rax, 0x28
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x440]
add rax, 0x30
mov qword [rbp + 0x1a0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1a8], rax
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x128], rdx
cmp rdx, r8
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
je 0x1400c8909
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x1c0]
add rax, 8
shl rdx, 4
add rax, rdx
mov qword [rbp + 0x118], rax
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ca140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1400c88be
mov r8d, dword [0x14021c010]
mov edx, dword [0x14021c014]
xor edx, 0xed0ddef1
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbe0fa6f1
mov r9d, 0xffffffff
xor r9d, 0xbe0fa6f1
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xa39cc69d
xor r10d, 0x1d93606c
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xd707596b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x743b2d58
mov r8d, 0x81b605d9
xor r8d, 0xf58d2881
mov ecx, 0x81c72da4
xor ecx, 0x7e38d25b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5d90f07c
xor r8d, 0x29abdd24
mov edx, eax
and edx, r8d
or eax, 0x743b2d58
imul eax, edx
add eax, ecx
add eax, 0x48bb53a9
cmp eax, 0x29ed890e
jb 0x1400c9c0d
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x14021c018]
xor eax, 0x972b81b2
mov r8d, dword [0x14021c01c]
mov edx, eax
and edx, r8d
mov r9d, 0xbcab517e
xor r9d, 0xbcab517c
imul edx, r9d
xor eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x5be4b7e2
mov r8d, 0x93dbfde2
xor r8d, 0x6c24021d
xor edx, r8d
or eax, 0x5be4b7e2
and eax, edx
and eax, 0xbced2863
sub eax, 0x24bab334
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.1400b87bf
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x110], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x854b9e28
je 0x1400c7e94
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1400c7f43
jmp 0x1400c88be
mov eax, dword [rbp + 0x110]
sub eax, 2
jb 0x1400c88df
jmp 0x1400c7f57
mov eax, dword [rbp + 0x110]
sub eax, 2
je 0x1400c7f93
jmp 0x1400c7f6b
mov eax, dword [rbp + 0x110]
sub eax, 4
je 0x1400c88df
jmp 0x1400c7f7f
mov eax, dword [rbp + 0x110]
sub eax, 6
je 0x1400c88df
jmp 0x1400c7fd2
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rbp + 0x3a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [0x14022bf28]
sub rsp, 0x20
call fcn.1400ca350
add rsp, 0x20
test al, 1
jne 0x1400c88df
movabs rdx, 0xd418cc30357c52e7
movabs rax, 0xd418cc30357c53e7
xor rdx, rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14001c510
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x380], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400ca140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1400c874e
mov eax, dword [0x14021c020]
xor eax, 0x953f6c84
xor edx, edx
div dword [0x14021c024]
mov ecx, 0x5f025edc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcdce6642
mov edx, 0x16186f9a
xor edx, 0xdbd609d8
mov r8d, 0x8258244d
xor r8d, 0x7da7dbb2
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x83743f24
xor edx, 0xb97a085
and edx, ecx
mov r8d, 0x7f1b4d61
xor r8d, 0xf7f8d2c0
mov ecx, 0xf86dd59e
xor ecx, 0x7922a61
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x88e39fa1
or eax, 0x88e39fa1
imul eax, edx
add eax, ecx
mov ecx, 0x300392a3
xor ecx, 0xfc9d3472
cmp eax, ecx
ja 0x1400c9c16
mov rax, qword [rbp + 0x118]
mov ecx, dword [0x14021c028]
mov edx, 0x397b8814
xor edx, 0x7ec5997b
xor ecx, edx
mov r8d, dword [0x14021c02c]
xor r8d, 0x8dbadf97
and ecx, ecx
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x9b2c5769
xor r8d, 0x64d3a896
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
imul ecx, ecx, 0xefebe21c
or ecx, 0x85d97a2b
sub ecx, 0xaf964fe4
mov edx, 0xcc50cdf2
xor edx, 0xe676a6a7
sub ecx, edx
add ecx, 0xaf964fe4
mov dword [rbp + 0xe4], ecx
mov ecx, 0x9010b0ec
xor ecx, 0x9010b0ec
mov dword [rbp + 0x3ec], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400ca140
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0xe8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x2f66507a
jb 0x1400c9c16
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400c81e9
jmp 0x1400c874e
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400c8375
mov eax, dword [0x14021c030]
xor eax, 0x5acd1f08
mov ecx, dword [0x14021c034]
sub eax, 0xac379ec1
sub eax, ecx
mov ecx, 0x53d5b759
xor ecx, 0xffe22998
add eax, ecx
mov ecx, eax
and ecx, ecx
mov edx, 0x86e5b5ad
xor edx, 0x791a4a52
xor ecx, edx
and ecx, 0xf5cb2ba6
xor ecx, 0xffffffff
mov edx, 0xf5cb2ba6
and edx, 0xf5cb2ba6
xor edx, 0xffffffff
mov r8d, 0x1091b516
xor r8d, 0xef6e4ae9
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x3c3b0f4e
xor edx, 0xc3c4f0b1
xor eax, edx
or ecx, eax
mov eax, ecx
or eax, 0xf68b65aa
xor eax, 0xffffffff
mov edx, 0xd5a34f6a
xor edx, 0x2a5cb095
xor ecx, edx
mov edx, 0x5a72e8da
xor edx, 0xacf98d70
mov r8d, 0x997c41fc
xor r8d, 0x6683be03
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x83d1f53
xor edx, edx
div ecx
cmp eax, 0x1782db0b
je 0x1400c9c1f
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x14021c038]
xor eax, 0xc907ac27
mov r8d, dword [0x14021c03c]
mov r9d, eax
and r9d, r8d
mov edx, 0xbb436876
xor edx, 0xbb436874
imul edx, r9d
add eax, r8d
sub eax, edx
mov edx, 0x211652ab
xor edx, 0x1bdc5437
sub eax, edx
xor eax, 0x7c6b130c
xor eax, 0x932f2bb0
mov dword [rbp + 0xd4], eax
movabs rdx, 0x1529a82724ba0903
movabs rax, 0xead657d8a4ba0903
xor rdx, rax
movabs r8, 0xe1dcd4c37459ad04
movabs rax, 0xe1dcd4c30ba652fb
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0xb4e68db5
je 0x1400c82d4
jmp 0x1400c874e
mov eax, dword [0x14021c040]
mov ecx, dword [0x14021c044]
sub eax, 0xa2f9a284
sub eax, ecx
mov ecx, 0xaa2ae9d0
xor ecx, 0x8d34b54
add eax, ecx
imul eax, eax, 0xd9f0f6ea
mov ecx, 0xff541575
xor ecx, 0x2ed76529
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xaabb78cf
mov edx, 0xffffffff
xor edx, 0xaabb78cf
and eax, edx
sub eax, ecx
cmp eax, 0x7e219789
je 0x1400c9c28
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xd8]
mov r8d, dword [0x14021c048]
mov r10d, dword [0x14021c04c]
xor r10d, 0x7751094b
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, r10d
xor r10d, 0xffffffff
and r8d, r10d
sub r8d, r9d
mov r9d, 0xca8f574a
xor r9d, 0xbb924c4f
imul r8d, r9d
mov r9d, 0xc0c18a08
xor r9d, 0xd6540cb4
and r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0x7cc61576
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x7cc61576
mov r11d, 0x7e0a2100
xor r11d, 0x2cc3476
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0xc8], r8d
mov r8d, edx
xor edx, edx
mov r9d, edx
lea r10, [rbp + 0x3ec]
sub rsp, 0x40
mov rdx, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x100
call fcn.1400b87e0
mov rcx, qword [rbp + 0x290]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xcc], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd3], cl
cmp eax, 0x63dde6ec
jae 0x1400c9c28
mov al, byte [rbp + 0xd3]
test al, 1
jne 0x1400c84f0
jmp 0x1400c874e
mov eax, dword [rbp + 0xcc]
mov ecx, 0x48f51224
xor ecx, 0x48f51224
cmp eax, ecx
jne 0x1400c856b
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1400c88df
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c88df
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1400c88df
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rax]
mov qword [rbp + 0x360], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001fd14
mov r9, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov r9, qword [r9]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r9, qword [rbp + 0x350]
mov r8, qword [r8]
mov qword [rbp + 0x3b0], r9
mov qword [rax], r8
sub rsp, 0x20
call int.1400ca4f0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c874e
mov ecx, dword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400c6915
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x170]
mov byte [rax], cl
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400c61c0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c874e
mov rcx, qword [rbp + 0x250]
mov rsi, qword [rbp + 0x178]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400c9ca0
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
lea rdx, [rbp + 0x440]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x180]
mov r10, qword [rbp + 0x188]
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x440], 0
mov qword [rsi], 0
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov r8b, 0x7e
xor r8b, 0x7e
mov byte [rax], r8b
sub rsp, 0x20
call fcn.1400213f0
add rsp, 0x20
mov eax, dword [0x14021c050]
mov ecx, 0x25b8ec81
xor ecx, 0x6c28de80
xor eax, ecx
xor eax, dword [0x14021c054]
mov ecx, 0xf28f38ba
xor ecx, 0x851b3a3a
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x7a7826b6
mov eax, ecx
and eax, 0x9f2216f0
xor ecx, 0x9f2216f0
or eax, ecx
cmp eax, 0x7d5f6a91
jb 0x1400c9c31
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14021c058]
mov edx, dword [0x14021c05c]
mov r8d, 0xffcba520
xor r8d, 0x5a73a38f
sub eax, r8d
sub eax, edx
add eax, 0xa5b806af
mov r8d, 0x7b6a97d4
xor edx, edx
div r8d
mov r8d, 0x3a8464c7
xor edx, edx
div r8d
mov edx, 0xf5b1d655
xor edx, 0xecfe4140
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x666cb63
je 0x1400c8798
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1400c88ae
jmp 0x1400c8810
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xc7d73314922918b1
movabs r8, 0xa57dd960f501df22
xor rcx, r8
movabs r8, 0xadde927bf802e18b
movabs r9, 0x52216d8407fd1e74
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x62aaea746728c793
or rcx, rdx
movabs rdx, 0xf21002158f830453
movabs r8, 0xdeffdea707cfbac
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c88ae
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
je 0x1400c88df
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
jmp 0x1400c8909
mov rax, qword [rbp + 0x128]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1b0], rax
jmp 0x1400c7d51
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
je 0x1400c8bce
mov eax, dword [0x14021c060]
mov edx, dword [0x14021c064]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x999453c8
xor ecx, 0xffffffff
mov edx, 0xbb3480a7
xor edx, 0x22a0d36f
or eax, edx
and eax, ecx
mov ecx, 0xaf04b7e7
xor edx, edx
div ecx
mov ecx, 0x11fdf1e8
xor edx, edx
div ecx
mov ecx, 0x64e964e3
xor ecx, 0x47bdbe99
cmp eax, ecx
jae 0x1400c9c3a
mov rdx, qword [rbp + 0x1d0]
mov ecx, dword [0x14021c068]
or ecx, dword [0x14021c06c]
mov r8d, 0xffffffff
xor r8d, 0x465a3cc8
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, 0x465a3cc8
add ecx, r8d
sub ecx, eax
sub ecx, 0xd08f0d3a
mov r8d, 0x7eac2fb5
xor r8d, 0xa8b795d2
mov eax, 0xf685428e
xor eax, 0x97abd71
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x2b46c0fd
ja 0x1400c899a
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov dl, byte [rbp + 0xaf]
test dl, 1
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jne 0x1400c8a4a
jmp 0x1400c8bce
mov eax, dword [0x14021c070]
mov ecx, dword [0x14021c074]
xor ecx, 0x19fdedca
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9751d510
xor edx, 0xd03872ca
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4769a7da
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xade0942
xor r8d, 0x4db7ae98
mov edx, eax
and edx, r8d
or eax, 0x4769a7da
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x694b9c93
xor ecx, 0xffffffff
mov edx, 0xd82496e
xor edx, 0x64c9d5fd
add eax, edx
mov edx, 0xc8c75792
xor edx, 0xc8c75793
add eax, edx
add eax, ecx
mov ecx, 0xd52eb5b5
xor ecx, 0xdb1c4b6f
xor eax, ecx
cmp eax, 0x40179adf
jb 0x1400c9c43
mov rcx, qword [rbp + 0x1d0]
mov r9d, dword [str.Rm__Oi_i_]
mov eax, dword [0x14021c07c]
xor eax, 0xb617997f
xor r9d, eax
mov eax, 0xc9a98a17
xor eax, 0x8eb32949
or r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x8f24d580
mov r10d, 0xffffffff
xor r10d, 0x8f24d580
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xf5febdc0
mov r8d, 0x71755338
xor r8d, 0xfe5186b8
and edx, r8d
mov r8d, 0x6d2e454e
xor r8d, 0x98d0f88e
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xd677190e
xor edx, 0x16d24ea6
sub eax, edx
mov edx, 0xeec34b5b
xor edx, 0x42016ac8
sub eax, edx
add eax, 0xc0a557a8
mov dword [rbp + 0xa8], eax
mov eax, 0xb11ce746
xor eax, 0x12daafe8
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 0xa4]
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp eax, ecx
je 0x1400c9c43
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jmp 0x1400c8bce
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
cmp rdx, 0
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
je 0x1400c8d65
mov eax, dword [0x14021c080]
sub eax, dword [0x14021c084]
mov ecx, 0xa38047c9
xor ecx, 0x2f54e782
add eax, ecx
mov edx, eax
xor edx, 0xd14fa4b1
xor edx, 0xffffffff
mov ecx, 0x15a1aeca
xor ecx, 0xc4ee0a7b
and ecx, edx
shl ecx, 1
mov edx, 0xecd6c504
xor edx, 0x3d9961b5
sub ecx, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdcf49837
mov edx, 0xffffffff
xor edx, 0xdcf49837
and ecx, edx
or eax, ecx
mov ecx, 0x172416ea
xor ecx, 0xe8dbe915
xor eax, ecx
cmp eax, 0xc882f855
jae 0x1400c9c4c
mov rdx, qword [rbp + 0x208]
mov r8d, dword [0x14021c088]
and r8d, dword [0x14021c08c]
mov ecx, r8d
xor ecx, 0xe114ae74
mov eax, 0x1dc70cc4
xor eax, 0xfcd3a2b0
mov r9d, 0xf690b299
xor r9d, 0x96f4d66
xor eax, r9d
and r8d, eax
mov eax, 0x8e2638a0
xor eax, 0x8e2638a2
imul eax, r8d
sub eax, ecx
or eax, 0xd6055d4d
mov ecx, 0xf176117
xor ecx, 0xbdfdc1df
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xb9c9a388
jae 0x1400c9c4c
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp + 0x8f]
test dl, 1
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x1400c8d35
jmp 0x1400c8d65
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.140010918
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ba90
mov rax, qword [rbp + 0x228]
add rsp, 0x20
cmp rax, 0
je 0x1400c8e0e
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x78b7a8c924b97cbb
movabs r8, 0x87485736db468344
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xc11e350bf6577922
movabs rdx, 0xc11e350bf6577922
xor rcx, rdx
cmp rax, rcx
jne 0x1400c8e0e
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov edx, dword [0x14021c090]
mov r8d, dword [0x14021c094]
xor r8d, 0xe63b8f51
mov eax, edx
xor eax, 0xffffffff
mov ecx, r8d
and ecx, eax
mov eax, 0xd60b1d67
xor eax, 0x29f4e298
mov r9d, r8d
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
sub edx, 0x72c28690
and edx, 0x2f97c2e2
mov ecx, edx
xor ecx, 0xfda90427
mov eax, 0xffffffff
xor eax, 0xfda90427
and edx, eax
mov eax, 0xf4201503
xor eax, 0xf4201501
imul eax, edx
sub eax, ecx
mov ecx, 0x51011d49
xor ecx, 0x588736c3
cmp eax, ecx
jb 0x1400c9c55
mov eax, dword [0x14021c098]
xor eax, 0x50da4318
mov edx, dword [0x14021c09c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x4b6bd59b
xor eax, 0x4b6bd59b
or ecx, eax
mov edx, 0x9d156f72
xor edx, 0x62ea908d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xed2a7598
or ecx, 0xed2a7598
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xc2af4aaf
xor edx, 0x3d50b550
mov ecx, eax
xor ecx, edx
mov edx, 0xb1b5f6fd
xor edx, 0xebb9eb8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbf0e6845
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf0e6845
mov r8d, 0xa79ae228
xor r8d, 0x18948a6d
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x88], eax
mov eax, 0x6bfd61ef
xor eax, 0xe3ce9565
mov dword [rbp + 0x84], eax
mov rax, qword [0x14022d9a8]
mov rax, qword [rax]
mov ecx, 0x87ae2eb8
xor ecx, 0x87ae2eb8
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov cl, byte [rax]
mov byte [rbp + 0x83], cl
mov cl, 0x21
xor cl, 0x21
mov byte [rax], cl
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400c6a80
mov rdx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x84]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8e], dl
cmp eax, ecx
ja 0x1400c8e93
mov al, byte [rbp + 0x8e]
test al, 1
jne 0x1400c8fda
jmp 0x1400c8ff6
mov al, byte [rbp + 0x83]
mov rdx, qword [rbp + 0x290]
mov cl, 0xa0
xor cl, 0xa0
mov byte [rdx], al
cmp al, cl
je 0x1400c90a3
mov eax, dword [0x14021c0a0]
xor edx, edx
div dword [0x14021c0a4]
mov edx, 0x1922f024
xor edx, 0xe6dd0fdb
mov ecx, eax
xor ecx, edx
mov edx, 0x6737ac40
xor edx, 0xa0eb4d8c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc7dce1cc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x89b71c3a
xor r8d, 0x4e6bfdf6
mov edx, eax
and edx, r8d
or eax, 0xc7dce1cc
imul eax, edx
add eax, ecx
add eax, 0x522b1c95
xor eax, 0x506ccf6b
cmp eax, 0xbb29334e
jae 0x1400c9c5e
mov eax, dword [0x14021c0a8]
sub eax, dword [0x14021c0ac]
mov ecx, 0x3d93ec03
xor ecx, 0x6d22f90
xor edx, edx
div ecx
and eax, 0xb43de06b
mov ecx, 0xca1356d3
xor ecx, 0x6fe6283d
or eax, ecx
cmp eax, 0x2d120e31
je 0x1400c9c5e
jmp 0x1400c9a0e
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rcx]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x68], rdx
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x330]
mov edx, 0x104
sub rsp, 0x20
call fcn.14001c510
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x70], rax
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ca140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x78], rcx
mov cl, byte [rax]
mov dl, 0xb9
xor dl, 0xb9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x82], al
jne 0x1400c9aa5
mov eax, dword [0x14021c0b0]
mov ecx, 0xe0c4d2f2
xor ecx, 0x5b6b663d
xor eax, ecx
xor eax, dword [0x14021c0b4]
imul eax, eax, 0x8592d7db
sub eax, 0x8006bbc5
mov ecx, 0xd83a6cf9
xor ecx, 0xd83a6cf9
sub ecx, eax
xor eax, eax
sub eax, 0x389e0c35
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xc944b5a0
ja 0x1400c9c67
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14021c0b8]
mov edx, dword [0x14021c0bc]
sub eax, 0xd033bce0
add eax, edx
add eax, 0xd033bce0
xor eax, 0x3e9f4d33
mov r9d, 0xffffffff
xor r9d, 0x6e08bb7b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xbd811221
xor r9d, 0x427eedde
xor edx, r9d
imul edx, r8d
mov r9d, 0x55718fb8
xor r9d, 0x3b7934c3
mov r8d, eax
and r8d, r9d
or eax, 0x6e08bb7b
imul eax, r8d
add eax, edx
mov r9d, 0x5d642641
xor r9d, 0xeffa12e7
mov edx, 0xe4536ee2
xor edx, 0x1bac911d
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb29e34a6
or eax, 0xb29e34a6
imul eax, r8d
add eax, edx
movabs rdx, 0xc9538d85fb9ac8f8
movabs r8, 0x36ac727a04653707
xor rdx, r8
movabs r8, 0x6b197f26016a0ae0
movabs r9, 0x94e680d9fe95f51f
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0x28], rcx
lea rcx, [rbp + 0x320]
add rcx, 8
mov qword [rbp + 0x30], rcx
lea rcx, [rbp + 0x300]
add rcx, 8
mov qword [rbp + 0x38], rcx
lea rcx, [rbp + 0x2f0]
add rcx, 8
mov qword [rbp + 0x40], rcx
lea rcx, [rbp + 0x2e0]
add rcx, 8
mov qword [rbp + 0x48], rcx
lea rcx, [rbp + 0x2d0]
add rcx, 8
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x2c0]
add rcx, 8
mov qword [rbp + 0x58], rcx
cmp eax, 0x93a87a30
jbe 0x1400c9181
xor eax, eax
mov qword [rbp + 0x20], rax
jmp 0x1400c92e0
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x18], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x82], al
jge 0x1400c9aa5
mov rax, qword [rbp + 0x18]
cmp rax, 0xffffffffffffffff
jg 0x1400c932d
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400153d3
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x10], rax
jmp 0x1400c99e9
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x68]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
movabs r8, 0x6206c792e3381712
movabs rax, 0x6206c792e3381712
xor r8, rax
movabs r9, 0x1e4baccf75a1e2f2
movabs rax, 0x1e4baccf75a1e2f3
xor r9, rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14001de50
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
mov qword [rbp + 0x300], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400ca140
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0xe1
xor dl, 0xe1
cmp cl, dl
mov qword [rbp + 8], rax
jne 0x1400c96cc
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp]
mov r8d, 0xb90da948
xor r8d, 0xb90da84c
sub rsp, 0x20
call fcn.1400b8838
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rax, qword [rbp + 0x18]
cmp byte [rcx], 0
mov qword [rbp + 8], rax
jne 0x1400c96cc
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call int.1400ca4f0
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov r8, qword [rbp + 0x2f0]
mov qword [rbp - 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1400c9550
mov rdx, qword [rbp]
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call int.1400ca4f0
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov r8, qword [rbp + 0x2e0]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1400c9550
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp - 0x20]
mov qword [rbp + 0x2d0], r11
mov qword [r9], r10
mov qword [rbp + 0x2c0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2d0]
lea r8, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140055e30
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
and cl, 1
movzx ecx, cl
movabs rdx, 0x1ada4ec5f848db47
movabs r8, 0xda747f68f90f2421
xor rdx, r8
sub rax, rdx
add rax, rcx
movabs rcx, 0xc0ae31ad0147ff66
add rax, rcx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rax
mov eax, dword [0x14021c0c0]
xor eax, 0x42e342b0
xor edx, edx
div dword [0x14021c0c4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x27155185
mov edx, 0xffffffff
xor edx, 0x27155185
and eax, edx
sub eax, ecx
mov ecx, 0x7778e768
xor edx, edx
div ecx
mov ecx, 0x43463ed6
xor ecx, 0xa449d768
xor eax, ecx
mov ecx, 0xd85563f2
xor ecx, 0xce2051da
cmp eax, ecx
jbe 0x1400c9c70
mov eax, dword [0x14021c0c8]
xor eax, 0x2317235f
xor edx, edx
div dword [0x14021c0cc]
mov rdx, qword [rbp - 0x18]
mov ecx, eax
mov eax, 0xe5fd1e43
xor eax, 0xd9b1d3d1
and ecx, eax
mov r8d, 0x69630db3
xor r8d, 0xf6dfdaa9
mov eax, ecx
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0x723d0c58
xor r8d, 0xed81db42
or ecx, r8d
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x64b615e8
xor ecx, 0x7428b511
mov r8d, 0x7170a434
xor r8d, 0x8e8f5bcb
xor ecx, r8d
mov r8d, 0xde0584e2
xor r8d, 0xce9b241b
mov r9d, 0x92bfad47
xor r9d, 0x6d4052b8
xor r8d, r9d
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9d32cb6a
xor ecx, 0x35b1df65
cmp rdx, 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x1400c95ae
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp + 8], rax
jne 0x1400c96cc
jmp 0x1400c967a
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x7901bdd89196f0c
movabs r8, 0x7901bdd89196f0c
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 8], rax
jne 0x1400c96cc
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 0x48], rax
mov eax, dword [0x14021c0d0]
mov edx, dword [0x14021c0d4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd1d3546d
mov edx, 0x1781a186
xor edx, 0xc652f5eb
mov r8d, 0x42db4094
xor r8d, 0xbd24bf6b
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x260aa5e5
xor eax, 0x6e8e26a3
mov ecx, 0xd96753fa
xor ecx, 0xe6ae5d77
cmp eax, ecx
jb 0x1400c9c79
mov rdx, qword [rbp - 8]
mov eax, dword [0x14021c0d8]
mov ecx, dword [0x14021c0dc]
xor ecx, 0x7157e873
add eax, ecx
sub eax, 0xa7653206
add eax, 0x14d9e6fb
add eax, 0xa7653206
mov ecx, 0x828ba18f
xor ecx, 0x8397a9ca
xor eax, ecx
or eax, 0xe9cab3c6
mov ecx, 0x1214bbb
xor ecx, 0x79afe22b
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x1400c9735
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x1400c99e9
jmp 0x1400c97a4
mov eax, dword [0x14021c0e0]
and eax, dword [0x14021c0e4]
imul ecx, eax, 0xec75ffcf
and ecx, 0x7a82213
mov edx, 0xda99d524
xor edx, 0x25662adb
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6221a5b1
xor ecx, 0x430797b3
mov edx, 0xb17c2e33
xor edx, 0x905a1c31
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xebdc97c0
jae 0x1400c9c82
mov rcx, qword [rbp - 8]
mov eax, dword [0x14021c0e8]
sub eax, dword [0x14021c0ec]
xor eax, 0x4d4d888d
mov edx, 0xfec355a9
xor edx, 0xc19bb6a0
mov r8d, 0x3c149e2e
xor r8d, 0xc3eb61d1
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0xb6ac753c
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0xc43a4c5ba20b207c
movabs rdx, 0x843a4c5ba20b207c
xor r8, rdx
movabs rdx, 0xbd5b33a24863d794
movabs r9, 0x42a4cc5db79c286b
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x1b866dba101f92d1
xor rdx, r9
or rcx, r8
movabs r8, 0x1b866dba101f92d1
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x9c4b85e6
jbe 0x1400c9c82
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x4a]
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x1400c98d0
jmp 0x1400c99e9
mov ecx, dword [0x14021c0f0]
xor ecx, 0x3ca2e516
mov eax, dword [0x14021c0f4]
mov edx, 0x116e5d58
xor edx, 0xecf463e0
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xc3a6fb02
xor edx, 0xe1b00de0
mov r8d, 0x7593b351
xor r8d, 0x8a6c4cae
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x2216f6e2
mov r8d, 0xc266d9b6
xor r8d, 0xe0702f54
mov r9d, 0x7283a4cb
xor r9d, 0x8d7c5b34
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbedd1806
xor edx, edx
div ecx
or eax, 0xdf99bdc4
cmp eax, 0xdce09b03
jb 0x1400c9c8b
mov rcx, qword [rbp - 8]
mov edx, dword [0x14021c0f8]
mov eax, 0xf37114f8
xor eax, 0x24516907
xor edx, eax
mov r8d, dword [0x14021c0fc]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, 0xdc40e50
xor edx, 0x668ebd5d
add eax, edx
mov r8d, 0x27b80e00
xor r8d, 0x87ae6413
xor edx, edx
div r8d
mov edx, 0x3057c13f
xor edx, 0x302098df
sub eax, edx
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0xf5d31928
jbe 0x1400c996b
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x10], rax
jmp 0x1400c99e9
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x10]
mov al, 1
cmp byte [rdx], 0
mov qword [rbp + 0x20], rcx
mov byte [rbp + 0x82], al
je 0x1400c92e0
jmp 0x1400c9aa5
mov eax, dword [0x14021c100]
xor edx, edx
div dword [0x14021c104]
mov ecx, 0x4a7f96c1
xor ecx, 0xbcb99910
xor eax, ecx
mov ecx, 0xb91efae4
xor edx, edx
div ecx
add eax, 0x444fe85b
cmp eax, 0x6c91e886
ja 0x1400c9c94
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x14021c108]
mov r8d, dword [0x14021c10c]
xor edx, edx
sub edx, r8d
sub eax, edx
mov r8d, 0xb4546aa8
xor edx, edx
div r8d
mov edx, 0x78b4b286
xor edx, 0x72d9d56d
and eax, edx
mov r8d, 0xa33462b1
xor edx, edx
div r8d
mov byte [rcx], 0
cmp eax, 0x40cbaeb5
ja 0x1400c9c94
mov cl, 1
xor eax, eax
mov byte [rbp - 0x61], cl
mov rcx, rax
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x1400c9b58
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x290]
mov dl, byte [rbp + 0x82]
mov byte [rbp - 0x62], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
je 0x1400c9b58
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov dl, byte [rbp - 0x62]
mov r8, qword [rbp + 0x70]
mov r8, qword [r8]
movabs r9, 0xf83fbd1731e8efa4
movabs r10, 0xb83fbd1731e8efa4
xor r9, r10
and r8, r9
movabs r9, 0x8f5d28df38e32848
movabs r10, 0x8f5d28df38e32848
xor r9, r10
cmp r8, r9
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x1400c9b58
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140010918
mov dl, byte [rbp - 0x62]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp - 0x61]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], rdx
mov byte [rbp - 0x63], cl
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400c6d00
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x1400c9bf3
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c6d00
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c9bf3
nop
add al, byte [rax]
add byte [rax - 0x7d], cl
invalid
mov rax, qword [rbp + 0x290]
mov cl, byte [rbp - 0x63]
mov byte [rax], cl
mov rax, qword [rbp + 0x2a8]
lea rsp, [rbp + 0x488]
pop rsi
pop rbp
ret
mov eax, 0xe9b633b1
fdivp st(7)
jmp qword [rdi + riz*2]
and al, 0x67
retf
xor dword [rdi - 0x2a165d02], edi
in al, 0xff
invalid
jle 0x1400c9c87
push rdi
jle 0x1400c9c0d
lodsb al, byte [rsi]
out 0xff, al
inc dword [rbx - 0x167ab739]
add edi, 0x48
test ecx, ebp
sahf
out 0xff, eax
invalid
js 0x1400c9bd6
push rsp
jns 0x1400c9c1f
pop rsi
jmp 0x1400c9c38
invalid
invalid
mov ebx, 0xe9f43244
xchg esp, eax
out dx, al
invalid
pop rsi
xchg esi, eax
cmp byte [rax - 0xfd117], bl
call qword [rax - 0x7c]
pop rsi
invalid
push rax
test byte [rsi + 0x27], bl
jmp 0x1400c8e93
imul edi, ebp, 0xffe9fd7c
invalid
invalid
cmp byte [0x1394285a2], r15b
invalid
mov esi, 0xe99f0482
mov bl, 0xfa
invalid
mov ebp, 0xe9558bab
mov edx, dword [rbp - 0x17]
jae 0x1400c9c84
invalid
hlt
cmpsb byte [rsi], byte [rdi]
rcr byte fs:[rbx - 0x17], cl
movsd dword [rdi], dword [rsi]
std
invalid