Function at 0x1401b9e80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rcx
mov ecx, dword [0x1401e0bd0]
mov edx, dword [0x1401e0bd4]
mov eax, 0x1aa86582
xor eax, 0x8c9172b2
xor edx, eax
mov r8d, 0xd5c80818
xor r8d, 0x2a37f7e7
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x4b582f75
xor r8d, 0xb4a7d08a
mov ecx, edx
xor ecx, r8d
mov r8d, 0x300654ac
xor r8d, 0xcff9ab53
xor edx, r8d
or ecx, edx
mov edx, 0xbb02aec0
xor edx, 0x44fd513f
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3a680696
xor ecx, 0x6d77febc
imul eax, ecx
mov ecx, 0x78e0eba8
xor edx, edx
div ecx
xor eax, 0xa2532168
cmp eax, 0xe7a58174
jae 0x1401bb263
mov eax, dword [0x1401e0bd8]
mov ecx, dword [0x1401e0bdc]
xor ecx, 0xbbd2ca4f
mov r8d, eax
xor r8d, ecx
not r8d
mov edx, ecx
and edx, r8d
add edx, edx
sub ecx, edx
add eax, ecx
or eax, 0x80148822
and eax, 0xb014882a
mov dword [rbp + 0xfc], eax
mov eax, 0x10
mov qword [rbp + 0xa0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.1401c69c0
add rsp, 0x20
mov qword [rbp + 0xf0], rax
add rax, 0x60
mov qword [rbp + 0xb8], rax
movabs rcx, 0xb640b9e5959f84eb
movabs rax, 0xb640b9e5959f84cb
xor rcx, rax
movabs rdx, 0x5c83c3f1fc6ad692
movabs rax, 0x5c83c3f1fc6ad69a
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002e500
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
add rax, 0x10
mov qword [rbp + 0xc8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002f189
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov qword [rax], rdx
mov word [rcx], 0x827
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov qword [rbp + 0x100], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xdab29bef
ja 0x1401bb263
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401ba201
jmp 0x1401ba41d
mov rcx, qword [rbp + 0x58]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x9d38f324a4a8d9db
movabs rax, 0x62c70cdb24a8d9da
xor rdx, rax
mov r9d, 0xc0e01484
xor r9d, 0xc0e2149d
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ba41d
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x50], rcx
mov al, byte [rax + 8]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x1401ba2b2
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x1401ba41d
jmp 0x1401ba5f0
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1401b4d10
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4f], al
jne 0x1401ba3ca
mov eax, dword [0x1401e0be0]
imul eax, dword [0x1401e0be4]
and eax, 0x87518722
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x22745d08
add eax, ecx
xor ecx, ecx
sub ecx, 0xc66ccf49
add eax, ecx
cmp eax, 0x913c3795
ja 0x1401bb26c
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401e0be8]
xor eax, 0x7abed16b
mov r10d, dword [0x1401e0bec]
mov r9d, 0xcf06f1a7
xor r9d, 0x90bfd2e0
xor r10d, r9d
mov r9d, eax
xor r9d, r10d
xor r9d, 0xffffffff
or eax, r10d
and eax, r9d
mov r9d, 0x947d81b3
xor r9d, 0x947d81b3
mov r10d, 0x59588eef
xor r10d, 0x488c819c
sub r9d, r10d
sub eax, r9d
mov r9d, 0x99716b35
xor r9d, 0x834e2ed3
sub eax, r9d
add eax, 0x57bb60b9
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.1401b77b0
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x4e], cl
cmp eax, 0x13716737
jbe 0x1401ba31c
mov al, byte [rbp + 0x4e]
mov byte [rbp + 0x4f], al
jmp 0x1401ba3ca
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x50]
mov dl, byte [rbp + 0x4f]
mov byte [rbp + 0x47], dl
mov dl, 0xec
xor dl, 0xec
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ba41d
mov al, byte [rbp + 0x47]
mov rdx, qword [rbp + 0xb8]
mov cl, 0x76
xor cl, 0x76
mov byte [rdx], al
cmp al, cl
jne 0x1401ba41d
jmp 0x1401ba5f0
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp word [rax + 0x12], 1
jle 0x1401ba4a9
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x4b406b09
xor ecx, 0x9f45228f
cmp eax, ecx
jne 0x1401ba4a9
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
je 0x1401ba49c
jmp 0x1401bab8b
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
mov eax, dword [0x1401e0bf0]
mov ecx, 0x3f7d88ae
xor ecx, 0xa67da152
xor eax, ecx
mov ecx, dword [0x1401e0bf4]
xor ecx, 0xd54ea9
or eax, ecx
mov ecx, 0x83a9125d
xor ecx, 0x255d8ca4
add eax, ecx
mov ecx, 0x83af916a
xor edx, edx
div ecx
mov ecx, 0xaf21eb43
xor ecx, 0xddce436
xor edx, edx
div ecx
cmp eax, 0xe3607c03
jae 0x1401bb275
mov rcx, qword [rbp + 0xb8]
mov esi, dword [0x1401e0bf8]
mov eax, dword [0x1401e0bfc]
xor eax, 0x213602c8
xor esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x893efdb5
mov r9d, 0xffffffff
xor r9d, 0x4a8a5c62
mov eax, edx
and eax, 0x4a8a5c62
and esi, r9d
mov r10d, r8d
and r10d, 0x4a8a5c62
mov r11d, r9d
and r11d, 0x893efdb5
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x2973a959
xor r8d, 0x63f9f53b
or r8d, r9d
and edx, r8d
or eax, edx
mov r9d, 0x52e1932f
xor r9d, 0xdb8119d0
mov edx, 0xd45ef5fd
xor edx, 0x2ba10a02
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xa29dc4c1
xor r9d, 0x2bfd4e3e
mov r8d, eax
and r8d, r9d
or eax, 0x89608aff
imul eax, r8d
add eax, edx
mov edx, 0xa28e084f
xor edx, 0x92bad372
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xd426a4c0
jb 0x1401ba4fa
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401ba5f0
jmp 0x1401bab8b
mov rcx, qword [rbp + 0x68]
mov word [rcx], 0x5e0
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401ba91d
mov r11d, dword [0x1401e0c00]
xor r11d, 0xcfe339e8
mov eax, dword [0x1401e0c04]
sub r11d, 0x2d5a6c80
sub r11d, eax
add r11d, 0x2d5a6c80
and r11d, r11d
xor r11d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xcbf4065a
mov ecx, 0xffffffff
xor ecx, 0xcbf4065a
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x777f8461
mov edx, 0xffffffff
xor edx, 0x777f8461
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x777f8461
or r11d, 0x777f8461
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x131f1386
xor edx, 0x81c32d49
mov eax, 0x5dc3b6ec
xor eax, 0xa23c4913
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x44c1528a
mov r9d, 0xd8d7002d
xor r9d, 0x9c1652a7
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x44c1528a
mov r10d, r8d
and r10d, 0x92dc3ecf
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x42985a76
xor edx, 0x65908fc
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x77c0d47b
xor ecx, 0xfff05610
cmp eax, ecx
je 0x1401bb27e
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401e0c08]
mov r8d, dword [0x1401e0c0c]
xor r8d, 0xc0f63ffc
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
mov r9d, 0x849804c7
xor r9d, 0x7b67fb38
xor r8d, r9d
and eax, r8d
or edx, eax
mov r8d, 0xdebe7d10
xor r8d, 0x45828f72
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, 0x9b3cf262
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0x86381489
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x6530d86d
xor r8d, 0x5240e99a
xor edx, edx
div r8d
mov dword [rbp + 0x20], eax
mov eax, 0x6a6340d2
xor eax, 0xc95664bc
mov dword [rbp + 0x1c], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x7b
xor r8b, 0x7b
cmp dl, r8b
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
ja 0x1401ba723
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401ba82d
jmp 0x1401ba91d
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
mov al, byte [rax + 8]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x1401ba870
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x1401ba91d
jmp 0x1401ba9ab
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1401b4d10
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x1401ba8cf
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1401b77b0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf], al
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x10]
mov dl, byte [rbp + 0xf]
mov byte [rbp + 0xe], dl
mov dl, 0x9d
xor dl, 0x9d
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ba91d
mov al, byte [rbp + 0xe]
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
cmp al, 0
jne 0x1401ba91d
jmp 0x1401ba9ab
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp], rax
cmp word [rax + 0x12], 1
jle 0x1401ba99a
mov rax, qword [rbp]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401ba99a
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ba98d
jmp 0x1401bab8b
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov al, byte [rax]
cmp al, 0
jne 0x1401bab8b
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov qword [rbp - 8], rax
cmp byte [rax], 0
je 0x1401bab8b
mov rax, qword [rbp - 8]
mov byte [rax], 1
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov qword [rax], 0
mov dword [rax + 8], 0
mov cx, 0x4a96
xor cx, 0x4011
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1401bab8b
mov rax, qword [rbp - 0x10]
movabs rcx, 0xff733eff62254036
movabs rdx, 0x8cc100e2254036
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401baafa
mov eax, dword [0x1401e0c10]
mov r8d, dword [0x1401e0c14]
mov ecx, 0xf188d16b
xor ecx, 0x38325f53
xor r8d, ecx
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x2b06bba4
add eax, 0x58b29b99
xor eax, 0x9f7e225d
cmp eax, 0x8a1dbfbb
je 0x1401bb287
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401e0c18]
sub eax, dword [0x1401e0c1c]
mov edx, 0xd5304614
xor edx, 0x24d208ab
sub eax, edx
imul eax, eax, 0x93510187
and eax, 0xb5d501b7
mov dword [rbp - 0x1c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xe9ff7ba2
je 0x1401baaa2
jmp 0x1401bab8b
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp - 0x10]
mov dword [rdx + 0xc], r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x28]
sub rsp, 0x20
call fcn.140075a50
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401bab8b
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x110]
mov rcx, qword [0x1401eb148]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401eb150]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140027d11
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov cl, byte [rax]
mov byte [rbp - 0x29], cl
mov byte [rax], 0
mov cx, 0x25a6
xor cx, 0x275c
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401bb0a8
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xd8]
cmp rax, qword [rcx]
jl 0x1401bad4b
mov cx, 0xce1e
xor cx, 0xcd94
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401bb0a8
mov eax, dword [0x1401e0c20]
xor eax, 0x52f77d10
mov ecx, dword [0x1401e0c24]
xor ecx, 0x43d05ddc
imul eax, ecx
mov ecx, 0xfed101b2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc0d3d64e
xor ecx, 0xc0d3d64e
or eax, ecx
mov ecx, 0xdcfb189d
xor ecx, 0x6fdafe48
xor edx, edx
div ecx
mov ecx, 0x68ca05d9
xor ecx, 0xd9767e7d
cmp eax, ecx
je 0x1401bb290
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401e0c28]
xor edx, edx
div dword [0x1401e0c2c]
mov rdx, qword [rbp + 0xc8]
mov r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x132a721c
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
mov r10d, 0x1c742e5c
xor r10d, 0xe38bd1a3
xor eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x132a721c
or r8d, 0x132a721c
imul r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and eax, 0xb61d2faf
mov r9d, 0x8cdc0b36
xor r9d, 0x7323f4c9
xor eax, r9d
mov r9d, 0xb61d2faf
and r9d, 0xb61d2faf
xor r9d, 0xffffffff
mov r10d, 0x55d2a64c
xor r10d, 0xaa2d59b3
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xf2e4b7de
xor r8d, 0x7bc40ee8
and eax, r8d
cmp rcx, qword [rdx]
setl cl
mov byte [rbp - 0x39], cl
cmp eax, 0xd31ce83e
je 0x1401bac5e
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401bad4b
jmp 0x1401bad46
jmp 0x1401bb0d5
mov rcx, qword [rbp + 0x88]
mov ax, 0x5039
xor ax, 0x5a6e
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401bb0b2
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140103f68
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401bb0b2
mov rcx, qword [rbp + 0x90]
movabs rdx, 0x15507848f9d23076
movabs rax, 0x15507848f9d2307e
xor rdx, rax
sub rsp, 0x20
call fcn.1401b4760
mov rcx, qword [rbp + 0x110]
mov r10, qword [rbp - 0x48]
mov r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140114830
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401baf16
mov eax, dword [0x1401e0c30]
xor eax, 0x4e64a840
xor edx, edx
div dword [0x1401e0c34]
mov ecx, 0x389ad564
xor edx, edx
div ecx
mov edx, 0xe6ba0405
xor edx, 0x1945fbfa
mov ecx, eax
xor ecx, edx
mov edx, 0x262a1c5c
xor edx, 0xc39ba883
and ecx, edx
mov edx, 0xdf455de9
xor edx, 0x3af4e936
mov r8d, 0x2dfcf87a
xor r8d, 0xd2030785
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0x88c52c3e
mov ecx, 0xc5b337ed
xor ecx, 0xc854d8d6
cmp eax, ecx
jbe 0x1401bb299
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401e0c38]
xor edx, edx
div dword [0x1401e0c3c]
mov edx, 0x59426ffc
xor edx, 0x8126e1e3
sub eax, edx
or eax, 0xb1f64576
mov r8d, 0x782c32fd
xor r8d, 0xa44d8933
xor edx, edx
div r8d
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140090f9e
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x1fde45d7
ja 0x1401baebd
jmp 0x1401baf16
mov eax, dword [0x1401e0c40]
mov ecx, dword [0x1401e0c44]
xor ecx, 0x7e1e6ea7
imul eax, ecx
and eax, 0xad36de22
xor ecx, ecx
sub ecx, 0x540427c9
add eax, ecx
mov ecx, 0x149b85a1
xor ecx, 0x23364977
xor edx, edx
div ecx
cmp eax, 0xba6312e1
je 0x1401bb2a2
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401e0c48]
mov r8d, dword [0x1401e0c4c]
xor r8d, 0x2c3253
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0x142c639a
xor edx, 0xebd39c65
xor eax, edx
xor eax, 0xb25bc618
mov r8d, 0x6aae0519
xor edx, edx
div r8d
mov edx, 0xfa128e75
xor edx, 0x26aaaaf7
imul eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0x18b6c319
jb 0x1401bb2a2
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1401bb0bc
jmp 0x1401bafd0
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bb0bc
mov eax, dword [0x1401e0c50]
mov ecx, dword [0x1401e0c54]
xor ecx, 0xb6a28356
and eax, ecx
imul ecx, eax, 0x19812add
mov eax, ecx
and eax, 0x3a7208aa
xor ecx, 0x3a7208aa
or eax, ecx
mov ecx, 0xd2e17ee5
xor edx, edx
div ecx
cmp eax, 0xb962b2ea
ja 0x1401bb2ab
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401e0c58]
mov r8d, dword [0x1401e0c5c]
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x7abba972
mov r8d, 0xc0b3b6f4
xor r8d, 0xba081f86
mov r9d, 0x4ee21fbb
xor r9d, 0xb11de044
xor r8d, r9d
and edx, r8d
or eax, edx
add eax, 0x8b6a6989
mov edx, 0xffffffff
xor edx, 0x432d3f44
add eax, edx
add eax, 1
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x10382e0e
jb 0x1401bb2ab
jmp 0x1401bb0bc
mov al, 1
mov byte [rbp - 0x6d], al
jmp 0x1401bb0e0
mov al, 1
mov byte [rbp - 0x6d], al
jmp 0x1401bb0e0
mov rax, qword [rbp + 0xb8]
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
mov byte [rbp - 0x6d], al
jne 0x1401bb0e0
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x6d], al
jmp 0x1401bb0e0
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd8]
mov dl, byte [rbp - 0x6d]
mov byte [rbp - 0x6e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b10c0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb128
mov al, byte [rbp - 0x6e]
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
cmp al, 0
je 0x1401bb259
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x7ea0
xor cx, 0x7ea1
cmp ax, cx
jle 0x1401bb259
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x888ac001
xor ecx, 0x5c8f8987
cmp eax, ecx
jne 0x1401bb259
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb259
mov eax, dword [0x1401e0c60]
xor eax, dword [0x1401e0c64]
mov ecx, eax
and ecx, 0x30122590
shl ecx, 1
mov edx, 0xafcbe25f
xor edx, 0x9fd9c7cf
xor eax, edx
add eax, ecx
mov ecx, 0x68c7d5e
xor ecx, 0xa59f29a8
sub eax, ecx
mov ecx, eax
and ecx, 0x1250a61c
mov edx, 0x2d5db119
xor edx, 0x2d5db11b
imul ecx, edx
xor eax, 0x1250a61c
add eax, ecx
mov ecx, 0xa762a7b2
xor ecx, 0x65b8ecf0
cmp eax, ecx
ja 0x1401bb2b4
mov eax, dword [0x1401e0c68]
xor edx, edx
div dword [0x1401e0c6c]
mov ecx, eax
sub ecx, 0xf8979834
mov edx, 0xffffffff
xor edx, 0x718c964e
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x5a1dd7c7
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401b4ce8
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x9e6a7e53
ja 0x1401bb20a
jmp 0x1401bb259
lea rsp, [rbp + 0x118]
pop rsi
pop rbp
ret
retf 0x3552
out dx, eax
adc byte [rsi - 0xf58169e], ah
invalid
sal byte [rbx - 0x6d], cl
xchg ebx, eax
jmp 0x1401ba4fa
push rcx
jl 0x1401bb2ed
stc
jmp 0x1401ba723
push rbx
jle 0x1401bb279
cmp ch, cl
adc bh, al
invalid
call [rsi + rsi*8 + 0xb]
jmp 0x1401bac5e
and dword [rdx], eax
pop rdx
cdq
jmp 0x1401baebd
invalid
pop rbp
invalid
invalid