Function at 0x1400e5400
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x8c], edx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0x90], rcx
mov eax, 0x10
mov qword [rbp + 0xa0], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.1400e6620
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xc8], rdx
mov qword [rax], 0
mov qword [rax + 8], 0
movabs rax, 0xb0456f6dd9617d53
movabs rdx, 0xb0456f6dd9617d53
xor rax, rdx
mov qword [rcx], rax
mov rax, rcx
add rax, 8
mov qword [rbp + 0xc0], rax
mov qword [rcx + 8], 0
mov edx, 0x104
sub rsp, 0x20
call fcn.1400aca61
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1400e651e
mov eax, dword [0x14021ce58]
mov ecx, 0xefac1cf0
xor ecx, 0x857cdcc8
xor eax, ecx
mov r8d, dword [0x14021ce5c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xdda7b7af
mov ecx, 0x5023c367
xor ecx, 0xafdc3c98
mov edx, eax
xor edx, ecx
and edx, 0xc00569f4
mov r8d, 0x2b0bbd5c
xor r8d, 0xeb0ed4a8
mov ecx, 0x8c191181
xor ecx, 0x73e6ee7e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc00569f4
mov r8d, 0x6560ee7a
xor r8d, 0xa565878e
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x9879b125
cmp eax, 0xa8741f3b
ja 0x1400e65b5
mov eax, dword [0x14021ce60]
mov ecx, dword [0x14021ce64]
xor ecx, 0x8f2a4abd
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc15f7936
xor ecx, 0x9c4f1f61
add eax, ecx
sub eax, 0x8762abad
sub eax, 0x5d106657
mov ecx, 0xbdb90c98
xor edx, edx
div ecx
mov edx, 0x581af195
xor edx, 0x4ee7ddfc
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x16fd2c69
and eax, ecx
mov dword [rbp + 0x7c], eax
mov ecx, 0x49c
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8b], cl
cmp eax, 0x5c09261b
jae 0x1400e65b5
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x1400e5654
jmp 0x1400e651e
mov ecx, 0xd4
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400e651e
mov cx, 0xb6e7
xor cx, 0xb7f3
sub rsp, 0x20
call fcn.14006e0a0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xc8]
mov dword [rbp + 0x6c], ecx
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1400e651e
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.1400e6620
mov rcx, qword [rbp + 0xa8]
call fcn.1400e83e8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400e651e
mov rax, qword [rbp + 0x60]
mov r9d, dword [rbp + 0x6c]
mov r8, qword [rbp + 0x70]
mov edx, dword [rbp + 0x8c]
mov rcx, qword [rbp + 0x80]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400c10a8
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xc8]
mov dword [rbp + 0x5c], ecx
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1400e651e
mov eax, dword [rbp + 0x5c]
cmp eax, 0
je 0x1400e57ba
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [0x14022c320]
mov qword [rcx], rdx
mov rdx, qword [0x14022c328]
mov qword [rcx + 8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1400e65a3
mov rax, qword [rbp + 0x50]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x443400460e7c167c
movabs r8, 0x443400460e7c167c
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x48], rax
je 0x1400e6592
jmp 0x1400e65a3
mov eax, dword [0x14021ce68]
add eax, dword [0x14021ce6c]
mov ecx, 0xa31b58c8
xor edx, edx
div ecx
sub eax, 0x60a27be9
and eax, 0xda44b5c3
cmp eax, 0x9500faf9
jb 0x1400e65be
mov eax, dword [0x14021ce70]
xor eax, 0xc13c4906
imul eax, dword [0x14021ce74]
or eax, 0xf4f1659c
mov ecx, 0x4c53d386
xor edx, edx
div ecx
sub eax, 0xf8e82989
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.1400e6620
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400e83e8
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x557ba382
jae 0x1400e65be
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400e5882
jmp 0x1400e60ee
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.1400acd86
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp + 0x24], ecx
cmp byte [rax], 0
jne 0x1400e60ee
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.1400e8430
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400e60ee
mov rax, qword [rbp + 0x18]
mov ecx, dword [rbp + 0x24]
movsxd rcx, ecx
mov qword [rbp + 0x10], rcx
cmp rax, rcx
jle 0x1400e60ee
mov eax, dword [0x14021ce78]
mov ecx, dword [0x14021ce7c]
mov edx, 0x375b5a7a
xor edx, 0xfc06b0e3
xor ecx, edx
xor eax, ecx
mov ecx, 0x7a1c3ebe
xor ecx, 0xa9dd8f7f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xce114271
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb2ba596d
mov r8d, 0xffffffff
xor r8d, 0xb2ba596d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb2ba596d
or eax, 0xb2ba596d
imul eax, edx
add eax, ecx
cmp eax, 0x55075783
jbe 0x1400e65c7
mov ecx, dword [rbp + 0x24]
mov eax, dword [0x14021ce80]
xor eax, 0x88aaff47
mov edx, dword [0x14021ce84]
add eax, 0xa27a2bf
sub eax, edx
mov edx, 0xd9d4a5cc
xor edx, 0xd3f30773
sub eax, edx
imul eax, eax, 0x9bc6fb1b
mov r8d, 0x705f7456
xor edx, edx
div r8d
or eax, 0x6d4085b5
mov edx, 0x47de6ea2
xor edx, 0x47de6ea2
cmp ecx, edx
setl cl
mov byte [rbp + 0xf], cl
cmp eax, 0xbcaa33f9
je 0x1400e5971
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400e59dd
jmp 0x1400e5a01
mov rcx, qword [rbp + 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400e60ee
mov eax, dword [0x14021ce88]
mov ecx, 0xad263872
xor ecx, 0x63b32f84
xor eax, ecx
and eax, dword [0x14021ce8c]
mov ecx, 0xe6f906b0
xor edx, edx
div ecx
mov r8d, 0xd4d08e1a
xor r8d, 0x4f3a4edb
mov ecx, 0xdd7f7911
xor ecx, 0x228086ee
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf3ccae0c
xor r8d, 0x68266ecd
mov edx, eax
and edx, r8d
or eax, 0x9beac0c1
imul eax, edx
add eax, ecx
mov ecx, 0xcff1768a
xor ecx, 0x2b32debd
and eax, ecx
cmp eax, 0xbe2fc9c2
ja 0x1400e65d0
mov eax, dword [0x14021ce90]
mov ecx, dword [0x14021ce94]
xor ecx, 0xdc36b9b6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54f659db
or eax, edx
mov edx, 0x8f4c14fe
xor edx, 0xdbba4d25
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x96f5d8dd
xor ecx, 0xffffffff
add eax, 0x96f5d8dd
mov edx, 0x8a26a5a6
xor edx, 0x8a26a5a7
add eax, edx
add eax, ecx
mov ecx, 0xafca87ef
xor edx, edx
div ecx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.1400e6620
mov r8, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rcx
movabs rdx, 0xb8d665eb41753ac7
mov rcx, r8
add rcx, rdx
add rcx, 1
movabs rdx, 0xb8d665eb41753ac7
sub rcx, rdx
mov qword [rbp], rcx
mov rdx, r8
and rdx, rdx
movabs r9, 0xd4cd3aecea3cb839
movabs r10, 0x2b32c51315c347c6
xor r9, r10
xor rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xfea1b6053a7fa6dd
movabs r10, 0x15e49fac5805922
xor r9, r10
movabs r10, 0x26a99aea985785bc
movabs r11, 0xd956651567a87a43
xor r10, r11
xor r9, r10
or rdx, r9
mov r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r10, 0xf59047a6f3461f11
movabs r11, 0xa6fb8590cb9e0ee
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xc2b34446092fc2b5
movabs r10, 0x3d4cbbb9f6d03d4a
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
movabs rdx, 0x42200a579bf460a0
movabs r8, 0x42200a579bf460a0
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xe], cl
cmp eax, 0x97e2ebf3
ja 0x1400e5a82
mov al, byte [rbp + 0xe]
test al, 1
jne 0x1400e5c13
jmp 0x1400e5c25
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400e60ee
mov eax, dword [0x14021ce98]
mov ecx, 0x803e67a8
xor ecx, 0xf354f115
xor eax, ecx
mov ecx, dword [0x14021ce9c]
xor ecx, 0x19acdbd
or eax, ecx
sub eax, 0xe74c1def
or eax, 0xa5e53c0a
add eax, 0x1c9466e1
cmp eax, 0xc2744786
je 0x1400e65d9
mov rcx, qword [rbp]
mov eax, dword [0x14021cea0]
xor edx, edx
div dword [0x14021cea4]
mov edx, 0xee5f9456
xor edx, 0xa4f311e7
sub eax, edx
add eax, 0x3c28aae7
or eax, 0x5894ce88
mov dword [rbp - 0x14], eax
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400e84b0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x14]
mov byte [rbp - 0xd], cl
cmp eax, 0xe80053dc
je 0x1400e65d9
mov al, byte [rbp - 0xd]
test al, 1
jne 0x1400e5cc3
jmp 0x1400e5cd5
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400e60ee
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x20], rax
cmp rax, 0
jge 0x1400e5d0e
mov rcx, qword [rbp - 0x20]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400e60ee
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400174d0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e8430
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1400e60ee
mov ecx, dword [0x14021cea8]
and ecx, dword [0x14021ceac]
mov edx, 0x44dd381d
xor edx, 0xa4df97ce
mov eax, ecx
and eax, edx
xor ecx, 0xe002afd3
or eax, ecx
sub eax, 0xaeda4921
imul eax, eax, 0xfaacf1ee
mov ecx, 0xbd47c50a
xor ecx, 0x82ae70ff
cmp eax, ecx
jbe 0x1400e65e2
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x14021ceb0]
mov eax, 0xd2c9d26a
xor eax, 0x571c4ff1
xor edx, eax
mov r8d, dword [0x14021ceb4]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov edx, 0x5be678de
xor edx, 0x3e1af256
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd046a3f5
mov r8d, 0xffffffff
xor r8d, 0xd046a3f5
and eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x8a7bc09b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x4718b235
xor r9d, 0xcd6372ae
mov r8d, eax
and r8d, r9d
or eax, 0x8a7bc09b
imul eax, r8d
add eax, edx
mov dword [rbp - 0x30], eax
mov eax, 0x966168ae
xor eax, 0x34363ebe
mov dword [rbp - 0x34], eax
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.1400e84b0
mov ecx, dword [rbp - 0x34]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x30]
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x1400e5da4
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400e5e79
jmp 0x1400e5e8b
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400e60ee
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x110]
mov qword [rbp - 0x48], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e5fef
mov eax, dword [0x14021ceb8]
xor edx, edx
div dword [0x14021cebc]
sub eax, 0x3d7a1969
mov ecx, 0xffffffff
xor ecx, 0xa767bd49
mov edx, 0x98825a58
xor edx, 0x98825a58
mov r8d, 0xe9e041b1
xor r8d, 0xe9e041b0
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xab3b37bc
xor ecx, 0x36d53474
imul eax, ecx
cmp eax, 0x7ff864cd
je 0x1400e65eb
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov eax, dword [0x14021cec0]
mov r9d, dword [0x14021cec4]
mov r8d, eax
and r8d, r9d
shl r8d, 1
add eax, r9d
sub eax, r8d
imul edi, eax, 0xa9e329f3
mov eax, 0xf945f369
xor eax, 0x66e8d2a9
imul edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x63995209
mov r9d, 0xc83adc18
xor r9d, 0xbfec5266
mov eax, 0xc8183f27
xor eax, 0x37e7c0d8
xor r9d, eax
mov eax, r8d
and eax, 0x77d68e7e
and edi, r9d
mov esi, 0x43734ecd
xor esi, 0x34a5c0b3
mov r11d, r10d
and r11d, esi
mov esi, 0xd4327eec
xor esi, 0xb7ab2ce5
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
mov r10d, 0x6c37c6e3
xor r10d, 0x93c8391c
xor r8d, r10d
or r9d, 0x77d68e7e
and r8d, r9d
or eax, r8d
mov dword [rbp - 0x4c], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x22ababec
je 0x1400e65eb
jmp 0x1400e60ee
mov eax, dword [0x14021cec8]
xor edx, edx
div dword [0x14021cecc]
xor ecx, ecx
sub ecx, 0x80c52d9f
sub eax, ecx
add eax, 0x370416a5
add eax, 0x1d12d165
mov ecx, 0xc918aa69
xor ecx, 0xfe1cbccc
sub eax, ecx
mov ecx, 0xc457de9c
xor edx, edx
div ecx
cmp eax, 0x30e662c4
jae 0x1400e65f4
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xc0]
mov edi, dword [0x14021ced0]
xor edi, 0x1dd28651
mov esi, dword [0x14021ced4]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, esi
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb00d4cbf
mov eax, r8d
and eax, 0xb00d4cbf
and edi, r9d
mov r11d, r10d
and r11d, 0xb00d4cbf
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xb00d4cbf
and r8d, r9d
or eax, r8d
mov r8d, eax
and r8d, 0xd93db9ca
shl r8d, 1
mov r9d, 0xcc0428ed
xor r9d, 0x15399127
xor eax, r9d
add eax, r8d
mov r8d, 0x10c2581
xor r8d, 0xd2b41795
and eax, r8d
and eax, 0xefa150e7
mov rcx, qword [rcx]
mov word [rcx + rdx + 8], 0
cmp eax, 0xac629067
jbe 0x1400e65f4
jmp 0x1400e60ee
mov eax, dword [0x14021ced8]
or eax, dword [0x14021cedc]
mov ecx, 0xfd0dd814
xor edx, edx
div ecx
mov ecx, 0x123e12a5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x4eab0546
xor r8d, 0xb154fab9
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x5875f3bc
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5875f3bc
mov r8d, 0xffffffff
xor r8d, 0x5875f3bc
or edx, r8d
and ecx, edx
mov edx, 0xc662530d
xor edx, 0x399dacf2
xor ecx, edx
mov edx, 0xaae26e3b
xor edx, 0x551d91c4
xor eax, edx
mov edx, 0xfcaecd1
xor edx, 0xf035132e
xor ecx, edx
or eax, ecx
cmp eax, 0xbf871629
ja 0x1400e65fd
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14021cee0]
and eax, dword [0x14021cee4]
and eax, 0x6ebee14b
mov r8d, 0x8250ca6e
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xf0df062d
mov r8d, 0xf50542ae
xor r8d, 0xafabd51
xor edx, r8d
and edx, 0xf0df062d
shl edx, 1
sub edx, 0xf0df062d
sub eax, edx
mov cl, byte [rcx]
mov dl, 0x11
xor dl, 0x11
cmp cl, dl
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0xc1911770
jbe 0x1400e65fd
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x1400e61f6
jmp 0x1400e651e
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0xd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
call fcn.1400e6620
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400e83e8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400e6502
mov ecx, dword [0x14021cee8]
mov r8d, dword [str.I8g]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xdb14cfa0
xor eax, 0xffffffff
mov edx, 0xd4c53ae1
xor edx, 0x2b3ac51e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdb14cfa0
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd7d48692
xor ecx, 0xdcc31b5d
imul eax, ecx
mov ecx, eax
and ecx, 0x51aff946
shl ecx, 1
add eax, 0x51aff946
sub eax, ecx
cmp eax, 0xf8fc2a41
je 0x1400e6606
mov eax, dword [0x14021cef0]
xor eax, dword [0x14021cef4]
mov ecx, 0x42ed0468
xor ecx, 0x56b11633
mov edx, eax
and edx, ecx
mov ecx, 0x4411e913
xor ecx, 0x4411e911
imul ecx, edx
add eax, 0x145c125b
sub eax, ecx
mov edx, 0xdb214e02
xor edx, 0x62ec89bb
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xb9cdc7b9
sub eax, ecx
mov ecx, 0x26abb164
xor ecx, 0xe91e19d4
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400e8430
mov rcx, qword [rbp - 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x74]
mov qword [rbp - 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x1ab1becc
jae 0x1400e6606
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400e6398
jmp 0x1400e6502
mov ecx, dword [0x14021cef8]
or ecx, dword [0x14021cefc]
xor eax, eax
sub eax, 0xea04aeeb
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x29a33e2a
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x97576d09
xor r8d, 0xbef45323
mov edx, ecx
and edx, r8d
or ecx, 0x29a33e2a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4f75e565
mov edx, 0xb4d264da
xor edx, 0xfba781bf
xor ecx, edx
or eax, ecx
cmp eax, 0x86ec59b6
je 0x1400e660f
mov rdx, qword [rbp - 0x70]
mov eax, dword [0x14021cf00]
sub eax, dword [0x14021cf04]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa8503f8a
mov ecx, 0x7c3175b2
xor ecx, 0xc3229484
mov r9d, 0x936971ac
xor r9d, 0x6c968e53
xor ecx, r9d
or eax, r8d
or ecx, 0xbf13e136
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xe117f4ea
mov ecx, 0xd5e137be
xor ecx, 0x8529f065
add eax, ecx
mov ecx, 0xff491d21
xor ecx, 0x1e5ee9cb
add eax, ecx
xor eax, 0xa7efd473
mov ecx, 0xbee5e092
xor ecx, 0xa5e1747b
cmp rdx, 0
setl dl
mov byte [rbp - 0x75], dl
cmp eax, ecx
jb 0x1400e6408
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1400e64a2
jmp 0x1400e64e6
mov rcx, qword [rbp - 0x70]
movabs rdx, 0xc8dd56af98627d10
movabs rax, 0xc8dd56af98627d10
xor rdx, rax
movabs r8, 0xac50a15193065d2c
movabs rax, 0xd3af5eae6cf9a2d3
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400e6502
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400ace82
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xe8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400e65a3
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
movabs r8, 0x5098d2d5c7778ca
movabs r9, 0xfaf672d2a3888735
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x2c8cd6ce334fc6b9
movabs r8, 0x2c8cd6ce334fc6b9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x48], rax
jne 0x1400e65a3
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x90]
lea rsp, [rbp + 0x140]
pop rdi
pop rsi
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x1400e55aa
jmp 0x1400e6629
lea esp, [rdx + 0x14]
sub cl, 0xa1
invalid
add ah, byte [rsi + rdx*4 - 0xb5616a4]
invalid
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x1400e5c60
mov al, 0x92
mov ebp, 0xf7b9e9ef
invalid
jmp [rdi + 0x1ce96af3]
stc
invalid
jae 0x1400e65f1
invalid
in al, dx
retf 0x9296
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
invalid
add byte [rbx + 0x1368dc05], cl
add byte [0x113704c58], dh