Function at 0x1400ae3b0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x2b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rcx
mov eax, 0x10
mov qword [rbp + 0x1e0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.1400b00f0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov eax, 0xbcd41fb4
xor eax, 0xbcd41fb4
mov dword [rbp + 0x22c], eax
mov word [rcx], 0x2a4
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x200], rcx
mov cl, byte [rax]
mov dl, 0x4a
xor dl, 0x4a
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400b006e
mov rax, qword [rbp + 0x200]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
movabs r8, 0xf3e1cbfb351fb4a8
movabs rax, 0xf3e1cbfb351fb4a8
xor r8, rax
add rcx, 8
lea rax, [0x1402077c8]
cmp rdx, r8
cmove rcx, rax
mov edx, 0xf442ec97
xor edx, 0x7442ec97
mov r8d, 0x370cae29
xor r8d, 0x370cae28
mov r11d, 0xb4112862
xor r11d, 0xb4112861
mov r10d, 0xea45dac
xor r10d, 0xea45d2c
movabs rax, 0xd74c62ad9d2c7eef
movabs r9, 0xd74c62ad9d2c7eef
xor rax, r9
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400a7334
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1c0], rcx
mov cl, byte [rax]
mov dl, 0x83
xor dl, 0x83
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400b006e
mov ecx, dword [0x1401f7f48]
mov edx, dword [0x1401f7f4c]
xor edx, 0xd62724ba
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x13384185
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x6b915be
mov eax, ecx
and eax, edx
mov r8d, 0x29ac89e3
xor r8d, 0x2f159c5d
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0xc1890e08
xor edx, 0xa1aa695f
mov eax, ecx
and eax, edx
xor ecx, 0x60236757
or eax, ecx
cmp eax, 0xb1c6bf7c
je 0x1400b007f
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [0x1401f7f50]
mov r8d, dword [0x1401f7f54]
mov eax, 0x7372a378
xor eax, 0x7372a378
sub eax, r8d
sub edx, eax
mov eax, 0xec17e718
xor eax, 0xe0fd1450
or edx, eax
mov r8d, 0x3bc1d82d
xor r8d, 0xdef81ab5
mov eax, edx
and eax, r8d
or edx, 0xe539c298
add eax, edx
mov r8d, 0xd37f3dd9
xor edx, edx
div r8d
mov dword [rbp + 0x1b4], eax
mov eax, 0xb7f325d8
xor eax, 0x146c8bd9
mov dword [rbp + 0x1b0], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400a737e
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x1b0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0x1b8], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1bf], dl
cmp eax, ecx
ja 0x1400b007f
mov cl, byte [rbp + 0x1bf]
xor eax, eax
test cl, 1
mov dword [rbp + 0x20c], eax
jne 0x1400ae66f
jmp 0x1400b006e
mov rax, qword [0x1402093c0]
mov rax, qword [rax]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x1a7], al
mov rax, qword [0x140209018]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x1a7]
mov qword [rbp + 0x1a8], rcx
cmp al, 0
je 0x1400ae6fa
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0x1b8]
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400a7220
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rax]
mov r8b, 0x23
xor r8b, 0x23
xor eax, eax
cmp dl, r8b
mov qword [rbp + 0x198], rcx
mov dword [rbp + 0x20c], eax
je 0x1400ae744
jmp 0x1400b006e
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0x1b8]
movsxd r8, eax
mov edx, 0x31961321
xor edx, 0x31961321
sub rsp, 0x20
call fcn.1400aaa10
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov dword [rbp + 0x20c], eax
jne 0x1400b006e
mov r8d, dword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x190], rdx
lea r9, [rbp + 0x22c]
xor eax, eax
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call fcn.1400a73a9
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x30
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x1400b006e
mov rcx, qword [rbp + 0x190]
movsxd r8, dword [rcx + 0x3c]
mov rdx, r8
and rdx, rcx
mov rax, r8
or rax, rcx
add rdx, rax
mov qword [rbp + 0x188], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x8accb16264bc5d03
movabs r9, 0x75334e9d9b43a2fc
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x9e82d99df54d56c
movabs rdx, 0x9e82d99df54d56c
xor rcx, rdx
cmp rax, rcx
jge 0x1400ae828
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b006e
mov rax, qword [rbp + 0x188]
mov rdx, rax
add rdx, 0x18
mov qword [rbp + 0x160], rdx
mov ecx, dword [rax + 0x88]
mov dword [rbp + 0x16c], ecx
mov rcx, rax
add rcx, 0x14
mov qword [rbp + 0x170], rcx
movzx eax, word [rax + 0x14]
mov ecx, eax
add rcx, rdx
mov qword [rbp + 0x178], rcx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x3657d0e22519bfc5
movabs r9, 0xc9a82f1ddae6403a
xor r8, r9
xor rax, r8
and rax, 0xffffffffffffffff
shl rax, 1
sub rax, 0xffffffffffffffff
sub rdx, rax
mov qword [rbp + 0x180], rdx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ae8cf
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b006e
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x188]
add rax, 6
mov qword [rbp + 0x148], rax
xor eax, eax
mov qword [rbp + 0x150], rcx
mov word [rbp + 0x15e], ax
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov cx, word [rbp + 0x15e]
mov word [rbp + 0x136], cx
mov qword [rbp + 0x138], rax
cmp cx, word [rdx]
mov qword [rbp + 0x140], rax
jae 0x1400aecf4
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
movzx ecx, word [rcx]
add rcx, rax
mov qword [rbp + 0x128], rcx
mov rax, rcx
and rax, rdx
movabs r8, 0x70dfe57cabadc906
movabs r9, 0x8f201a83545236f9
xor r8, r9
xor rax, r8
and rcx, rdx
movabs rdx, 0x4d68de03b4f20845
movabs r8, 0xb29721fc4b0df7ba
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400ae9b9
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b006e
mov r9, qword [rbp + 0x128]
mov ax, word [rbp + 0x136]
imul ax, ax, 0x28
movzx eax, ax
mov ecx, eax
mov rax, r9
add rax, rcx
mov qword [rbp + 0x120], rax
movabs rdx, 0x3e88f27571bd00d2
movabs rcx, 0xc1770d8a8e42ff2d
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xcebea60305816ae0
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xcebea60305816ae0
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xcebea60305816ae0
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aeb05
mov eax, dword [0x1401f7f58]
or eax, dword [0x1401f7f5c]
add eax, 0xf47ddfaf
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf15b3417
mov ecx, 0xffffffff
xor ecx, 0xeb20c0ad
or eax, edx
or ecx, 0xeb20c0ad
mov edx, 0x80ce8a71
xor edx, 0x7f31758e
xor eax, edx
and eax, ecx
or eax, 0xc3d9ff26
mov ecx, 0x2f4ce8dd
xor ecx, 0x257e8fa2
cmp eax, ecx
je 0x1400b0088
mov eax, dword [0x1401f7f60]
xor eax, 0x283ec677
xor edx, edx
div dword [0x1401f7f64]
mov ecx, 0xab41118c
xor ecx, 0x6758f0b8
imul eax, ecx
add eax, 0xed160506
or eax, 0x90b76bf1
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
cmp eax, 0x78fe7a72
je 0x1400b0088
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b006e
mov eax, dword [0x1401f7f68]
xor eax, 0x77d8e7f4
imul eax, dword [0x1401f7f6c]
mov ecx, eax
xor ecx, 0x2b8b6bae
xor ecx, 0xffffffff
and ecx, 0x2b8b6bae
shl ecx, 1
sub ecx, 0x2b8b6bae
sub eax, ecx
mov ecx, 0xd32c676
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xeee45f7f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeee45f7f
or eax, 0xeee45f7f
imul eax, edx
add eax, ecx
cmp eax, 0x1772e37c
jb 0x1400b0091
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401f7f70]
mov edx, dword [0x1401f7f74]
sub eax, edx
add eax, 0x5f389dfe
or eax, 0xec3ea98e
mov edx, 0x854653a3
imul rax, rdx
shr rax, 0x3e
mov dword [rbp + 0x10c], eax
mov eax, 0x9feb1c8c
mov dword [rbp + 0x108], eax
mov rax, rcx
mov qword [rbp + 0x100], rax
sub rsp, 0x20
mov edx, 6
call fcn.140065510
mov r9, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x138]
mov r11, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x108]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x10c]
mov r9b, byte [r9]
test r9b, r9b
sete bl
xor r10d, r10d
mov esi, 0x9f4ab189
sub r8, rsi
setne r8b
sete sil
movzx r8d, r8b
shl r8d, 3
and bl, sil
test bl, 1
cmovne rdx, r11
mov qword [rbp + 0x110], rdx
mov edx, 2
cmp r9b, r10b
cmove edx, r8d
mov dword [rbp + 0x118], edx
cmp eax, ecx
je 0x1400b0091
mov ax, word [rbp + 0x136]
mov ecx, dword [rbp + 0x118]
test ecx, 0xfffffff7
mov dword [rbp + 0xf8], ecx
mov word [rbp + 0xfe], ax
je 0x1400aec6d
jmp 0x1400aec87
mov ax, word [rbp + 0x136]
add ax, 1
xor ecx, ecx
mov dword [rbp + 0xf8], ecx
mov word [rbp + 0xfe], ax
mov rcx, qword [rbp + 0x110]
mov edx, dword [rbp + 0xf8]
mov ax, word [rbp + 0xfe]
mov dword [rbp + 0xf0], edx
xor r8d, r8d
mov dword [rbp + 0xf4], r8d
test edx, edx
mov qword [rbp + 0x150], rcx
mov word [rbp + 0x15e], ax
je 0x1400ae8f8
jmp 0x1400aecc6
mov eax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x110]
mov edx, dword [rbp + 0xf0]
sub edx, 7
mov qword [rbp + 0x140], rcx
mov dword [rbp + 0x20c], eax
jne 0x1400b006e
jmp 0x1400aecf4
mov r9, qword [rbp + 0x190]
mov eax, dword [rbp + 0x16c]
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0xe0], rcx
movsxd r8, eax
mov rax, r8
add rax, r9
mov qword [rbp + 0xe8], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x649a2dcf5fbd4e50
movabs r10, 0x9b65d230a042b1af
xor rdx, r10
xor rcx, rdx
movabs r10, 0xc28adefb3bd6904e
movabs rdx, 0x3d752104c4296fb1
xor r10, rdx
mov rdx, r9
xor rdx, r10
or rcx, rdx
and r9, r9
movabs rdx, 0x32d36fe5598afaec
movabs r10, 0xcd2c901aa6750513
xor rdx, r10
xor r9, rdx
mov rdx, rax
and rdx, r9
movabs r9, 0x6d4a53bef525ada3
movabs r10, 0x92b5ac410ada525c
xor r9, r10
xor rdx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0x854a3a41c269e9a8
movabs r10, 0x7ab5c5be3d961657
xor r9, r10
xor rdx, r9
or rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or rax, r8
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0x7666a654467d1d7c
movabs r8, 0x899959abb982e283
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xf195174a95dc1996
movabs rdx, 0xf195174a95dc1996
xor rcx, rdx
cmp rax, rcx
jge 0x1400aee72
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b006e
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400ae290
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0xd8], rcx
mov cl, byte [rax]
mov dl, 0xd4
xor dl, 0xd4
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400b006e
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0xd8]
movsxd r8, dword [rax + 0x20]
mov r9, r8
add r9, rcx
mov qword [rbp + 0xd0], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x10173be3b0130a8
and rcx, rdx
movabs r10, 0xec38af6144f9af35
movabs rdx, 0xed39dcdf7ff89f9d
xor r10, rdx
movabs rdx, 0x10fef1bd5798a82
movabs r11, 0xfef010e42a86757d
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x10173be3b0130a8
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aef69
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b006e
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400ae290
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x1400b006e
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0xd8]
movsxd r8, dword [rax + 0x1c]
mov r9, r8
and r9, rcx
mov rax, r8
or rax, rcx
add r9, rax
mov qword [rbp + 0xc0], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3fabf26c7294ae54
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x3fabf26c7294ae54
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x3fabf26c7294ae54
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400af10f
mov ecx, dword [0x1401f7f78]
mov edx, dword [0x1401f7f7c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x3f79bb9f
xor ecx, 0xc0864460
mov edx, eax
xor edx, ecx
and edx, 0xc61deed
mov r8d, 0xffffffff
xor r8d, 0xc61deed
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc61deed
or eax, 0xc61deed
imul eax, edx
add eax, ecx
imul eax, eax, 0x94a0a5f7
mov ecx, 0xfcb88735
xor ecx, 0x827b71de
imul eax, ecx
cmp eax, 0x68276ef2
jae 0x1400b009a
mov eax, dword [0x1401f7f80]
mov ecx, dword [0x1401f7f84]
mov edx, 0x648d2787
xor edx, 0x33e191bc
xor ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x8a6c762
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8a6c762
add eax, edx
sub eax, ecx
imul eax, eax, 0x7b10704c
xor ecx, ecx
sub ecx, 0x9210e106
sub eax, ecx
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xa20c8e7d
je 0x1400af098
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b006e
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400ae290
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x1400b006e
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0xd8]
add rcx, 0x18
mov qword [rbp + 0x90], rcx
add rax, 8
mov qword [rbp + 0x98], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0xa0], rcx
mov dword [rbp + 0xac], eax
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov edx, dword [rbp + 0xac]
mov dword [rbp + 0x84], edx
mov qword [rbp + 0x88], rax
movsxd rcx, dword [rcx]
cmp rax, rcx
jge 0x1400b0062
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400b01b0
add rsp, 0x20
test al, 1
jne 0x1400af1d5
jmp 0x1400af1e7
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b0055
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0xc8]
add rax, qword [rbp + 0x220]
movsxd r8, dword [rax]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x78], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x4208ae788feee3ea
movabs r10, 0xbdf7518770111c15
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400af25b
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b0055
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400ae290
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400b0055
mov rcx, qword [rbp + 0x88]
add rcx, 1
mov qword [rbp + 0x68], rcx
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400b01b0
add rsp, 0x20
test al, 1
jne 0x1400af2ba
jmp 0x1400af2cc
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b0055
mov r8, qword [rbp + 0x190]
mov rax, qword [rbp + 0xb0]
add rax, qword [rbp + 0x218]
movsxd rdx, dword [rax]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x60], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400af316
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b0055
mov ecx, dword [0x1401f7f88]
mov eax, 0xb54fde9d
xor eax, 0x238bf9a4
xor ecx, eax
add ecx, dword [0x1401f7f8c]
mov edx, 0x14ee9773
xor edx, 0x23d65539
mov eax, 0x1c8dbd9b
xor eax, 0xe3724264
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc52d225b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa2855092
xor r8d, 0x5d7aaf6d
xor ecx, r8d
imul ecx, edx
mov r8d, 0x3aba6365
xor r8d, 0xff97413e
mov edx, eax
and edx, r8d
or eax, 0xc52d225b
imul eax, edx
add eax, ecx
mov ecx, 0xd3e7d54d
xor ecx, 0x99e316f0
xor edx, edx
div ecx
mov ecx, 0x3443bf8c
xor ecx, 0x8901eeac
cmp eax, ecx
je 0x1400b00a3
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401f7f90]
mov r9d, dword [0x1401f7f94]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xbb92fae1
xor edx, 0x446d051e
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x296418f1
mov r8d, 0x65ad4aba
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
and eax, 0x5d6dc23b
mov dword [rbp + 0x4c], eax
sub rsp, 0x20
call fcn.1400ae290
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x400f1b29
je 0x1400af3b3
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400af459
jmp 0x1400b0055
mov rcx, qword [rbp + 0x70]
xor eax, eax
cmp rcx, 0
mov rdx, rax
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
je 0x1400af65a
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov eax, dword [0x1401f7f98]
mov ecx, 0x49480bd5
xor ecx, 0xe449b19e
xor eax, ecx
mov ecx, dword [0x1401f7f9c]
xor ecx, 0x489e6f82
mov edx, 0x6204d576
xor edx, 0x58918aaf
sub eax, edx
sub eax, ecx
add eax, 0x3a955fd9
sub eax, 0x740923f0
mov ecx, 0x3042493
xor ecx, 0xe1c0b71f
mov edx, 0x43cbfb53
xor edx, 0xbc3404ac
xor ecx, edx
add eax, ecx
mov ecx, 0x93471998
xor ecx, 0x93471999
add eax, ecx
imul eax, eax, 0xf1efd0ab
cmp eax, 0xb6c30680
jae 0x1400b00ac
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x1401f7fa0]
mov r9d, dword [0x1401f7fa4]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0x19ccf627
xor r8d, 0xe63309d8
mov edx, eax
xor edx, r8d
mov r8d, 0x1eef3489
xor r8d, 0x40c88298
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x5e27b611
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5e27b611
mov r9d, 0x1a251d88
xor r9d, 0x4402ab99
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0x1fce3294
xor eax, 0xf43d43b0
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x3378ed25
jbe 0x1400b00ac
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0x40], rax
jne 0x1400af65a
jmp 0x1400af5af
mov r9, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
movabs rcx, 0x616ec56e20d95e17
movabs rdx, 0x616ec56e20d95e17
xor rcx, rdx
movabs rdx, 0x289485cba8555a31
movabs r8, 0x289485cba8555a30
xor rdx, r8
sub rcx, rdx
sub rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, 1
mov rcx, r9
sub rcx, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x5a721e38e74f7748
xor r8, r10
or rdx, r9
movabs r9, 0x5a721e38e74f7748
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jge 0x1400af478
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov r8, qword [rbp + 0x40]
mov qword [rbp + 0x10], r8
movabs rcx, 0x9ca5e90fa130490a
movabs rax, 0x635a16f05ecfb6f5
xor rcx, rax
mov rax, r8
add rax, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x39fd4791ede41e2d
and rcx, rdx
movabs r10, 0x4b763a8decce089e
movabs rdx, 0x728b7d1c012a16b3
xor r10, rdx
movabs rdx, 0x3a829a28ee7d760f
movabs r9, 0xc57d65d7118289f0
xor rdx, r9
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x39fd4791ede41e2d
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400af707
jmp 0x1400af719
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b0055
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp], rax
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
cmp rax, 0
je 0x1400af762
mov rax, qword [rbp + 8]
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 8], rax
jmp 0x1400af77c
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1400b0055
mov eax, dword [str.Oi_x_]
xor eax, dword [0x1401f7fac]
mov ecx, eax
xor ecx, 0x64d5e00b
mov edx, 0xd39c7ca8
xor edx, 0xb7499ca3
mov r8d, 0xa935a6f4
xor r8d, 0x56ca590b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x891483ca
mov r8d, 0x2d00626c
xor r8d, 0xa414e1a6
mov ecx, 0x9b4f555b
xor ecx, 0x64b0aaa4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x891483ca
or eax, 0x891483ca
imul eax, edx
add eax, ecx
mov ecx, 0x30e33c8d
xor edx, edx
div ecx
cmp eax, 0x4d21509
je 0x1400b00b5
mov r8, qword [rbp + 0x1d8]
mov eax, dword [0x1401f7fb0]
xor eax, 0xc31e351
mov ecx, dword [0x1401f7fb4]
xor ecx, 0xcea7a7d5
imul eax, ecx
mov ecx, 0x6eaf5ebc
xor ecx, 0x67ca9f6d
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x10]
imul eax, eax, 0x91ffee5b
mov ecx, 0x6620777f
xor ecx, 0x3028bf38
sub eax, ecx
mov ecx, 0x4f7e679a
xor ecx, 0x11fcaea6
cmp rdx, r8
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jae 0x1400af81e
mov eax, dword [rbp + 0x84]
mov cl, byte [rbp - 0x11]
test cl, 1
mov dword [rbp - 0x18], eax
jne 0x1400af89b
jmp 0x1400b003c
mov rax, qword [rbp + 0x50]
mov rcx, qword [0x1402093c0]
mov rcx, qword [rcx]
cmp byte [rcx + 0x10], 0
mov qword [rbp - 0x20], rax
je 0x1400afd6c
mov rax, qword [rbp + 0x88]
movabs rcx, 0x161134a9b933fcd3
movabs rdx, 0xe9eecb563933fcd4
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1400afd5a
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x88]
movabs rax, 0x796c38215248ee02
movabs r8, 0x796c38215248ee05
xor rax, r8
add rcx, rax
sub rsp, 0x20
call fcn.1400b01b0
add rsp, 0x20
test al, 1
jne 0x1400afd5a
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
movabs r8, 0x17ab2b60a89042b3
add rax, r8
add rax, rdx
movabs rdx, 0x17ab2b60a89042b3
sub rax, rdx
movsxd r8, dword [rax]
mov r9, r8
add r9, rcx
mov qword [rbp - 0x28], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9dd79877d9b296f
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x9dd79877d9b296f
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x9dd79877d9b296f
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400afd5a
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.1400ae290
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
cmp byte [rax], 0
jne 0x1400afd67
mov rax, qword [rbp + 0x88]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000008
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1400afd5a
mov rcx, qword [rbp + 0x88]
movabs rdx, 0x5c333797bf11187e
movabs rax, 0x5c333797bf111876
xor rdx, rax
mov rax, rcx
and rax, rdx
shl rax, 1
xor rcx, 8
add rcx, rax
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400b01b0
add rsp, 0x20
test al, 1
jne 0x1400afd5a
mov eax, dword [0x1401f7fb8]
mov ecx, 0xc0c16a3c
xor ecx, 0xc7af7fdd
xor eax, ecx
mov ecx, dword [0x1401f7fbc]
mov edx, 0x68c22e84
xor edx, 0x64d8b081
xor ecx, edx
xor edx, edx
div ecx
sub eax, 0x72d19daf
mov ecx, 0xd9314fb1
xor ecx, 0xd12d9579
add eax, ecx
add eax, 0x72d19daf
mov ecx, 0x324c3859
xor ecx, 0xbf246042
and eax, ecx
mov ecx, 0xea98114d
xor edx, edx
div ecx
cmp eax, 0xe2bb7e3f
ja 0x1400b00be
mov r9, qword [rbp + 0xb0]
mov eax, dword [0x1401f7fc0]
mov r8d, dword [0x1401f7fc4]
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0xf4c4b111
xor r10d, 0xb3b4eee
xor ecx, r10d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8ca10acb
xor ecx, 0x19b1b6e7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x190]
mov ecx, 0xb96e4ed4
xor ecx, 0x567c25d0
mov r10d, eax
and r10d, ecx
or eax, 0xef126b04
add r10d, eax
mov ecx, 0x51a88435
xor ecx, 0xae577bca
mov eax, r10d
xor eax, ecx
and eax, 0x2a9eab19
mov r8d, 0xffffffff
xor r8d, 0x2a9eab19
and r10d, r8d
mov ecx, 0xed2f693a
xor ecx, 0x1ea046e3
mov r11d, 0xb2f7c2a8
xor r11d, 0x4d083d57
xor ecx, r11d
and ecx, 0x2a9eab19
and r8d, 0xf38f2fd9
or eax, r10d
or ecx, r8d
xor eax, ecx
mov rcx, qword [rbp + 0x210]
xor r8d, r8d
sub r8, r9
sub rcx, r8
movsxd rcx, dword [rcx]
mov r8, rcx
add r8, rdx
mov qword [rbp - 0x38], r8
mov r10, r8
xor r10, rdx
movabs r9, 0xbc445ae40cd27108
movabs r11, 0x43bba51bf32d8ef7
xor r9, r11
xor r10, r9
mov r9, rdx
and r9, r10
shl r9, 1
sub r9, rdx
mov rdx, r8
sub rdx, r9
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x29], cl
cmp eax, 0xe0b3087d
jae 0x1400b00be
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400afd5a
jmp 0x1400afc1f
mov eax, dword [0x1401f7fc8]
mov edx, dword [0x1401f7fcc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x8b66c43a
xor r8d, 0x74993bc5
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x70d5b816
mov ecx, 0x8d9a27a0
xor edx, edx
div ecx
imul eax, eax, 0x9545a3f9
mov ecx, 0x2bd52983
xor ecx, 0x556944b3
cmp eax, ecx
je 0x1400b00c7
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401f7fd0]
mov r8d, dword [0x1401f7fd4]
xor r8d, 0x3e9252a9
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xca6d5dc1
xor r8d, 0x3592a23e
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x19f5639e
xor edx, 0x75593028
mov r8d, 0xaad195a9
xor r8d, 0xc67dc61f
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x4b330a5e
xor edx, 0xb4ccf5a1
xor eax, edx
mov edx, eax
and edx, 0x5309aac6
shl edx, 1
mov r8d, 0x420ad75c
xor r8d, 0x11037d9a
add eax, r8d
sub eax, edx
mov r8d, 0x8f6d5494
xor r8d, 0x1a65405
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.1400ae290
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
mov cl, byte [rcx]
mov dl, 0xb8
xor dl, 0xb8
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x35748dbf
je 0x1400afc6d
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp - 0x20], rax
jne 0x1400afd6c
jmp 0x1400afd67
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b0055
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x68], rax
mov rcx, qword [0x1401f7f40]
mov qword [rbp - 0x60], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x58], rax
jge 0x1400afed4
mov ecx, dword [0x1401f7fd8]
mov eax, dword [0x1401f7fdc]
xor eax, 0xb268a5
and ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x9176f1ea
xor edx, 0x6e890e15
xor eax, edx
mov edx, 0x5b2ef875
xor edx, 0xa4d1078a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2cbcf940
or eax, edx
mov edx, 0x2cbcf940
and edx, 0x2cbcf940
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xd07cc9ba
xor edx, 0x2f833645
xor ecx, edx
or eax, ecx
mov edx, 0x4c1cfac0
xor edx, 0x4c1cfac1
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xd0bf96bc
add eax, ecx
sub eax, 0x82ea4138
cmp eax, 0xee99949a
je 0x1400b00d0
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x1401f7fe0]
mov r9d, dword [0x1401f7fe4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
mov r10d, 0x6afd405
xor r10d, 0xf9502bfa
xor eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xd7662eef
xor eax, 0xfaf29e63
sub edx, eax
add edx, 0x3e14cb98
add edx, 0x2d94b08c
mov eax, edx
or eax, 0x4d76e85b
xor eax, 0xffffffff
or edx, 0x4d76e85b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xd213548f
add eax, edx
mov dword [rbp - 0x6c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x8922efff
jae 0x1400b00d0
jmp 0x1400b0055
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x78], rcx
mov eax, 1
cmp rcx, rdx
mov dword [rbp - 0x18], eax
je 0x1400b003c
mov ecx, dword [0x1401f7fe8]
mov edx, dword [0x1401f7fec]
xor edx, 0x85fb1fdb
mov eax, ecx
or eax, edx
mov r8d, 0x6c1ad74e
xor r8d, 0x93e528b1
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x114a7477
xor ecx, 0xd4a969ce
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xc5e31db9
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1899fe8b
mov edx, 0x3141fd6e
xor edx, 0x29d803e5
mov r8d, 0x24a09901
xor r8d, 0xdb5f66fe
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0x19487be5
xor edx, 0xe6b7841a
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x629e572f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x629e572f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa179d8bd
je 0x1400b00d9
mov rcx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
mov edx, dword [0x1401f7ff0]
or edx, dword [0x1401f7ff4]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdbef5c0b
mov r9d, 0xffffffff
xor r9d, 0xdbef5c0b
and edx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf126f93b
mov r9d, 0xffffffff
xor r9d, 0xf126f93b
and eax, r9d
sub eax, edx
mov r9d, 0x23338e26
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1d0]
mov r8b, byte [r8 + rcx]
mov byte [rdx + rcx], r8b
add rcx, 1
mov qword [rbp - 0x80], rcx
cmp eax, 0x914c56f7
jae 0x1400affa7
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x58], rax
jmp 0x1400afed4
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp - 0x18]
mov qword [rbp + 0xa0], rcx
mov dword [rbp + 0xac], eax
jmp 0x1400af180
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b006e
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x20c], eax
mov eax, dword [rbp + 0x20c]
lea rsp, [rbp + 0x230]
pop rbx
pop rsi
pop rbp
ret
xchg ebp, eax
cmpsb byte [rsi], byte [rdi]
push rsi
jmp 0x1400ae5a7
and al, 0x91
stosb byte [rdi], al
jmp 0x1400aeaa9
or dl, byte [rdi - 0x46]
pop rax
jmp 0x1400aeb76
in al, dx
outsb dx, byte [rsi]
invalid
invalid
out 0xb0, eax
cmp bl, cl
jmp 0x1400af4f8
sub dword [rdx], eax
retf 0xe98e
int 0x6d
xchg dword [rcx + rbp*8 + 0xa], edx
cli
or bh, dl
invalid
sbb dword [rdi + rbp], ecx
sahf
jmp 0x1400afc6d
shl dword [rbx - 0x60], 0xfb
jmp 0x1400afe1e
jmp 0x1400b00c3