Function at 0x1400bd360
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x90], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
sub rsp, 0x20
call fcn.1400be3e4
add rsp, 0x20
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400be400
add rsp, 0x20
mov word [rbp + 0x136], 0x5b4
lea rcx, [rbp + 0x136]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov ecx, dword [0x14021bba0]
mov edx, dword [0x14021bba4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x6b3ef05b
mov ecx, 0x171e43be
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x1a5ac8c3
mov edx, 0xf9359ac5
xor edx, 0x6ca653a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1a5ac8c3
mov r8d, 0xffffffff
xor r8d, 0x1a5ac8c3
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x5f5ec994
je 0x1400be3ae
mov rax, qword [rbp + 0xb0]
mov ecx, dword [0x14021bba8]
xor ecx, 0x7574512c
mov r9d, dword [0x14021bbac]
xor r9d, 0x75ee0b53
mov edx, 0x71ec4fd
xor edx, 0xf8e13b02
mov r10d, r9d
xor r10d, edx
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
add ecx, 0xf13cb6e4
mov edx, ecx
xor edx, 0x6aae7b92
mov r8d, 0xffffffff
xor r8d, 0x6aae7b92
and ecx, r8d
shl ecx, 1
sub ecx, edx
add ecx, 0xa809e955
mov dword [rbp + 0x50], ecx
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x14022be7f]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x48], rcx
mov rax, qword [0x14022d9d8]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [0x14023e3b8], rax
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.140007410
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x14fb351
jb 0x1400be3ae
mov cl, byte [rbp + 0x57]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400bd63c
jmp 0x1400be26a
mov rcx, qword [rbp + 0x140]
mov edx, 1
sub rsp, 0x20
call fcn.1400b44b6
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x40]
mov qword [0x14023e3c0], rax
sub rsp, 0x20
call fcn.1400be400
mov rax, qword [rbp + 0x58]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400aa6b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov dword [rbp + 0x3c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov eax, dword [rbp + 0x3c]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [0x14023e3c0]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0x55e893b1
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x30
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov rax, qword [rbp + 0x30]
mov qword [0x14023e3c8], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400be400
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov eax, dword [rbp + 0x2c]
mov r8, qword [rbp + 0x88]
mov rcx, qword [0x14023e3c0]
mov rdx, qword [rbp + 0x120]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [r8 + 8], rdx
mov edx, 0x32d70d3e
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x30
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov rax, qword [rbp + 0x20]
mov qword [0x14023e3d0], rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.1400be400
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x1c], ecx
mov cl, byte [rax]
mov dl, 4
xor dl, 4
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov eax, dword [rbp + 0x1c]
mov r8, qword [rbp + 0x98]
mov rcx, qword [0x14023e3c0]
mov rdx, qword [rbp + 0x110]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x118]
mov qword [r8 + 8], rdx
movabs rdx, 0xab164fa804413be7
movabs r9, 0xab164fa8525fc7da
xor rdx, r9
movabs r9, 0xa39bd2aaa550bd0d
movabs r10, 0xa39bd2aaa550bd0d
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x30
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov r11d, dword [0x14021bbb0]
mov edx, dword [0x14021bbb4]
xor edx, 0x8f37984c
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
add r11d, 0x91ed61ae
mov eax, 0x429e871e
xor eax, 0xa0f89b86
sub r11d, eax
sub r11d, 0x91ed61ae
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0x8cc5154a
xor r8d, 0x394867dc
mov ecx, 0x7e57667e
xor ecx, 0x81a89981
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0x77eb5d9b
mov r9d, 0x8715dd99
xor r9d, 0xf0fe8002
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x77eb5d9b
mov r10d, edx
and r10d, 0xb58d7296
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x77eb5d9b
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x7645c09d
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x866cd502
jae 0x1400be3b7
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x10]
mov edx, dword [0x14021bbb8]
xor edx, 0xc159d8d8
xor edx, dword [0x14021bbbc]
imul edx, edx, 0xc00569f4
xor edx, 0x9879b125
add edx, 0x4b7cf4aa
sub edx, 0xe2ab4fa5
mov r8d, 0xd0e8329d
xor r8d, 0x9b94c637
sub edx, r8d
mov dword [rbp + 4], edx
mov qword [0x14023e3d8], rax
sub rsp, 0x20
call fcn.1400be400
mov rax, qword [rbp + 0x60]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400aa6b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 4]
mov dword [rbp + 8], edx
mov cl, byte [rcx]
mov dl, 0x5b
xor dl, 0x5b
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x722dde19
jbe 0x1400be3b7
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400bda7a
jmp 0x1400be26a
mov eax, dword [rbp + 8]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [0x14023e3c0]
mov r8, qword [rdx]
mov qword [rbp + 0xf0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xf8], rdx
mov edx, 0xab13df4b
lea r8, [rbp + 0xf0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0xff
xor dl, 0xff
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov rax, qword [rbp - 8]
mov qword [0x14023e3e0], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400be400
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp - 0xc], ecx
mov cl, byte [rax]
mov dl, 0xf0
xor dl, 0xf0
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov eax, dword [rbp - 0xc]
mov r8, qword [rbp + 0xa0]
mov rcx, qword [0x14023e3c0]
mov rdx, qword [rbp + 0x100]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x108]
mov qword [r8 + 8], rdx
movabs rdx, 0x3da0d7e72b3d3844
movabs r9, 0x3da0d7e7e5dae1c9
xor rdx, r9
movabs r9, 0x5953a88940401f78
movabs r10, 0x5953a88940401f78
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x30
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov eax, dword [0x14021bbc0]
mov edx, dword [0x14021bbc4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xbdb90c98
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa72d0a1a
xor edx, 0x58d2f5e5
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x16fd2c69
or eax, edx
mov edx, 0x5bd264a6
xor edx, 0xa42d9b59
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x16fd2c69
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xac3f80ea
xor edx, edx
div ecx
cmp eax, 0x5f442ec8
jae 0x1400be3c0
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x14021bbc8]
xor eax, 0xbeedb542
xor edx, edx
div dword [0x14021bbcc]
mov edx, eax
mov rax, qword [rbp - 0x18]
mov r8d, 0xeaeb8fc0
xor r8d, 0x8a49f429
sub edx, r8d
mov r8d, 0x52deb880
xor r8d, 0x889a0d43
and edx, r8d
mov r8d, 0xe17854e8
xor r8d, 0x1e87ab17
mov r9d, edx
xor r9d, r8d
and r9d, 0xd06a710c
mov r10d, 0x2a296f1d
xor r10d, 0xfa431e11
mov r8d, 0x8dc1cf95
xor r8d, 0x723e306a
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xd06a710c
mov r10d, 0x21a0f854
xor r10d, 0xf1ca8958
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x24], edx
mov qword [0x14023e3e8], rax
sub rsp, 0x20
call fcn.1400be400
mov rax, qword [rbp + 0x68]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x20], edx
mov cl, byte [rcx]
mov dl, 0xd3
xor dl, 0xd3
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x9c7fe750
je 0x1400bdc44
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400bdd61
jmp 0x1400be26a
mov eax, dword [rbp - 0x20]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [0x14023e3c0]
mov r8, qword [rdx]
mov qword [rbp + 0xe0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xe8], rdx
movabs rdx, 0x5be4b7e2afdd063d
movabs r8, 0x5be4b7e2309f65b4
xor rdx, r8
movabs r9, 0x56f85791389521ea
movabs r8, 0x56f85791389521ea
xor r9, r8
lea r8, [rbp + 0xe0]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x30
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov r11d, dword [0x14021bbd0]
xor r11d, 0x73dfbb9a
mov r10d, dword [0x14021bbd4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x272df1a5
mov eax, ecx
and eax, 0x272df1a5
and r11d, edx
mov esi, 0xf28e39f6
xor esi, 0xd5a3c853
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x272df1a5
and ecx, edx
or eax, ecx
mov ecx, 0x615ab15f
xor ecx, 0x2d0962d9
xor edx, edx
div ecx
sub eax, 0xf8e82989
mov ecx, 0x666725e6
xor ecx, 0x9998da19
mov edx, eax
xor edx, ecx
and edx, 0xa19af975
mov r8d, 0x964729dd
xor r8d, 0x37ddd0a8
mov ecx, 0x2111561a
xor ecx, 0xdeeea9e5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfffa78b8
xor r8d, 0x5e6081cd
mov edx, eax
and edx, r8d
mov r8d, 0xb4e68db5
xor r8d, 0x157c74c0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x906f1448
xor ecx, 0xb39917fb
cmp eax, ecx
jbe 0x1400be3c9
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14021bbd8]
xor edx, edx
div dword [0x14021bbdc]
mov r9d, eax
mov rax, qword [rbp - 0x30]
mov edx, 0x7e219789
xor edx, 0xb030d5f8
mov r8d, r9d
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xce114271
and r9d, edx
mov edx, 0xb4596e48
xor edx, 0xb4596e4a
imul edx, r9d
sub edx, r8d
imul edx, edx, 0xb2ba596d
imul edx, edx, 0xebc94834
mov dword [rbp - 0x44], edx
mov edx, 0xe6678256
xor edx, 0xb9eb004f
mov dword [rbp - 0x48], edx
mov qword [0x14023e3f0], rax
mov ax, 0x72fe
xor ax, 0x76b2
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp - 0x48]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
jb 0x1400bded0
mov cl, byte [rbp - 0x31]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400bdf94
jmp 0x1400be26a
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov qword [rbp - 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.1400be3e4
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov eax, dword [0x14021bbe0]
imul eax, dword [0x14021bbe4]
mov ecx, 0x705f7456
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6d4085b5
mov r8d, 0xffffffff
xor r8d, 0xc05a21c6
mov eax, ecx
and eax, 0xc05a21c6
and r11d, r8d
mov r9d, edx
and r9d, 0xc05a21c6
mov r10d, 0x22124254
xor r10d, 0x4f52c7e1
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x26c93b4c
xor edx, 0xd936c4b3
xor ecx, edx
mov edx, 0x2354da7a
xor edx, 0xe30efbbc
or edx, r8d
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5fd2739
mov edx, 0xffffffff
xor edx, 0x5fd2739
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x69d111f1
jae 0x1400be3d2
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14021bbe8]
xor edx, edx
div dword [0x14021bbec]
mov rdx, qword [rbp - 0x50]
mov r8d, eax
mov eax, 0x7ff83ad9
xor eax, 0xe412fa18
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe4c3a837
mov r9d, 0xffffffff
xor r9d, 0xe4c3a837
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r10d, 0x3a04ef6a
xor r10d, 0x552d4719
mov r8d, 0x1bce62f2
xor r8d, 0xe4319d0d
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x6f29a873
or eax, 0x6f29a873
imul eax, r9d
add eax, r8d
mov dword [rbp - 0x64], eax
mov eax, 0x2668abc3
xor eax, 0x8376715e
mov dword [rbp - 0x68], eax
movabs r8, 0xbc6c8025fa659947
movabs rax, 0xbc6c8025fa659947
xor r8, rax
add rdx, 8
lea rax, [0x14022be7f]
cmp rcx, r8
cmove rdx, rax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e3b8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [0x14023e3f8], rax
sub rsp, 0x20
call fcn.1400be400
mov rax, qword [rbp + 0x78]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp - 0x68]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0x60], r8d
mov dl, byte [rdx]
mov r8b, 0xe4
xor r8b, 0xe4
cmp dl, r8b
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
ja 0x1400be3d2
mov cl, byte [rbp - 0x59]
mov al, 1
test cl, 1
mov byte [rbp + 0xbf], al
jne 0x1400be1f8
jmp 0x1400be26a
mov eax, dword [rbp - 0x60]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [0x14023e3c0]
mov r8, qword [rdx]
mov qword [rbp + 0xd0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xd8], rdx
mov edx, 0x528de5f1
lea r8, [rbp + 0xd0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x30
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be26a
mov rax, qword [rbp - 0x70]
mov qword [0x14023e400], rax
xor eax, eax
mov byte [rbp + 0xbf], al
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xbf]
mov byte [rbp - 0x71], cl
mov cl, 0xd5
xor cl, 0xd5
mov byte [rax], cl
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140007610
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1400be2d3
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov eax, dword [0x14021bbf0]
mov edx, dword [0x14021bbf4]
xor eax, 0xffffffff
mov ecx, 0x59931ac7
xor ecx, 0xa66ce538
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x2e1260c1
or eax, edx
or ecx, 0x2e1260c1
xor eax, 0xffffffff
and eax, ecx
or eax, 0x96f5d8dd
mov ecx, 0xafca87ef
xor edx, edx
div ecx
add eax, 0xdcbd1b40
cmp eax, 0x4203f6c4
jbe 0x1400be3db
mov eax, dword [0x14021bbf8]
mov ecx, dword [0x14021bbfc]
sub eax, 0x8b18a0fa
sub eax, ecx
add eax, 0x8b18a0fa
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xf6d9dd94
xor eax, 0x533ce19e
mov edx, 0x354e01bc
xor edx, 0xcab1fe43
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa5e53c0a
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x1c9466e1
or ecx, 0x1c9466e1
add eax, ecx
sub eax, 0xa0851683
add eax, 0x4a45ff04
mov ecx, 0x7ed35a42
xor ecx, 0xde564cc1
add eax, ecx
cmp eax, 0x69af2a34
ja 0x1400be325
lea rsp, [rbp + 0x148]
pop rsi
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x1400bd538
jmp 0x1400be422
lea esp, [rdx + 0x14]
sub cl, 0x7b
clc
invalid
add ah, byte [rsi + rdx*4 - 0x50116a4]
invalid
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x1400be07e
mov al, 0x92
mov ebp, 0xff41e9ef
invalid