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

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x2e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x248], r8
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov eax, dword [0x1401dcd28]
mov ecx, dword [0x1401dcd2c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x709b44d7
add eax, ecx
add eax, 1
mov ecx, 0x90aa66c
xor ecx, 0x7ca00be7
xor edx, edx
div ecx
xor eax, 0xdff551cf
mov ecx, 0xb6f55056
xor ecx, 0xba5146a9
cmp eax, ecx
jb 0x1400b035f
mov ecx, dword [0x1401dcd30]
xor ecx, 0xa2ddf1fb
mov eax, dword [0x1401dcd34]
xor eax, 0x36b52c69
or ecx, eax
mov edx, ecx
not edx
and edx, 0x2272e430
mov eax, ecx
and eax, 0xdd8d1bcf
imul eax, edx
mov edx, ecx
and edx, 0x2272e430
or ecx, 0x2272e430
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xd53b9280
xor ecx, 0xd53b928f
or eax, ecx
add eax, 0xba2abb4c
mov dword [rbp + 0x234], eax
mov eax, 0x49a74577
mov dword [rbp + 0x230], eax
mov eax, 0x10
mov qword [rbp + 0x200], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
sub rsp, 0x20
call fcn.1400b03e6
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x228], rdx
mov dword [rax], 0
mov ax, 0x1332
xor ax, 0x10d0
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062fb0
mov rdx, qword [rbp + 0x228]
mov ecx, dword [rbp + 0x230]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x234]
mov qword [rbp + 0x238], r8
mov dl, byte [rdx]
mov r8b, 0x66
xor r8b, 0x66
cmp dl, r8b
sete dl
mov byte [rbp + 0x247], dl
cmp eax, ecx
jbe 0x1400ae316
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1400ae4a6
jmp 0x1400b0351
mov r8d, dword [0x1401dcd38]
or r8d, dword [0x1401dcd3c]
or r8d, 0xda688700
mov eax, 0xf1abd572
xor eax, 0xe542a8d
mov ecx, r8d
xor ecx, eax
mov eax, 0x9801e27d
xor eax, 0xa132f46a
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x39331617
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x9c81a46a
and ecx, 0x39331617
mov edx, 0x3b4b8b4
xor edx, 0x9f351cde
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xcb7e8dbb
mov ecx, 0x6dc85317
xor ecx, 0xe4d527ed
cmp eax, ecx
jbe 0x1400b0368
mov eax, dword [0x1401dcd40]
xor edx, edx
div dword [0x1401dcd44]
mov edx, eax
mov rax, qword [rbp + 0x238]
add edx, 0xeb150612
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x2eee8aeb
xor r8d, 0xd1117514
xor edx, r8d
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xc148ce22
mov r8d, 0xffffffff
xor r8d, 0xc148ce22
or edx, r8d
mov r8d, 0xb7421de4
xor r8d, 0x48bde21b
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xd8512483
xor edx, 0xb5aa2311
sub ecx, edx
mov dword [rbp + 0x1dc], ecx
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x1401ecdd8]
cmp rdx, 0
cmove rcx, rax
mov edx, 0x80000000
mov r8d, 1
xor eax, eax
mov r9d, eax
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], 0
call fcn.1400a7805
mov rcx, qword [rbp + 0x228]
add rsp, 0x40
mov rdx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0x349324df
je 0x1400ae524
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x1400ae62c
jmp 0x1400b0351
mov rcx, qword [rbp + 0x1e0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400a784f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x228]
mov dword [rbp + 0x1d8], ecx
cmp byte [rax], 0
jne 0x1400b0351
mov rax, qword [0x1401eeb58]
mov rax, qword [rax]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x1cf], al
mov rax, qword [0x1401ee6d0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x1cf]
mov qword [rbp + 0x1d0], rcx
cmp al, 0
je 0x1400ae78d
mov ecx, dword [0x1401dcd48]
sub ecx, dword [0x1401dcd4c]
add ecx, 0x9ae02f87
sub ecx, 0x30187cb3
sub ecx, 0x9ae02f87
mov eax, ecx
and eax, 0x9c91e747
mov edx, 0xef819a2a
xor edx, 0x73107d6d
xor ecx, edx
or eax, ecx
mov ecx, 0x576b90e1
xor ecx, 0x6501996f
add eax, ecx
cmp eax, 0xf32595fe
jae 0x1400b0371
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [rbp + 0x1d8]
mov edx, dword [0x1401dcd50]
xor edx, 0xa038eaf
sub edx, dword [0x1401dcd54]
or edx, 0x987f50e1
imul edx, edx, 0xdb0a58fe
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0xa0e5d54e
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rbp + 0x1bc], edx
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400a77d2
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1bc]
mov qword [rbp + 0x1c0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ce], cl
cmp eax, 0x918a74dd
ja 0x1400ae6e4
mov rax, qword [rbp + 0x1c0]
mov cl, byte [rbp + 0x1ce]
test cl, 1
mov qword [rbp + 0x1b0], rax
jne 0x1400ae8fa
jmp 0x1400b0351
mov eax, dword [0x1401dcd58]
sub eax, dword [0x1401dcd5c]
mov ecx, 0x14dd9d11
xor ecx, 0xff21f622
sub eax, ecx
mov ecx, 0x1b03e269
xor ecx, 0xfd2c6e84
sub eax, ecx
add eax, 0xebfc6b33
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaef6d0ae
mov edx, 0xf3d7660c
xor edx, 0x64248174
mov r8d, 0x228197e9
xor r8d, 0xdd7e6816
xor edx, r8d
or eax, ecx
mov ecx, 0x86aa1b74
xor ecx, 0x1159fc0c
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0x9b4d1843
xor r8d, 0xdd1ad140
mov ecx, 0x69dd5f61
xor ecx, 0x9622a09e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xbbf18b04
xor r8d, 0xfda64207
mov edx, eax
and edx, r8d
or eax, 0x4657c903
imul eax, edx
add eax, ecx
mov ecx, 0x640c3089
xor ecx, 0x834515b
cmp eax, ecx
jbe 0x1400b037a
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401dcd60]
xor edx, edx
div dword [0x1401dcd64]
mov edx, eax
mov eax, dword [rbp + 0x1d8]
add edx, 0x732c574
mov r8d, 0xc1a63ec4
xor r8d, 0x6410b950
add edx, r8d
mov r8d, 0xdcea406d
xor r8d, 0x4546e7e5
and edx, r8d
mov dword [rbp + 0x19c], edx
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400aac70
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x19c]
mov qword [rbp + 0x1a0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0xdfaa291e
jae 0x1400ae84f
mov rax, qword [rbp + 0x1a0]
mov cl, byte [rbp + 0x1af]
test cl, 1
mov qword [rbp + 0x1b0], rax
jne 0x1400ae8fa
jmp 0x1400b0351
mov r9, qword [rbp + 0x220]
mov r8d, dword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x190], rdx
xor eax, eax
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call fcn.1400a787a
add rsp, 0x30
mov rax, qword [rbp + 0x228]
cmp byte [rax], 0
jne 0x1400b0351
mov rdx, qword [rbp + 0x190]
movsxd r8, dword [rdx + 0x3c]
mov rcx, r8
and rcx, rdx
mov rax, r8
or rax, rdx
add rcx, rax
mov qword [rbp + 0x188], rcx
mov rax, rcx
and rax, rax
xor rax, 0xffffffffffffffff
movabs r9, 0x37f4b2dea07b47f4
movabs r10, 0xc80b4d215f84b80b
xor r9, r10
xor rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rax, r9
movabs r10, 0x4dd949864a57418d
movabs r9, 0xb226b679b5a8be72
xor r10, r9
mov r9, rdx
xor r9, r10
xor rdx, 0xffffffffffffffff
or r9, rdx
movabs r10, 0xc39d87fed3a89049
movabs rdx, 0x3c6278012c576fb6
xor r10, rdx
mov rdx, rcx
xor rdx, r10
xor r9, 0xffffffffffffffff
or rdx, r9
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r9, 0x2a2ce572cd3d419c
movabs r10, 0xd5d31a8d32c2be63
xor r9, r10
xor rdx, r9
and r8, r8
xor r8, 0xffffffffffffffff
movabs r9, 0x1060b8280a6a76bf
movabs r10, 0xef9f47d7f5958940
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xfec4d3cfd2c4dfe
movabs r8, 0xf013b2c302d3b201
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aea96
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400b0351
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
movabs rax, 0x8eefb35d806ef428
movabs r8, 0x71104ca27f910bd7
xor rax, r8
xor rdx, rax
mov qword [rbp + 0x180], rdx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aebdf
mov eax, dword [0x1401dcd68]
mov ecx, 0x75cf32ba
xor ecx, 0x7b8ed4d
xor eax, ecx
mov ecx, dword [0x1401dcd6c]
xor ecx, 0x127cc5ff
xor edx, edx
div ecx
mov ecx, 0xd5ca2318
xor ecx, 0xa0a62b62
and eax, ecx
mov ecx, 0x829b15d3
xor ecx, 0x1575b1
or eax, ecx
xor ecx, ecx
sub ecx, 0x5482826
sub eax, ecx
cmp eax, 0xc00de849
ja 0x1400b0383
mov eax, dword [0x1401dcd70]
add eax, dword [0x1401dcd74]
mov ecx, 0xa3aae7d7
xor ecx, 0x41d84f20
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x57de958f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x57de958f
or eax, 0x57de958f
imul eax, edx
add eax, ecx
mov ecx, 0xaa2f5de7
xor ecx, 0x676453c9
sub eax, ecx
mov dword [rbp + 0x15c], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x15c]
add rsp, 0x20
cmp eax, 0x781695d6
je 0x1400aeb5f
jmp 0x1400b0351
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 + 0x15a], ax
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov cx, word [rbp + 0x15a]
mov word [rbp + 0x136], cx
mov qword [rbp + 0x138], rax
cmp cx, word [rdx]
mov qword [rbp + 0x140], rax
jae 0x1400af019
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x170]
movzx eax, word [rax]
add rax, rdx
mov qword [rbp + 0x128], rax
and rax, rcx
movabs rcx, 0x4be47f5553ae9e8b
movabs rdx, 0x4be47f5553ae9e8b
xor rcx, rdx
cmp rax, rcx
jge 0x1400aec92
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400b0351
mov rcx, qword [rbp + 0x128]
mov ax, word [rbp + 0x136]
mov r9w, 0xffff
xor r9w, 0x28
mov r8w, ax
and r8w, r9w
mov dx, ax
or dx, r9w
xor dx, 0xffff
imul dx, r8w
mov r8w, ax
and r8w, 0x28
or ax, 0x28
imul ax, r8w
add ax, dx
movzx eax, ax
mov edx, eax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x120], rax
movabs rdx, 0x49ddfb2bb055ec64
movabs r8, 0xb62204d44faa139b
xor rdx, r8
xor rcx, rdx
or rax, rax
movabs rdx, 0x1757d9f79b48c
movabs r8, 0xfffe8a8260864b73
xor rdx, r8
xor rax, rdx
or rcx, rcx
movabs rdx, 0xd906d3399b5e3a8d
movabs r8, 0x26f92cc664a1c572
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400aee25
mov eax, dword [0x1401dcd78]
or eax, dword [str.8LT_b]
or eax, 0x5ff40467
mov ecx, 0x1adafc61
xor edx, edx
div ecx
mov ecx, 0x819e391e
xor edx, edx
div ecx
cmp eax, 0x77734a22
jae 0x1400b038c
mov r8d, dword [0x1401dcd80]
mov ecx, dword [0x1401dcd84]
xor eax, eax
sub eax, ecx
add r8d, eax
mov ecx, 0xb8aaa7cf
xor ecx, 0x47555830
mov eax, r8d
xor eax, ecx
and eax, 0xa5507f7f
mov edx, 0xffffffff
xor edx, 0xa5507f7f
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6a072777
mov r9d, 0xbc259713
xor r9d, 0x1975e86c
and ecx, r9d
and edx, 0x6a072777
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xe934b4d4
mov ecx, 0xec8930e4
xor edx, edx
div ecx
mov dword [rbp + 0x11c], eax
mov eax, 0x65dc5d2a
xor eax, 0xd4bc0c38
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 0x118]
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
cmp eax, ecx
je 0x1400aed7c
jmp 0x1400b0351
mov eax, dword [0x1401dcd88]
mov ecx, 0xb8d12d1d
xor ecx, 0xbcc9220b
xor eax, ecx
mov ecx, dword [0x1401dcd8c]
mov edx, 0x63a6d0dc
xor edx, 0x86c9eb88
add eax, edx
add eax, ecx
sub eax, 0xe56f3b54
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x642a4b11
and ecx, 0x642a4b11
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2daf2586
xor ecx, 0xd250da79
xor eax, ecx
mov ecx, 0x957af913
xor ecx, 0x36a06dee
mov edx, 0xfec7f961
xor edx, 0x138069e
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x353dee10
cmp eax, 0xae117566
ja 0x1400b0395
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401dcd90]
mov r8d, dword [0x1401dcd94]
xor edx, edx
mov dword [rbp + 0xf4], edx
div r8d
imul eax, eax, 0x4754e378
or eax, 0x8021f0a8
and eax, 0x8a65f2e8
mov dword [rbp + 0x104], eax
mov eax, 0x5407b16c
mov dword [rbp + 0x100], eax
mov rax, rcx
mov qword [rbp + 0xf8], rax
sub rsp, 0x20
mov edx, 6
call fcn.140066820
mov r9, qword [rbp + 0x228]
mov r10d, dword [rbp + 0xf4]
mov rdx, qword [rbp + 0x138]
mov r11, qword [rbp + 0xf8]
mov ecx, dword [rbp + 0x100]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x104]
mov r9b, byte [r9]
test r9b, r9b
sete bl
sub r8, 0x2bcd6a16
setne r8b
sete sil
movzx r8d, r8b
shl r8d, 3
and bl, sil
test bl, 1
cmovne rdx, r11
mov qword [rbp + 0x108], rdx
mov edx, 0x860f77fa
xor edx, 0x860f77f8
cmp r9b, r10b
cmove edx, r8d
mov dword [rbp + 0x114], edx
cmp eax, ecx
jb 0x1400aeea5
mov ax, word [rbp + 0x136]
mov ecx, dword [rbp + 0x114]
test ecx, 0xfffffff7
mov dword [rbp + 0xec], ecx
mov word [rbp + 0xf2], ax
je 0x1400aefa8
jmp 0x1400aefc2
mov ax, word [rbp + 0x136]
add ax, 1
xor ecx, ecx
mov dword [rbp + 0xec], ecx
mov word [rbp + 0xf2], ax
mov rcx, qword [rbp + 0x108]
mov edx, dword [rbp + 0xec]
mov ax, word [rbp + 0xf2]
mov dword [rbp + 0xe8], edx
test edx, edx
mov qword [rbp + 0x150], rcx
mov word [rbp + 0x15a], ax
je 0x1400aec08
jmp 0x1400aeff7
mov rax, qword [rbp + 0x108]
mov ecx, dword [rbp + 0xe8]
sub ecx, 7
mov qword [rbp + 0x140], rax
jne 0x1400b0351
jmp 0x1400af019
mov rdx, qword [rbp + 0x190]
mov eax, dword [rbp + 0x16c]
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rcx
movsxd r8, eax
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0xe0], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
and r9, r8
movabs rdx, 0xf55b35ce1214795b
movabs r10, 0xf55b35ce12147959
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400af154
mov eax, dword [0x1401dcd98]
mov r8d, dword [0x1401dcd9c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xc34ce07e
xor ecx, 0x609769e8
sub eax, ecx
mov ecx, 0xb3ee0838
xor edx, edx
div ecx
or eax, 0x2a0807a6
cmp eax, 0x87eb9d79
jae 0x1400b039e
mov eax, dword [0x1401dcda0]
xor eax, 0xc4a2a11
imul eax, dword [0x1401dcda4]
mov ecx, 0x8ec89d0c
xor ecx, 0x29fe03b4
xor edx, edx
div ecx
mov ecx, 0x808a76b5
xor ecx, 0xa2ff2cf6
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x50e9bd75
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1486e633
xor r8d, 0x446f5b46
mov edx, eax
and edx, r8d
or eax, 0x50e9bd75
imul eax, edx
add eax, ecx
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0x6af38bca
jb 0x1400af0c4
jmp 0x1400b0351
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400ae130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1400b0351
mov r8, qword [rbp + 0x190]
mov rax, qword [rbp + 0xc8]
movsxd rdx, dword [rax + 0x20]
movabs rax, 0x87beb5b6cd2313a9
mov rcx, rdx
sub rcx, rax
add rcx, r8
movabs rax, 0x9b76df634f0b58be
movabs r9, 0x1cc86ad582284b17
xor rax, r9
add rcx, rax
mov qword [rbp + 0xc0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400af352
mov ecx, dword [0x1401dcda8]
mov edx, dword [0x1401dcdac]
mov eax, 0x13ffb860
xor eax, 0x6186aa7
xor edx, eax
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0x59ada193
xor eax, 0x7fd345cc
mov r8d, 0xb6d74d33
xor r8d, 0x4928b2cc
xor eax, r8d
or ecx, edx
or eax, 0x267ee45f
mov edx, 0x3e9d85c6
xor edx, 0xc1627a39
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x63d720e1
xor eax, 0xffffffff
mov edx, 0x478a9378
xor edx, 0x245db399
and edx, eax
mov eax, 0x25504bbb
xor eax, 0x25504bb9
imul eax, edx
mov edx, 0x463a40fc
xor edx, 0x25ed601d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x7a540aaa
xor edx, 0x85abf555
xor ecx, edx
or eax, ecx
mov ecx, 0x6995be56
xor ecx, 0x760b0827
mov edx, 0x56bb31d2
xor edx, 0xa944ce2d
xor ecx, edx
mov edx, 0x1d03fa6d
xor edx, 0x29d4c1c
mov r8d, 0xc4ba47f0
xor r8d, 0x3b45b80f
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x72203989
xor edx, 0x8ddfc676
xor ecx, edx
or eax, ecx
mov ecx, 0xa4fd89a6
xor edx, edx
div ecx
mov ecx, 0xebd9d3b7
xor ecx, 0xb0ab0f0f
cmp eax, ecx
ja 0x1400b03a7
mov ecx, dword [0x1401dcdb0]
add ecx, dword [0x1401dcdb4]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
mov edx, 0xe0509629
xor edx, 0x4577b138
or ecx, edx
add ecx, eax
and ecx, 0xbe9794f5
mov edx, 0x8e4602fe
xor edx, 0xa9deb12f
mov eax, 0x2a660c15
xor eax, 0xd599f3ea
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xbe0bf2ff
jae 0x1400af2e3
jmp 0x1400b0351
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400ae130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1400b0351
mov r9, qword [rbp + 0x190]
mov rax, qword [rbp + 0xc8]
movsxd r8, dword [rax + 0x1c]
mov rax, r8
add rax, r9
mov qword [rbp + 0xa8], rax
mov rdx, rax
and rdx, r9
shl rdx, 1
mov rcx, rax
add rcx, r9
sub rcx, rdx
mov r9, rax
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
movabs r9, 0x3dcd988af6e487e0
movabs r10, 0xc2326775091b781f
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs r8, 0xdd65966a8842aafb
movabs rcx, 0x229a699577bd5504
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
movabs rcx, 0x3863bd0f9bbf42ae
movabs rdx, 0xc79c42f06440bd51
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xdec094e57be68e4d
movabs rdx, 0xdec094e57be68e4d
xor rcx, rdx
cmp rax, rcx
jge 0x1400af467
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400b0351
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400ae130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1400b0351
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0xc8]
add rcx, 0x18
mov qword [rbp + 0x80], rcx
add rax, 8
mov qword [rbp + 0x88], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x90], rcx
mov dword [rbp + 0x9c], eax
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov edx, dword [rbp + 0x9c]
mov dword [rbp + 0x74], edx
mov qword [rbp + 0x78], rax
movsxd rcx, dword [rcx]
cmp rax, rcx
jge 0x1400b022f
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400b0401
add rsp, 0x20
test al, 1
jne 0x1400af525
jmp 0x1400af537
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400b022f
mov r8, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0xb0]
add rax, qword [rcx]
movsxd rdx, dword [rax]
mov rcx, rdx
and rcx, r8
mov rax, rdx
or rax, r8
add rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400af58d
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400b022f
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1400ae130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400b022f
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x78]
movabs rax, 0xefa66ae077cd0171
add rcx, rax
add rcx, 1
movabs rax, 0xefa66ae077cd0171
sub rcx, rax
mov qword [rbp + 0x58], rcx
sub rsp, 0x20
call fcn.1400b0401
add rsp, 0x20
test al, 1
jne 0x1400af603
jmp 0x1400af615
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400b022f
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0xa0]
add rcx, qword [rdx]
movsxd r8, dword [rcx]
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov rdx, r8
sub rdx, rcx
mov qword [rbp + 0x50], rdx
mov r9, rdx
xor r9, rax
xor r9, 0xffffffffffffffff
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0xcd5d9b07a75ae215
movabs r11, 0x32a264f858a51dea
xor r10, r11
xor rcx, r10
movabs r10, 0x8345a7788a624759
movabs r11, 0x7cba5887759db8a6
xor r10, r11
xor r9, r10
and rcx, r9
or rdx, r8
movabs r8, 0x6975ccd42857f3c9
movabs r9, 0x968a332bd7a80c36
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400af6f9
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400b022f
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1400ae130
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400b022f
mov rcx, qword [rbp + 0x60]
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 0x1400af877
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov cl, byte [rcx]
mov dl, 0xc
xor dl, 0xc
cmp cl, dl
mov qword [rbp + 0x40], rax
je 0x1400af877
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
add rax, 1
mov r8, 0xffffffffffffffff
xor r8, 1
xor ecx, ecx
sub rcx, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov r8, rdx
or r8, r8
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r10, 0x19d8e41e163fdb40
movabs r11, 0xe6271be1e9c024bf
xor r10, r11
movabs r11, 0x3f3390813eb06f2f
movabs rsi, 0xc0cc6f7ec14f90d0
xor r11, rsi
xor r10, r11
and r9, r10
movabs r10, 0x7178ed872f8ea437
movabs r11, 0x8e871278d0715bc8
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r8, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x8a8c29754e0f67a
movabs r9, 0x8a8c29754e0f67a
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jge 0x1400af747
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov r8, qword [rbp + 0x40]
mov qword [rbp + 0x18], r8
movabs rcx, 0x645a670a2303173a
movabs rax, 0x9ba598f5dcfce8c5
xor rcx, rax
mov rax, r8
add rax, rcx
movabs rcx, 0x8f7e8d991a9e871c
movabs rdx, 0x70817266e56178e3
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
mov rcx, r8
and rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400af8e9
jmp 0x1400af8fb
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400b022f
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp rax, 0
je 0x1400af944
mov rax, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp], rax
jmp 0x1400af95e
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp - 8], rax
mov eax, dword [0x1401dcdb8]
xor eax, 0xb7fa2ea6
add eax, dword [0x1401dcdbc]
imul eax, eax, 0xad1a53dd
mov ecx, 0x5d3b7cba
xor ecx, 0xda97ff8
xor edx, edx
div ecx
mov ecx, 0xfd17a269
xor ecx, 0xdf381250
sub eax, ecx
mov ecx, 0xfb46d5d
xor ecx, 0xb73a9501
add eax, ecx
add eax, 0x222fb039
mov ecx, 0x8eca1752
xor ecx, 0x6b510fc4
cmp eax, ecx
jae 0x1400b03b0
mov rcx, qword [rbp + 0x228]
mov edx, dword [0x1401dcdc0]
xor edx, dword [0x1401dcdc4]
mov eax, edx
and eax, 0x65a5045d
xor edx, 0x65a5045d
or eax, edx
mov r8d, 0x7dd4710
xor edx, edx
div r8d
or eax, 0x85dc923b
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xac0a7249
ja 0x1400af9be
mov al, byte [rbp - 9]
test al, 1
jne 0x1400afa14
jmp 0x1400b022f
mov eax, dword [rbp + 0x74]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x258]
cmp rcx, rdx
mov dword [rbp - 0x10], eax
jne 0x1400b023a
mov rax, qword [rbp + 0x48]
mov rcx, qword [0x1401eeb58]
mov rcx, qword [rcx]
cmp byte [rcx + 0x10], 0
mov qword [rbp - 0x18], rax
je 0x1400aff33
mov rax, qword [rbp + 0x78]
movabs rcx, 0x1a80370058a456cf
sub rax, rcx
add rax, 0xffffffff80000007
movabs rcx, 0x1a80370058a456cf
add rax, rcx
movabs rcx, 0xf266213b42a8b346
movabs rdx, 0xd99dec442a8b346
xor rcx, rdx
cmp rax, rcx
jb 0x1400aff21
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x78]
movabs r8, 0xb5038b1283599566
movabs rax, 0xb5038b1283599561
xor r8, rax
mov rax, rcx
and rax, r8
movabs r8, 0xc5068a1115e9b2d1
movabs r9, 0xc5068a1115e9b2d3
xor r8, r9
imul rax, r8
movabs r8, 0xfea861c131115d0a
movabs r9, 0xfea861c131115d0d
xor r8, r9
xor rcx, r8
add rcx, rax
sub rsp, 0x20
call fcn.1400b0401
add rsp, 0x20
test al, 1
jne 0x1400aff21
mov eax, dword [0x1401dcdc8]
xor eax, 0xbae43920
or eax, dword [0x1401dcdcc]
mov ecx, 0xffffffff
xor ecx, 0xc561e3d
mov edx, 0x9f2c7028
xor edx, 0x9f2c7028
mov r8d, 0xac2af5b1
xor r8d, 0xac2af5b0
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0xd720ecbe
sub eax, 0x2f254173
mov ecx, 0xa7bb1924
xor ecx, 0x709bf59a
add eax, ecx
mov ecx, 0x7d0fb514
xor ecx, 0x39f563f7
sub eax, ecx
mov ecx, 0xfa8ffab5
xor ecx, 0x5ee0a51e
add eax, ecx
add eax, 0x44fad6e3
cmp eax, 0xbe04593a
je 0x1400b03b9
mov r8, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401dcdd0]
sub eax, dword [0x1401dcdd4]
sub eax, 0xf4e78a1a
add eax, 0x230702bf
add eax, 0xf4e78a1a
mov r9d, 0xace39f4b
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x208]
sub eax, 0xd3f93115
add rcx, qword [rdx]
movsxd r10, dword [rcx]
mov rcx, r10
add rcx, r8
mov qword [rbp - 0x28], rcx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x5bc6d651258514fe
movabs r8, 0xa43929aeda7aeb01
xor r9, r8
mov r8, rcx
xor r8, r9
movabs r11, 0xecc825b512a58322
movabs r9, 0x1337da4aed5a7cdd
xor r11, r9
mov r9, rcx
xor r9, r11
or r8, r9
and r8, r10
xor r8, 0xffffffffffffffff
movabs r11, 0xd606432424c3b635
movabs r9, 0x29f9bcdbdb3c49ca
xor r11, r9
mov r9, r10
xor r9, r11
xor r10, 0xffffffffffffffff
or r9, r10
and rcx, r9
xor rcx, 0xffffffffffffffff
and r8, rcx
movabs rcx, 0x20ca4b31f4b29e5b
movabs r9, 0xdf35b4ce0b4d61a4
xor rcx, r9
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rbp - 0x19], cl
cmp eax, 0x691a6b2a
je 0x1400b03b9
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400aff21
jmp 0x1400afc9e
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.1400ae130
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x1400aff2e
mov rax, qword [rbp + 0x78]
add rax, 0xffffffff80000008
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1400aff21
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x78]
xor eax, eax
sub rax, 8
sub rcx, rax
sub rsp, 0x20
call fcn.1400b0401
add rsp, 0x20
test al, 1
jne 0x1400aff21
mov r9, qword [rbp + 0x190]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
movsxd rcx, dword [rax]
movabs rax, 0x3b358304181ca275
movabs rdx, 0x5280e5cc5e16b144
xor rax, rdx
mov rdx, rcx
sub rdx, rax
add rdx, r9
movabs rax, 0x69b566c8460a1331
add rdx, rax
mov qword [rbp - 0x30], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0x2f5340f9aff143e3
movabs r8, 0x36db0e60cb381061
xor rcx, r8
movabs r8, 0xfa13c9389bf5d074
movabs r9, 0x5ec36c7640a2f8b
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x19884e9964c95382
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jl 0x1400aff21
mov eax, dword [0x1401dcdd8]
mov ecx, dword [0x1401dcddc]
xor ecx, 0x1af98f50
or eax, ecx
add eax, 0x5523dc23
mov ecx, 0xa994f1e4
xor ecx, 0x5c65a3ab
sub eax, ecx
mov ecx, 0x4aede0d4
xor ecx, 0x1fce3cf7
sub eax, ecx
mov ecx, 0x425f058d
xor ecx, 0x1eff52b8
and eax, ecx
mov ecx, 0x700061c8
xor ecx, 0x74bfeea7
imul eax, ecx
cmp eax, 0xba29ad6b
je 0x1400b03c2
mov rcx, qword [rbp - 0x30]
mov r9d, dword [0x1401dcde0]
mov r8d, dword [0x1401dcde4]
mov edx, 0xf4b352d4
xor edx, 0xb4cad2b
mov eax, r9d
xor eax, edx
and eax, 0xf237ab06
mov r10d, 0xffffffff
xor r10d, 0xf237ab06
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xf237ab06
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xfc917d9
xor edx, 0xe8a85c7b
add eax, edx
mov r8d, 0xee7581f4
xor r8d, 0x6d612b0e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
sub eax, 0x934b840c
add eax, 0x3e4a4ce0
add eax, 0x934b840c
mov dword [rbp - 0x44], eax
mov eax, 0x33624b2f
xor eax, 0xd30fa2cb
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.1400ae130
mov rdx, qword [rbp + 0x228]
mov ecx, dword [rbp - 0x48]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], r8
mov dl, byte [rdx]
mov r8b, 0x38
xor r8b, 0x38
cmp dl, r8b
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
ja 0x1400afe3a
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x31]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1400aff33
jmp 0x1400aff2e
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400b022f
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1401dcde8]
mov ecx, dword [0x1401dcdec]
xor ecx, 0xd1e595c2
xor edx, edx
div ecx
mov ecx, 0xaa88be11
xor ecx, 0x51193533
xor edx, edx
div ecx
mov ecx, 0x9987071
xor ecx, 0x74706643
add eax, ecx
sub eax, 0xc068d845
sub eax, 0x7de81632
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9316e74f
mov r8d, 0xffffffff
xor r8d, 0x9316e74f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9316e74f
or eax, 0x9316e74f
imul eax, edx
add eax, ecx
cmp eax, 0x892f9ca4
jbe 0x1400b03cb
mov eax, dword [0x1401dcdf0]
xor eax, 0x27168bbc
mov ecx, dword [0x1401dcdf4]
xor ecx, 0x93fd0b44
mov edx, 0x9dad28fa
xor edx, 0x6252d705
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x468b62bd
xor ecx, 0x468b62bd
mov edx, 0xdbd3dcb0
xor edx, 0x375c4e24
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2c48e8a8
mov edx, 0xfccacb1b
xor edx, 0x33534e4
xor ecx, edx
mov edx, 0x2efe6781
xor edx, 0x2b68f29
or eax, edx
and eax, ecx
mov ecx, 0xb9e1d95
xor ecx, 0xa67625f4
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xade83861
mov edx, 0x70475fa3
xor edx, 0x70475fa2
add eax, edx
add eax, ecx
mov ecx, 0xdcbd119f
xor ecx, 0x8648cbb4
mov rdx, qword [0x1401dcd20]
mov qword [rbp - 0x60], rdx
movabs r8, 0xff67b8160cbf8568
movabs r9, 0xff67b8160cbf8568
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x1400b03cb
mov cl, byte [rbp - 0x51]
xor eax, eax
test cl, 1
mov qword [rbp - 0x68], rax
jne 0x1400b0094
jmp 0x1400b01b3
mov ecx, dword [0x1401dcdf8]
xor ecx, 0x7cef0b86
mov eax, dword [0x1401dcdfc]
sub ecx, 0x639aad51
sub ecx, eax
add ecx, 0x639aad51
mov eax, 0x880688cd
xor eax, 0x77f97732
mov edx, ecx
xor edx, eax
and edx, 0xc6175462
mov r8d, 0xffffffff
xor r8d, 0xc6175462
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x6f2b3918
xor r8d, 0xa93c6d7a
mov edx, ecx
and edx, r8d
mov r8d, 0x8a3b8d67
xor r8d, 0x4c2cd905
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, 0x785fe793
mov eax, ecx
and eax, 0x81b71624
or ecx, 0x81b71624
add eax, ecx
cmp eax, 0xf01ed944
je 0x1400b03d4
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401dce00]
xor edx, edx
div dword [0x1401dce04]
mov edx, 0x49b5f62e
xor edx, 0x65b6390d
mov r8d, 0x568dc77c
xor r8d, 0xa9723883
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, 0x58afb963
xor r8d, 0x9de5a650
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r8d, 0x9f616776
xor r8d, 0x5a2b7845
or eax, r8d
and eax, edx
xor eax, 0xe807ff6d
mov dword [rbp - 0x6c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x6b4a2404
je 0x1400b0124
jmp 0x1400b022f
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x78], rcx
mov eax, 1
cmp rcx, rdx
mov dword [rbp - 0x10], eax
je 0x1400b023a
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp - 0x50]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0x4d1033e165559a0a
movabs rdx, 0xac09b0910ab42bd8
xor rcx, rdx
add rax, rcx
movabs rcx, 0x61ec8971074467bf
movabs rdx, 0x61ec8971074467be
xor rcx, rdx
add rax, rcx
movabs rcx, 0xe11983706fe1b1d2
sub rax, rcx
mov qword [rbp - 0x68], rax
jmp 0x1400b01b3
mov eax, dword [rbp + 0x74]
mov dword [rbp - 0x7c], eax
jmp 0x1400b0351
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0x80], eax
mov eax, dword [0x1401dce08]
mov ecx, dword [0x1401dce0c]
mov edx, 0x2d0c9039
xor edx, 0xd608bd9d
xor ecx, edx
xor eax, ecx
mov ecx, 0xed59642
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xcb848623
add eax, ecx
add eax, 1
imul eax, eax, 0x89e03a80
cmp eax, 0x22b7bb7f
jb 0x1400b03dd
mov eax, dword [0x1401dce10]
xor eax, 0xf8cbb8a2
mov ecx, dword [0x1401dce14]
xor ecx, 0x77e393b3
add eax, ecx
mov edx, 0xc42c3abd
xor edx, 0x89a2dc14
mov ecx, eax
and ecx, edx
mov edx, 0x749570cd
xor edx, 0x8b6a8f32
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d8ee6a9
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x81d0ae7c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81d0ae7c
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x2e02dddd
xor edx, 0xd1fd2222
xor ecx, edx
or eax, ecx
mov edx, 0x4990b476
xor edx, 0x715a2f69
mov ecx, 0x3f219ea4
xor ecx, 0xc0de615b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xaa2caec2
xor r8d, 0x92e635dd
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x69e094c4
ja 0x1400b03dd
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x90], rcx
mov dword [rbp + 0x9c], eax
jmp 0x1400af4d9
mov eax, dword [rbp - 0x7c]
lea rsp, [rbp + 0x260]
pop rbx
pop rsi
pop rbp
ret
invalid
invalid
mov cl, 0x42
invalid
fcomp qword [rbx - 0x3316a0f5]
in al, 0xff
invalid
jmp qword [rcx + 0x16]
cli
ret 0xdfd1
mov dl, bl
jae 0x1400b0383
invalid
mov dh, 4
mov al, 0x17
jmp 0x1400af0c4
invalid
mov dword [rbx + rdi - 0x9fa1610], eax
invalid
mov cl, 0xf5
jns 0x1400b0398
jmp 0x1400afb7f
add edx, 0x6fe994d2
cli
invalid
or al, 0x84
stosb byte [rdi], al
jno 0x1400b03b9
loopne 0x1400b03cd
invalid
xchg ebx, eax
cmpsb byte [rsi], byte [rdi]
mov cl, cl
jmp 0x1400b0124
movabs dword [0xfffffe9fe9b06ab7], eax