Function at 0x1400b84b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x538
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x298], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
mov eax, 0x40
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
sub rsp, 0x20
call fcn.1400d0c99
add rsp, 0x20
mov qword [rbp + 0x2c0], rax
add rax, 0x50
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x498], 0
lea rax, [rbp + 0x498]
add rax, 8
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x4a0], 0
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004ff40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2c8], rcx
mov al, byte [rax + 0x50]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1400ba9b6
mov eax, dword [0x1402054d0]
mov ecx, 0xe6327168
xor ecx, 0x19f458c3
xor eax, ecx
mov ecx, dword [0x1402054d4]
mov edx, 0x44a20a28
xor edx, 0xf3ba9ec4
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x60ba016d
xor edx, edx
div ecx
add eax, 0xdfe71453
mov ecx, 0xf1b54ce9
xor ecx, 0xbbc0b60b
imul eax, ecx
mov ecx, 0x3fd91181
xor ecx, 0x79087d39
cmp eax, ecx
je 0x1400bac24
mov eax, dword [0x1402054d8]
or eax, dword [0x1402054dc]
mov ecx, 0xffffffff
xor ecx, 0xd2d53c8c
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x60252db0
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6386f7a0
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x24c], eax
mov eax, 0x424d5caa
xor eax, 0x1455bcd6
mov dword [rbp + 0x248], eax
lea rcx, [rbp + 0x460]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400bacb4
add rsp, 0x20
mov ecx, 1
mov rax, qword [0x140216e08]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
lea rcx, [rbp + 0x450]
mov edx, 0x100
sub rsp, 0x20
call fcn.1400a1210
mov rdx, qword [rbp + 0x2b0]
mov ecx, dword [rbp + 0x248]
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
mov r8, qword [rbp + 0x450]
mov qword [rbp + 0x250], r8
mov r8, qword [rbp + 0x458]
mov qword [rbp + 0x258], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x267], dl
cmp eax, ecx
jae 0x1400bac24
mov cl, byte [rbp + 0x267]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
jne 0x1400b875e
jmp 0x1400b9dc8
sub rsp, 0x20
call fcn.1400d0c99
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1400be28b
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov qword [rbp + 0x230], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
jne 0x1400b9dc8
mov rdx, qword [rbp + 0x230]
mov ecx, 0x100
sub rsp, 0x20
call fcn.1400aba7b
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov dword [rbp + 0x22c], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
jne 0x1400b9dc8
mov eax, dword [rbp + 0x22c]
cmp eax, 0
jne 0x1400b88a6
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402155f4]
lea r8, [0x1402155fc]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x604d25a3
call fcn.1400139e0
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
jmp 0x1400b9dc8
mov r8d, dword [0x1402054e0]
add r8d, dword [0x1402054e4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa4185b82
mov edx, 0xffffffff
xor edx, 0xa4185b82
and r8d, edx
mov ecx, 0x4a947295
xor ecx, 0xea4f82d5
mov r9d, 0xc147f2dc
xor r9d, 0x3eb80d23
xor ecx, r9d
and ecx, 0xa4185b82
and edx, 0xa0dbf040
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb641834a
xor ecx, 0x95491476
xor eax, ecx
mov edx, 0xd84dd3dc
xor edx, 0x4e3c574b
mov ecx, eax
xor ecx, edx
mov edx, 0x8427f28
xor edx, 0xf7bd80d7
xor ecx, edx
and ecx, 0x96718497
shl ecx, 1
sub ecx, 0x96718497
sub eax, ecx
cmp eax, 0xead99f2a
je 0x1400bac2d
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
mov edx, dword [0x1402054e8]
imul edx, dword [0x1402054ec]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x8fc28271
mov r9d, 0xffffffff
xor r9d, 0x8fc28271
and edx, r9d
sub edx, r8d
xor r8d, r8d
sub r8d, 0xc1455900
sub edx, r8d
and edx, 0x404ad538
mov dword [rbp + 0x214], edx
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.1400bad60
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
mov rdx, qword [rbp + 0x440]
mov qword [rbp + 0x218], rdx
mov rdx, qword [rbp + 0x448]
mov qword [rbp + 0x220], rdx
mov cl, byte [rcx]
mov dl, 0xc8
xor dl, 0xc8
cmp cl, dl
sete cl
mov byte [rbp + 0x22b], cl
cmp eax, 0x33a748da
je 0x1400b8940
mov cl, byte [rbp + 0x22b]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
jne 0x1400b8a2b
jmp 0x1400b9ac2
mov ecx, dword [0x1402054f0]
mov edx, dword [0x1402054f4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xfb6a6f88
xor edx, 0x4959077
xor eax, edx
mov edx, 0xbbde4f0c
xor edx, 0x4421b0f3
xor ecx, edx
and eax, ecx
sub eax, 0x8180d9f5
and eax, 0xa71c3f9d
and eax, 0xaba1c68
mov ecx, 0xd7099bda
xor ecx, 0xefb85091
cmp eax, ecx
ja 0x1400bac36
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
mov edx, dword [0x1402054f8]
mov r9d, dword [0x1402054fc]
xor r9d, 0xbe4b7555
or edx, edx
xor edx, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x5ba9456f
xor r8d, 0xa1430fc3
xor edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x3cc2be2f
mov r10d, 0xecc9cb9f
xor r10d, 0xd00b75b0
mov r8d, 0x551ff451
xor r8d, 0xaae00bae
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x3cc2be2f
mov r10d, 0x4e0f0e3b
xor r10d, 0x72cdb014
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, edx
and r8d, 0x72443d00
xor r8d, 0xffffffff
mov r9d, 0x270470b2
xor r9d, 0x55404db2
add edx, r9d
mov r9d, 0x8ac84d2b
xor r9d, 0x8ac84d2a
add edx, r9d
add edx, r8d
mov dword [rbp + 0x1e4], edx
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x410]
mov r9d, 1
lea rax, [0x1402157c0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140041390
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [rbp + 0x1e4]
add rsp, 0x30
mov rdx, qword [rbp + 0x420]
mov qword [rbp + 0x1e8], rdx
mov rdx, qword [rbp + 0x428]
mov qword [rbp + 0x1f0], rdx
mov cl, byte [rcx]
mov dl, 0xc8
xor dl, 0xc8
cmp cl, dl
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0xa5561ad2
jae 0x1400bac36
mov cl, byte [rbp + 0x1ff]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400b8c0f
jmp 0x1400b9a0d
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1e8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8b, 0xdb
xor r8b, 0xdb
movabs r9, 0xe3c1e5cfcde4a1a7
movabs rax, 0x1c3e1a30321b5e58
xor r9, rax
sub rsp, 0x20
call fcn.140041e70
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
cmp byte [rdx], 0
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400b9a0d
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x278]
lea rdx, [rbp + 0x3a0]
add rdx, 8
mov qword [rbp + 0x138], rdx
lea rdx, [rbp + 0x390]
add rdx, 8
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x380]
add rdx, 8
mov qword [rbp + 0x148], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x150], rdx
mov rdx, rax
add rdx, 0x18
mov qword [rbp + 0x158], rdx
lea rdx, [rbp + 0x360]
add rdx, 8
mov qword [rbp + 0x160], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x168], rdx
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x170], rdx
add rax, 0x30
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x460]
add rax, 8
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x460]
add rax, 0x10
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x460]
add rax, 0x18
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x460]
add rax, 0x20
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x460]
add rax, 0x28
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x460]
add rax, 0x30
mov qword [rbp + 0x1a8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1b0], rax
xor eax, eax
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x130], rdx
cmp rdx, r8
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
je 0x1400b9a0d
mov eax, dword [0x140205500]
mov r8d, dword [0x140205504]
xor r8d, 0xa2ca0e93
mov ecx, 0xd56a20df
xor ecx, 0x2a95df20
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xe15ba62
mov edx, 0x26c7f26e
xor edx, 0x26c7f26c
imul ecx, edx
xor eax, 0xe15ba62
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x59d69015
mov ecx, 0xffffffff
xor ecx, 0x47ad9b0c
or eax, edx
or ecx, 0x47ad9b0c
xor eax, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x110141b
mov edx, 0xf61ac18d
xor edx, 0xf70ad596
mov r8d, 0x74e3f049
xor r8d, 0x8b1c0fb6
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa1ff7045
ja 0x1400bac3f
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x1c8]
mov edx, dword [0x140205508]
mov r10d, dword [0x14020550c]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, 0x937552ac
xor r8d, 0x9f6975e6
sub edx, r8d
or edx, 0x5a9bdbb7
mov r8d, 0xf0a3d305
xor r8d, 0xff956d1f
sub edx, r8d
mov dword [rbp + 0x11c], edx
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x110], rax
mov rcx, qword [rax]
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400bafb4
mov rcx, qword [rbp + 0x2b0]
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, 0x81b3d1c6
jb 0x1400bac3f
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1400b8f91
jmp 0x1400b99bf
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400abaa4
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp + 0x10c], ecx
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x1400b99bf
mov eax, dword [rbp + 0x10c]
sub eax, 2
jb 0x1400b99e0
jmp 0x1400b8fd7
mov eax, dword [rbp + 0x10c]
sub eax, 2
je 0x1400b9013
jmp 0x1400b8feb
mov eax, dword [rbp + 0x10c]
sub eax, 4
je 0x1400b99e0
jmp 0x1400b8fff
mov eax, dword [rbp + 0x10c]
sub eax, 6
je 0x1400b99e0
jmp 0x1400b9052
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [0x140215618]
sub rsp, 0x20
call fcn.1400bb040
add rsp, 0x20
test al, 1
jne 0x1400b99e0
lea rcx, [rbp + 0x3a0]
mov edx, 0x100
sub rsp, 0x20
call fcn.14001a990
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x390], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400bafb4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1400b9787
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x110]
mov dword [rbp + 0x40c], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400bafb4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1400b9787
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
movabs rcx, 0x6faf2b120cf1c087
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x6faf2b120cf1c087
sub rax, rcx
movabs rcx, 0x4c3ef7b44a7613a4
movabs rdx, 0xb3c1084b4a7613a4
xor rcx, rdx
cmp rax, rcx
jae 0x1400b91a7
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0xc0cdc2a918718e22
movabs rax, 0x3f323d5698718e22
xor rdx, rax
movabs r8, 0xaac23e118e53693e
movabs rax, 0xaac23e11f1ac96c1
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400b9787
mov r10, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
mov r8d, eax
mov eax, 0x14d76420
xor eax, 0x14d76520
xor edx, edx
mov r9d, edx
lea r11, [rbp + 0x40c]
sub rsp, 0x40
mov rdx, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x38], eax
call fcn.1400abac5
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp + 0xe4], ecx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1400b9787
mov eax, dword [rbp + 0xe4]
cmp eax, 0
jne 0x1400b9479
mov eax, dword [0x140205510]
mov edx, dword [0x140205514]
mov ecx, 0x391cc199
xor ecx, 0xc6e33e66
mov r11d, eax
xor r11d, ecx
mov r8d, 0x4a647bbb
xor r8d, 0xb59b8444
mov ecx, eax
xor ecx, r8d
or r11d, ecx
xor r11d, 0xffffffff
mov r8d, 0x91a660c2
xor r8d, 0x6e599f3d
mov ecx, edx
xor ecx, r8d
or r11d, ecx
mov r8d, 0x77a9e1c2
xor r8d, 0x88561e3d
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x11ed68e2
add r11d, eax
mov eax, 0x9ccda740
xor eax, 0x9ccda741
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x68327f44
xor ecx, 0xfac3af05
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x92f1d041
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x92f1d041
mov edx, 0xa92500a0
xor edx, 0x3bd4d0e1
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x7bc7f134
xor eax, 0x84380ecb
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x727f705b
mov r8d, 0x3beb8702
xor r8d, 0x1a7de1f6
mov eax, 0x61c94a89
xor eax, 0x9e36b576
xor r8d, eax
mov eax, ecx
and eax, 0x219666f4
and r11d, r8d
mov r9d, edx
and r9d, 0x219666f4
mov r10d, 0xc6ead46a
xor r10d, 0xb495a431
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x10ffd0a6
xor edx, 0xef002f59
xor ecx, edx
mov edx, 0x2f39744
xor edx, 0x2365f1b0
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xf1584bfc
je 0x1400bac48
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x140205518]
mov r8d, dword [0x14020551c]
mov edx, 0x83cf0e2f
xor edx, 0x83cf0e2f
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x40a7f3c1
xor r8d, 0x7f9b91fd
xor edx, edx
div r8d
mov edx, 0xac03d6c3
xor edx, 0x3734590
add eax, edx
xor eax, 0xfef60b5a
cmp rcx, 0
sete cl
mov byte [rbp + 0xe3], cl
cmp eax, 0xf8825255
jae 0x1400bac48
mov al, byte [rbp + 0xe3]
test al, 1
jne 0x1400b99e0
jmp 0x1400b9400
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x8c39395971526fe3
movabs rdx, 0x8c39395971526fe3
xor rcx, rdx
cmp rax, rcx
jne 0x1400b99e0
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1400b99e0
mov eax, dword [0x140205520]
imul eax, dword [0x140205524]
mov r8d, eax
and r8d, 0x77f4f1e
xor r8d, 0xffffffff
mov ecx, 0xd3e5c679
xor ecx, 0x2c1a3986
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x77f4f1e
or eax, ecx
and r8d, eax
xor r8d, 0xffffffff
mov ecx, 0xd43b4ca6
xor ecx, 0x2bc4b359
mov eax, r8d
xor eax, ecx
and eax, 0x13e339e9
mov edx, 0xecbee54b
xor edx, 0xff5ddca2
mov ecx, 0xee4adbd8
xor ecx, 0x11b52427
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1b179955
and ecx, 0x13e339e9
and edx, 0x1b179955
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf1c02647
xor ecx, 0xa9df1452
or eax, ecx
cmp eax, 0x44b2d15b
jb 0x1400bac51
mov rax, qword [rbp + 0x110]
mov edx, dword [0x140205528]
mov r8d, dword [0x14020552c]
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or ecx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf1705f76
or ecx, 0x583b6ae9
imul ecx, ecx, 0x988933b8
mov dword [rbp + 0xdc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov r9, qword [rbp + 0x380]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x278]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r10, qword [rbp + 0x360]
mov r8, qword [r8]
mov qword [r9], r10
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400bb2ae
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe2], cl
cmp eax, 0x3be118bd
jb 0x1400b951b
mov al, byte [rbp + 0xe2]
test al, 1
jne 0x1400b9668
jmp 0x1400b9787
mov ecx, dword [rbp + 0x10c]
sub rsp, 0x20
call fcn.1400b7cf0
mov rdx, qword [rbp + 0x278]
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x178]
mov byte [rax], cl
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400b798c
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b9787
lea rcx, [rbp + 0x3d0]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400bacb4
add rsp, 0x20
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x460]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r10, qword [rbp + 0x180]
mov r9, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
movabs r11, 0x74dd3c22f1df1f
movabs rsi, 0x74dd3c22f1df1f
xor r11, rsi
mov qword [rbp + 0x460], r11
mov qword [r10], 0
movabs r10, 0xd6e077cc405b7d47
movabs r11, 0xd6e077cc405b7d47
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov byte [rax], 0
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14001f290
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1400b992e
mov rcx, qword [rbp + 0xf8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xfdeefb040c16587c
movabs rdx, 0xfdeefb040c16587c
xor rcx, rdx
cmp rax, rcx
jne 0x1400b992e
mov eax, dword [0x140205530]
xor edx, edx
div dword [0x140205534]
mov ecx, eax
mov eax, ecx
and eax, 0xa30e0808
mov edx, 0x8e7c6252
xor edx, 0x2d726a5a
or ecx, edx
add eax, ecx
and eax, 0xa2bd7e59
mov ecx, eax
xor ecx, 0xa9da43eb
mov edx, 0xffffffff
xor edx, 0xa9da43eb
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xc5694966
je 0x1400bac5a
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x140205538]
mov eax, 0xb7477b47
xor eax, 0xef1ccb09
xor edx, eax
mov r9d, dword [0x14020553c]
mov eax, 0x96bf5109
xor eax, 0xa3a2a103
xor r9d, eax
mov eax, 0x14ed3602
xor eax, 0xeb12c9fd
mov r10d, r9d
xor r10d, eax
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
and edx, 0x3642874a
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x8b742603
add eax, edx
xor esi, esi
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x967799a9
mov r8d, 0xffffffff
xor r8d, 0xd9c308b
mov eax, edx
and eax, 0xd9c308b
and esi, r8d
mov r11d, 0x69cef53f
xor r11d, 0x6452c5b4
mov r10d, r9d
and r10d, r11d
mov r11d, 0xded2cea0
xor r11d, 0x48a55709
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x56e5baab
xor r9d, 0xa91a4554
xor edx, r9d
or r8d, 0xd9c308b
and edx, r8d
or eax, edx
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
cmp eax, 0x7a4b71da
je 0x1400b981c
jmp 0x1400b992e
mov ecx, dword [0x140205540]
mov eax, dword [0x140205544]
xor eax, 0x94b67907
or ecx, eax
mov eax, ecx
and eax, 0x8a07567a
or ecx, 0x8a07567a
add eax, ecx
add eax, 0x20ba865c
mov ecx, 0x589b6691
xor ecx, 0x21e44600
sub eax, ecx
cmp eax, 0x5bc0014f
jbe 0x1400bac63
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [0x140205548]
and eax, dword [0x14020554c]
or eax, 0xa3759965
sub eax, 0xf5b7abec
mov r8d, 0x656caed5
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xbf26cfc7
jae 0x1400b996d
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1400b99e0
jmp 0x1400b99bf
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jmp 0x1400b9a0d
mov rax, qword [rbp + 0x130]
movabs rcx, 0x24397b3997b47993
movabs rdx, 0x24397b3997b47992
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x1b8], rax
jmp 0x1400b8db5
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
cmp rdx, 0
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
je 0x1400b9ac2
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x1f0]
mov rdx, qword [rdx]
movabs r8, 0xf558972736a9f4e3
movabs r9, 0xb558972736a9f4e3
xor r8, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
jne 0x1400b9ac2
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000fb44
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
cmp rdx, 0
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
je 0x1400b9dc8
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x220]
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
movabs r9, 0x8e71f1b812076e7
movabs r8, 0x48e71f1b812076e7
xor r9, r8
movabs r8, 0xbcb42ab01afd09eb
movabs r10, 0x434bd54fe502f614
xor r8, r10
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x3314d58d579fe2ad
xor r8, r10
or rdx, r9
movabs r9, 0x3314d58d579fe2ad
or r8, r9
movabs r9, 0xfed50a70ae2c96f
movabs r10, 0xf012af58f51d3690
xor r9, r10
xor rdx, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
jne 0x1400b9dc8
mov r11d, dword [0x140205550]
mov edx, dword [0x140205554]
mov ecx, 0xb999923b
xor ecx, 0x46666dc4
mov eax, r11d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov eax, 0x86939e67
xor eax, 0x796c6198
mov r8d, edx
xor r8d, eax
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef75c3cb
mov ecx, 0xfb42f273
xor ecx, 0xa898f906
mov r8d, 0xcfb2fea4
xor r8d, 0x304d015b
xor ecx, r8d
mov r9d, 0xcbc631d
xor r9d, 0x5f666868
mov r8d, eax
and r8d, r9d
and r11d, ecx
mov r10d, 0xb18ad3a1
xor r10d, 0xe250d8d4
mov r9d, edx
and r9d, r10d
mov r10d, ecx
and r10d, 0xef75c3cb
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x53da0b75
and eax, ecx
or r8d, eax
xor r8d, 0xe09be0e4
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xce172ba5
mov r9d, 0x78f4d2
xor r9d, 0xce6fdf77
mov ecx, 0x6e72e498
xor ecx, 0x918d1b67
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x45b69de3
and ecx, 0xce172ba5
mov edx, 0x7d1f3baa
xor edx, 0x38a9a649
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xe91732cc
ja 0x1400bac6c
mov rcx, qword [rbp + 0x220]
mov esi, dword [0x140205558]
mov edx, dword [0x14020555c]
mov eax, edx
and eax, esi
xor eax, 0xffffffff
add esi, edx
mov edx, 0x8884ad63
xor edx, 0x8884ad62
add esi, edx
add esi, eax
add esi, 0x24c92392
mov eax, 0x10851b9e
xor eax, 0xdb72c8a9
imul esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xff6a2bbb
mov r9d, 0x9db4f53c
xor r9d, 0x6be7dcd8
mov eax, 0x79ee6712
xor eax, 0x861198ed
xor r9d, eax
mov eax, edx
and eax, 0xf65329e4
and esi, r9d
mov r10d, r8d
and r10d, 0xf65329e4
mov r11d, r9d
and r11d, 0xff6a2bbb
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xb252c40a
xor r8d, 0x4401edee
or r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp + 0xac], eax
mov eax, 0x2cb2f335
xor eax, 0x39ae726d
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400b9cc5
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
jmp 0x1400b9dc8
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140019e10
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp rax, 0
je 0x1400b9e3b
mov rcx, qword [rbp + 0x258]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b9e3b
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
xor ecx, ecx
mov rax, qword [0x140216e08]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov cl, byte [rax]
mov byte [rbp + 0xa7], cl
mov byte [rax], 0
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400b7e20
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b9e9b
mov al, byte [rbp + 0xa7]
mov rcx, qword [rbp + 0x2b0]
mov byte [rcx], al
cmp al, 0
je 0x1400b9ea0
jmp 0x1400ba9b6
mov eax, dword [0x140205560]
mov edx, dword [0x140205564]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xdb0c356d
xor eax, 0x1a46ec7d
mov ecx, 0xcb1ee98c
xor ecx, 0x2824a843
and eax, ecx
mov ecx, 0x7470039f
xor ecx, 0x6d56bf7a
cmp eax, ecx
jbe 0x1400bac75
mov eax, dword [0x140205568]
sub eax, dword [0x14020556c]
mov ecx, 0x18d64c7f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
imul ecx, ecx, 0xe73cae46
and ecx, 0xe7fbe10
mov dword [rbp + 0x94], ecx
mov rcx, qword [rbp + 0x498]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x498], 0
mov qword [rax], 0
lea rcx, [rbp + 0x330]
mov edx, 0x104
sub rsp, 0x20
call fcn.14001a990
add rsp, 0x20
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400bafb4
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa6], cl
cmp eax, 0xfa23d46a
ja 0x1400bac75
mov cl, byte [rbp + 0xa6]
mov al, 1
test cl, 1
mov byte [rbp + 0x77], al
jne 0x1400b9fda
jmp 0x1400ba9d7
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x78]
movabs r8, 0xd1f3dbc1e3a7dbe
movabs r9, 0xf2e0c243e1c58241
xor r8, r9
add rdx, r8
mov qword [rbp + 0x30], rdx
add rcx, 8
mov qword [rbp + 0x38], rcx
lea rcx, [rbp + 0x310]
add rcx, 8
mov qword [rbp + 0x40], rcx
lea rcx, [rbp + 0x300]
add rcx, 8
mov qword [rbp + 0x48], rcx
lea rcx, [rbp + 0x2f0]
add rcx, 8
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x2e0]
add rcx, 8
mov qword [rbp + 0x58], rcx
add rax, 8
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x28], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x77], al
jge 0x1400ba9d7
mov ecx, dword [0x140205570]
xor ecx, 0x78fb3bbc
mov edx, dword [0x140205574]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xc83f1cf7
xor ecx, 0xffffffff
mov edx, 0x7ac4b1ed
xor edx, 0xb2fbad1a
or eax, edx
and eax, ecx
mov edx, 0x6d54cde8
xor edx, 0x92ab3217
mov ecx, eax
xor ecx, edx
mov edx, 0x37a1f109
xor edx, 0x63e4dc2
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x319fbccb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x319fbccb
or eax, 0x319fbccb
imul eax, edx
add eax, ecx
add eax, 0xe5daa9b2
cmp eax, 0x1802d717
jb 0x1400bac7e
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140205578]
xor eax, 0xb23026be
mov r8d, dword [0x14020557c]
mov edx, 0x3266dac1
xor edx, 0x91e1cd94
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x115f784a
xor r8d, 0xde52d215
mov r9d, 0xe7562b95
xor r9d, 0x18a9d46a
xor r8d, r9d
and eax, r8d
or edx, 0xcf0daa5f
mov r8d, 0x57234e10
xor r8d, 0xa8dcb1ef
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
add eax, 0x1e77c52c
sub eax, 0x75cc847f
sub eax, 0x1e77c52c
mov r8d, 0x76d9959f
xor edx, edx
div r8d
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x27], cl
cmp eax, 0x63ed6c7f
je 0x1400ba0fe
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1400ba28f
jmp 0x1400ba1a8
mov eax, dword [0x140205580]
mov ecx, dword [0x140205584]
mov edx, 0x23098090
xor edx, 0xbb1ccd51
sub eax, edx
add eax, ecx
add eax, 0x98154dc1
mov ecx, 0xe9bb11f2
xor ecx, 0x54c788f3
sub eax, ecx
sub eax, 0x5fd5404e
add eax, 0xbd7c9901
mov r8d, 0x6a58ae1d
xor r8d, 0x248a4a99
mov ecx, 0x1c23abb6
xor ecx, 0xe3dc5449
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, 0x4ed2e484
mov r8d, 0x55ce62b9
xor r8d, 0x1b1c863d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd9ab6b9c
xor ecx, 0x33d91187
and eax, ecx
cmp eax, 0xec5db4ef
jae 0x1400bac87
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140205588]
xor edx, edx
div dword [0x14020558c]
mov rdx, qword [rbp + 0x30]
sub eax, 0x26e02a2f
or eax, 0xaf46a9c0
xor eax, 0x5b3a9c46
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp eax, 0x37b6e9da
jb 0x1400ba23f
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x18], rax
jmp 0x1400ba994
mov r11d, dword [0x140205590]
or r11d, dword [0x140205594]
mov eax, 0x30361d4b
xor eax, 0xcfc9e2b4
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc70ba6dd
mov edx, 0xffffffff
xor edx, 0xd97a091f
mov eax, ecx
and eax, 0xd97a091f
and r11d, edx
mov r9d, r8d
and r9d, 0xd97a091f
mov r10d, 0xaa26eb4d
xor r10d, 0x6d2d4d90
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd97a091f
and ecx, edx
or eax, ecx
mov ecx, 0xda6bcc8
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4bbf2034
mov edx, 0xc84e3c38
xor edx, 0xc84e3c3a
imul ecx, edx
xor eax, 0x4bbf2034
add eax, ecx
cmp eax, 0x997ca46c
jae 0x1400bac90
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp + 0x80]
mov r9d, dword [0x140205598]
mov r10d, dword [0x14020559c]
add r9d, 0x4e9a4f96
sub r9d, r10d
sub r9d, 0x4e9a4f96
mov r11d, 0xffffffff
xor r11d, 0x7669d254
mov r10d, r9d
and r10d, r11d
mov r11d, r9d
xor r11d, 0x7669d254
add r9d, r11d
sub r9d, r10d
sub r9d, 0x5ef001c0
xor r9d, 0x4b740f2f
mov dword [rbp + 4], r9d
mov r9d, 0x68f9bb70
xor r9d, 0x5e0b6543
mov dword [rbp], r9d
add rax, 8
imul r8, r8, 0x38
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
mov r9d, 1
sub rsp, 0x20
call fcn.14001bce0
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
mov qword [rbp + 0x310], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400bafb4
mov rdx, qword [rbp + 0x2b0]
mov ecx, dword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jbe 0x1400bac90
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x1400ba456
jmp 0x1400ba93e
mov eax, dword [0x1402055a0]
mov ecx, 0xb0b8216
xor ecx, 0x56ea7dd0
xor eax, ecx
xor edx, edx
div dword [0x1402055a4]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x757c35e8
mov ecx, 0xd253668f
xor ecx, 0xbfdeb8fe
mov r8d, 0x1f7b038b
xor r8d, 0xe084fc74
xor ecx, r8d
or eax, edx
or ecx, 0x6d8dde71
xor eax, 0xffffffff
and eax, ecx
add eax, 0x9ce7b470
or eax, 0x785fd43b
cmp eax, 0xee178677
je 0x1400bac99
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 8]
mov eax, dword [0x1402055a8]
mov r8d, 0x9ea696d8
xor r8d, 0x13b122b5
xor eax, r8d
mov r10d, dword [0x1402055ac]
mov r8d, 0x4f90d6ae
xor r8d, 0x259bbd08
xor r10d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0x20cfeb49
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x20e00400
mov r10d, 0xffffffff
xor r10d, 0x20e00400
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x20e00400
mov r10d, 0xa297f988
xor r10d, 0x8277fd88
or eax, r10d
imul eax, r9d
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0xaa5917af
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x4af9153b
xor r10d, 0xe0a00294
mov r9d, eax
and r9d, r10d
mov r10d, 0xcc916feb
xor r10d, 0x66c87844
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rbp - 0x18], eax
mov r8d, 0x104
sub rsp, 0x20
call fcn.1400abb1d
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov eax, dword [rbp - 0x18]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xb390f1c5
je 0x1400bac99
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp - 0x11]
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x1400ba603
jmp 0x1400ba93e
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400bb2ae
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov r8, qword [rbp + 0x300]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x2a
xor dl, 0x2a
cmp cl, dl
mov qword [rbp - 0x20], rax
jne 0x1400ba73a
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400bb2ae
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov r8, qword [rbp + 0x2f0]
mov qword [rbp - 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x1400ba73a
mov r8, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp - 0x38]
mov r9, qword [rbp - 0x40]
mov r10, qword [rbp + 0x58]
mov r11, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x30]
mov qword [rbp + 0x2e0], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140052640
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x8c
xor dl, 0x8c
cmp cl, dl
sete cl
and cl, 1
movzx ecx, cl
movabs rdx, 0x10819194a0d1aa41
movabs r8, 0x1fee34320d52fe7d
xor rdx, r8
add rax, rdx
add rax, rcx
movabs rcx, 0xb448e49f8d2a5aae
movabs rdx, 0xbb27413920a90e92
xor rcx, rdx
sub rax, rcx
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x48], rax
cmp rcx, 0
mov qword [rbp - 0x10], rax
je 0x1400ba93e
mov r11d, dword [0x1402055b0]
mov r10d, dword [str._bRy]
mov eax, 0x3041eda1
xor eax, 0x41935b4e
xor r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xc8d15e44
xor ecx, 0x372ea1bb
mov edx, r10d
xor edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x85b74009
mov ecx, eax
and ecx, 0x85b74009
and r11d, r8d
mov r9d, edx
and r9d, 0x85b74009
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
mov edx, 0x879e4a52
xor edx, 0x7861b5ad
xor eax, edx
mov edx, 0x264e1f0f
xor edx, 0xa3f95f06
or edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xe0fcd2c7
xor edx, 0x35dd7b82
mov eax, ecx
or eax, edx
mov edx, 0xa1514e9c
xor edx, 0x5eaeb163
xor eax, edx
mov edx, 0x608b0a57
xor edx, 0xb5aaa312
or ecx, edx
mov edx, 0xf3cee25a
xor edx, 0xc311da5
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x6b31e1be
xor edx, 0x94ce1e41
xor ecx, edx
and eax, ecx
xor eax, 0xdd62be36
mov ecx, 0x3cd0fe9c
xor ecx, 0xf6234c6c
and eax, ecx
cmp eax, 0x3888da59
ja 0x1400baca2
mov rdx, qword [rbp - 0x28]
mov r9d, dword [0x1402055b8]
mov r8d, dword [0x1402055bc]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, r9d
and eax, ecx
mov ecx, r9d
xor ecx, r8d
add r9d, ecx
sub r9d, eax
mov ecx, 0xffffffff
xor ecx, 0xa458a4a3
mov eax, r9d
and eax, ecx
mov ecx, r9d
xor ecx, 0xa458a4a3
add r9d, ecx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x19671eee
mov r10d, 0xffffffff
xor r10d, 0x19671eee
and r9d, r10d
mov ecx, 0xffffffff
xor ecx, 0x5cc03a8a
and ecx, 0x19671eee
mov r8d, 0x36fba38a
xor r8d, 0x6a3b9900
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0xc62da9cb
xor ecx, 0xed03a1ed
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xad482891
xor r8d, 0x866620b7
add eax, r8d
add eax, 1
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xcc901588
ja 0x1400baca2
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x1400ba925
jmp 0x1400ba93e
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x58], rax
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x1400ba994
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x18], rax
jne 0x1400ba994
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x18]
mov al, 1
cmp byte [rdx], 0
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x77], al
je 0x1400ba05c
jmp 0x1400ba9d7
mov rax, qword [rbp + 0x2b0]
mov byte [rax], 0
mov cl, 1
xor eax, eax
mov byte [rbp - 0x69], cl
mov rcx, rax
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jmp 0x1400bab7e
mov al, byte [rbp + 0x77]
mov byte [rbp - 0x6a], al
mov eax, dword [0x1402055c0]
mov ecx, dword [0x1402055c4]
mov edx, 0x61dda768
xor edx, 0x45a3aee7
xor ecx, edx
and eax, ecx
mov ecx, eax
and ecx, 0x5d817c77
shl ecx, 1
add eax, 0x5d817c77
sub eax, ecx
add eax, 0x6efbd03a
mov ecx, 0x82b7bf39
xor edx, edx
div ecx
cmp eax, 0x942b3955
ja 0x1400bacab
mov r8, qword [rbp + 0x2b0]
mov ecx, dword [str.Axz__u]
mov r9d, dword [0x1402055cc]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, ecx
and edx, r10d
mov eax, ecx
or eax, r10d
mov r10d, 0xb7649ce7
xor r10d, 0x489b6318
xor eax, r10d
imul eax, edx
mov edx, ecx
and edx, r9d
or ecx, r9d
imul ecx, edx
add ecx, eax
mov eax, 0x51473e0e
xor eax, 0xe6e09bf3
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x156bcf09
xor eax, 0x5509797c
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4062b675
and ecx, edx
or eax, ecx
mov ecx, 0x9a46e110
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x88]
mov ecx, 0x7d517d27
xor ecx, 0x33035009
mov byte [r8], 0
cmp rdx, 0
sete dl
mov byte [rbp - 0x6b], dl
cmp eax, ecx
jae 0x1400bacab
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
mov dl, byte [rbp - 0x6a]
mov r8b, byte [rbp - 0x6b]
test r8b, 1
mov byte [rbp - 0x69], dl
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jne 0x1400bab7e
jmp 0x1400baaf1
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
mov dl, byte [rbp - 0x6a]
mov r8, qword [rbp + 0x88]
mov r9, qword [r8]
mov r10, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r10, r8
mov r8, r9
xor r8, r10
and r8, r9
movabs r9, 0x71cafc042eb1454f
movabs r10, 0x71cafc042eb1454f
xor r9, r10
cmp r8, r9
mov byte [rbp - 0x69], dl
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jne 0x1400bab7e
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000fb44
mov dl, byte [rbp - 0x6a]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov byte [rbp - 0x69], dl
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0x2a8]
mov al, byte [rbp - 0x69]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x78], rdx
mov byte [rbp - 0x6c], al
mov rax, qword [rbp + 0x498]
mov qword [rcx], rax
mov rax, qword [rbp + 0x4a0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b8170
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400bac13
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400b8170
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400bac13
mov rax, qword [rbp + 0x2b0]
mov cl, byte [rbp - 0x6c]
mov byte [rax], cl
mov rax, qword [rbp + 0x2c8]
lea rsp, [rbp + 0x4b8]
pop rsi
add byte [rax - 0x73], cl
movsd dword [rdi], dword [rsi]
mov eax, 0x5e000004
pop rbp
ret
leave
int1
pop rdx
in eax, 0xe9
xor bl, dl
invalid
imul eax, dword [rdx + rsi*4 - 0x22f5168d], 0xffffffff
dec dword [rdx + rbx*8 + 0x4de915c1]
fdivp st(7)
jmp [rdi - 0x72]
mov edx, ds
rcl dword [0x13fe9fa28], 0xff
outsd dx, dword [rsi]
mov ss, word [rdx - 0x45]
jmp 0x1400b8ea0
xchg ebp, edx
scasb al, byte [rdi]
jmp 0x1400b9385
or dword [rbx + riz], esi
fldl2t
shr eax, 0xff
inc dword [rcx - 0x1696542e]
mov ecx, 0xb0ffffeb
pushfq
adc edx, 0xb9e969ab
jmp 0x1400bac61
invalid
mov al, 0x9c
xor eax, 0xed01e969
invalid
invalid
invalid
test byte [ecx - 0xd911678], dl
invalid
jne 0x1400bac19
test eax, 0xfff477e9
invalid
jnp 0x1400bac22
add bl, byte [rcx + rbp*8 - 0x51]
cmc
invalid
cmp eax, 0xe9a9603f
cdq
idiv bh
invalid
stc
invalid
cmpsb byte [rsi], byte [rdi]
jo 0x1400bad12
loope 0x1400bac90
invalid
je 0x1400bac73
jrcxz 0x1400bac8e
jmp 0x1400baa23
mov esi, 0x48c145c5
mov edx, 0xaa8ff131
mov esi, 0x48c145c5
xor eax, edx