Function at 0x140153eb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140154e7d
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov ecx, 0x26
sub rsp, 0x20
call fcn.14006e0a0
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 0x10]
mov dword [rcx], edx
cmp byte [rax], 0
jne 0x140154e25
mov r8d, dword [0x14021fe28]
mov eax, dword [0x14021fe2c]
mov ecx, 0x3059f6d6
xor ecx, 0x31972e7b
xor eax, ecx
xor r8d, eax
mov ecx, 0x66835b04
xor ecx, 0x997ca4fb
mov eax, r8d
xor eax, ecx
and eax, 0x2e1260c1
mov r9d, 0xffffffff
xor r9d, 0x2e1260c1
and r8d, r9d
mov ecx, 0x31cb546f
xor ecx, 0x121bb598
mov edx, 0xf5ec90dd
xor edx, 0xa136f22
xor ecx, edx
and ecx, 0x2e1260c1
mov edx, 0xc46f0a00
xor edx, 0xe7bfebf7
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd5b648dd
xor ecx, 0x76185227
and eax, ecx
mov ecx, 0x7839ef24
xor ecx, 0xa00181c1
imul eax, ecx
cmp eax, 0x3b14630
jbe 0x140154e2c
mov eax, dword [0x14021fe30]
xor eax, 0xb5406e55
or eax, dword [0x14021fe34]
mov ecx, 0x85c71ea8
xor ecx, 0x7a38e157
mov edx, eax
xor edx, ecx
and edx, 0x635aab7e
mov r8d, 0x3dd708f4
xor r8d, 0x5e8da38a
mov ecx, 0x97f116aa
xor ecx, 0x680ee955
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x635aab7e
or eax, 0x635aab7e
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf80f85d7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf80f85d7
or eax, 0xf80f85d7
imul eax, edx
add eax, ecx
xor eax, 0xdda7b7af
mov dword [rbp - 0x20], eax
mov cx, 0x7607
xor cx, 0x747a
sub rsp, 0x20
call fcn.14006dde0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x20]
mov word [rdx + 4], r8w
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x5f1926e8
jae 0x140154e2c
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140154082
jmp 0x140154e25
mov ecx, 0x1b6
sub rsp, 0x20
call fcn.14006dde0
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov dx, ax
mov rax, qword [rbp - 0x10]
mov word [rcx + 6], dx
cmp byte [rax], 0
jne 0x140154e25
mov ecx, 0xfe
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x21], cl
cmp byte [rax], 0
jne 0x140154e25
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x21]
mov byte [rax + 8], cl
mov ecx, 0x5f8
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x22], cl
cmp byte [rax], 0
jne 0x140154e25
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x22]
mov byte [rax + 9], cl
mov ecx, 0x489
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x23], cl
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x140154e25
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x23]
mov byte [rax + 0xa], cl
mov cx, 0x9070
xor cx, 0x9190
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x24], cl
cmp byte [rax], 0
jne 0x140154e25
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x24]
mov byte [rax + 0xb], cl
mov ecx, 0x9e
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x25], cl
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x140154e25
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x25]
mov byte [rax + 0xc], cl
mov cx, 0xbca8
xor cx, 0xb882
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x26], cl
cmp byte [rax], 0
jne 0x140154e25
mov eax, dword [0x14021fe38]
xor eax, 0xaaa22995
mov ecx, dword [0x14021fe3c]
mov edx, 0x6cf64391
xor edx, 0x2df1f021
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x39da021c
xor edx, edx
div ecx
add eax, 0xc3553c71
mov ecx, eax
xor ecx, 0x8762abad
mov edx, 0xffffffff
xor edx, 0x8762abad
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x8365e123
jae 0x140154e35
mov cl, byte [rbp - 0x26]
mov r9d, dword [0x14021fe40]
mov r8d, dword [0x14021fe44]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x2b2417cd
xor eax, 0x8ba1014e
and eax, edx
mov r10d, 0xbec71771
xor r10d, 0x1e4201f2
mov edx, 0x92a39dfb
xor edx, 0x6d5c6204
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xa0851683
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x3024ce36
xor r8d, 0xcfdb31c9
mov edx, eax
xor edx, r8d
mov r8d, 0xac61f970
xor r8d, 0x5641629b
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xfa209beb
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xfa209beb
mov r9d, 0x61689bdd
xor r9d, 0x9b480036
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xa6fe63a0
mov r8d, 0xa31b58c8
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x2c], edx
mov byte [rax + 0xd], cl
mov ecx, 0xfc
sub rsp, 0x20
call fcn.14006e630
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x2c]
mov byte [rbp - 0x28], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x27], cl
cmp eax, 0x30912bec
ja 0x140154e35
mov al, byte [rbp - 0x27]
test al, 1
jne 0x14015432d
jmp 0x140154e25
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x28]
mov byte [rax + 0xe], cl
mov cx, 0x4301
xor cx, 0x437e
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x2d], cl
cmp byte [rax], 0
jne 0x140154e25
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x2d]
mov byte [rax + 0xf], cl
mov ecx, 0x46f
sub rsp, 0x20
call fcn.14006e0a0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 8], ecx
cmp byte [rax], 0
jne 0x140154e25
mov ecx, 0xde
sub rsp, 0x20
call fcn.14006dde0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x10]
mov word [rbp - 4], cx
mov al, byte [rax]
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
jne 0x140154e25
mov r11d, dword [0x14021fe48]
imul r11d, dword [0x14021fe4c]
mov eax, 0x5e9a32db
xor eax, 0x62d1036e
sub r11d, eax
mov eax, 0x90e918bf
xor eax, 0x5b0cba2d
add r11d, eax
add r11d, 0x3c4b31b5
mov edx, 0xffffffff
xor edx, 0x64e94ad9
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov edx, 0x6a578704
xor edx, 0xebecddd
mov ecx, r11d
and ecx, edx
mov edx, 0x67706b12
xor edx, 0x39921cb
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x5df4f496
xor edx, 0xa905910a
mov eax, 0x386decd3
xor eax, 0xc792132c
xor edx, eax
mov r8d, 0x6002b325
xor r8d, 0xe16330a2
mov eax, 0xa5bf7563
xor eax, 0x5a408a9c
xor r8d, eax
mov eax, ecx
and eax, 0x81618387
and r11d, r8d
mov r9d, edx
and r9d, 0x81618387
mov r10d, 0x29e4e4d
xor r10d, 0xf66f2bd1
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x61523da9
xor edx, 0xe033be2e
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xa08dc5dc
xor ecx, 0x4f28dcb
cmp eax, ecx
je 0x140154e3e
mov eax, dword [0x14021fe50]
xor eax, 0x4be52bb3
xor eax, dword [0x14021fe54]
mov ecx, 0xcf66e3ed
xor ecx, 0x1613ede3
imul eax, ecx
xor eax, 0x838ec13f
mov ecx, 0xd3c1b1c1
xor edx, edx
div ecx
mov dword [rbp - 0x34], eax
mov ecx, 0x1d
sub rsp, 0x20
call fcn.14006dde0
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x34]
mov word [rbp - 2], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2e], cl
cmp eax, 0x2519d3c3
jae 0x1401544b7
mov al, byte [rbp - 0x2e]
test al, 1
jne 0x14015452b
jmp 0x140154e25
mov cx, 0x49d7
xor cx, 0x48e2
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x35], cl
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x140154e25
mov eax, dword [0x14021fe58]
mov ecx, dword [0x14021fe5c]
xor ecx, 0x581415c2
xor edx, edx
div ecx
mov ecx, 0xeb2029f0
xor ecx, 0x55b070b7
xor eax, ecx
sub eax, 0x3fe5317b
sub eax, 0x9f0bc170
add eax, 0x3fe5317b
mov ecx, 0xb49d647f
xor ecx, 0x4b629b80
mov edx, eax
xor edx, ecx
and edx, 0x9bc6fb1b
mov r8d, 0xffffffff
xor r8d, 0x9bc6fb1b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9bc6fb1b
or eax, 0x9bc6fb1b
imul eax, edx
add eax, ecx
mov ecx, 0x1d6c44af
xor ecx, 0xec7edfb3
cmp eax, ecx
jbe 0x140154e47
mov r11d, dword [0x14021fe60]
mov eax, dword [0x14021fe64]
xor eax, 0xd3285e04
add r11d, eax
mov eax, 0x4531cae2
xor eax, 0xbace351d
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6b89e0c9
mov r8d, 0xd1245003
xor r8d, 0x3fcef303
mov eax, 0x3ca730e1
xor eax, 0xc358cf1e
xor r8d, eax
mov eax, ecx
and eax, 0xeeeaa300
and r11d, r8d
mov r9d, edx
and r9d, 0xeeeaa300
mov r10d, r8d
and r10d, 0x6b89e0c9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x48a7583e
xor edx, 0xa64dfb3e
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x9ddd92b4
xor ecx, 0x62226d4b
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x3ad6570
mov ecx, 0xffffffff
xor ecx, 0xac2c85d3
or eax, edx
or ecx, 0xac2c85d3
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x430a399
xor ecx, 0xe2c9a529
xor edx, edx
div ecx
mov ecx, eax
mov al, byte [rbp - 0x35]
mov dword [rbp - 0x3c], ecx
mov byte [rbp], al
mov ecx, 0x319
sub rsp, 0x20
call fcn.14006e630
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x3c]
mov byte [rbp - 0x37], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x36], cl
cmp eax, 0x9dd9cc05
jae 0x1401545da
mov al, byte [rbp - 0x36]
test al, 1
jne 0x1401546ed
jmp 0x140154e25
mov al, byte [rbp - 0x37]
mov byte [rbp + 1], al
mov ecx, 0x3f5
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x3d], cl
cmp byte [rax], 0
jne 0x140154e25
mov eax, dword [0x14021fe68]
mov ecx, dword [0x14021fe6c]
xor ecx, 0x212f4955
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x77a0b80a
xor edx, 0xcfffe2e1
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb85f5aeb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb85f5aeb
mov r8d, 0x407d48ae
xor r8d, 0xf8221245
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa6281915
xor ecx, 0x644811d9
xor edx, edx
div ecx
and eax, 0x54f659db
cmp eax, 0x6ccf593b
jae 0x140154e50
mov eax, dword [0x14021fe70]
xor eax, 0xcb76d06e
xor edx, edx
div dword [0x14021fe74]
mov edx, eax
mov al, byte [rbp - 0x3d]
mov ecx, 0xe74a84ec
xor ecx, 0xc638c0de
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf279f30f
and ecx, r8d
or edx, 0xf279f30f
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x4e9ec1bc
xor edx, 0xb1613e43
xor ecx, edx
sub ecx, 0xe74c1def
mov dword [rbp - 0x44], ecx
mov ecx, 0x62378706
xor ecx, 0xf8393089
mov dword [rbp - 0x48], ecx
mov byte [rbp + 2], al
mov ecx, 0x4a3
sub rsp, 0x20
call fcn.14006e630
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x48]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp - 0x44]
mov byte [rbp - 0x3f], r8b
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x3e], dl
cmp eax, ecx
jae 0x140154e50
mov al, byte [rbp - 0x3e]
test al, 1
jne 0x14015483e
jmp 0x140154e25
mov al, byte [rbp - 0x3f]
mov byte [rbp + 3], al
mov ecx, 0x61b
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x49], cl
cmp byte [rax], 0
jne 0x140154e25
mov al, byte [rbp - 0x49]
mov byte [rbp + 4], al
mov cx, 0xd15
xor cx, 0xff8
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x4a], cl
cmp byte [rax], 0
jne 0x140154e25
mov al, byte [rbp - 0x4a]
mov byte [rbp + 5], al
mov cx, 0x441
xor cx, 0x7aa
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x4b], cl
cmp byte [rax], 0
jne 0x140154e25
mov al, byte [rbp - 0x4b]
mov byte [rbp + 6], al
mov cx, 0xa2ce
xor cx, 0xa37e
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x4c], cl
cmp byte [rax], 0
jne 0x140154e25
mov eax, dword [0x14021fe78]
mov ecx, dword [0x14021fe7c]
xor eax, 0xffffffff
mov edx, 0x2df7c439
xor edx, 0xd2083bc6
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x54c0c6ca
or eax, ecx
mov ecx, 0xafbc94b3
xor ecx, 0xfb7c5279
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xad4b8e57
xor edx, 0xb9c7b7b0
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x148c39e7
and eax, ecx
mov ecx, 0x2c50f35e
xor edx, edx
div ecx
add eax, 0xe398b9da
sub eax, 0x4aac85b1
sub eax, 0xe398b9da
mov ecx, 0xd35c0d1b
xor ecx, 0xe9cd5a5c
cmp eax, ecx
je 0x140154e59
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14021fe80]
sub eax, dword [0x14021fe84]
mov r8d, 0x62a06673
xor edx, edx
div r8d
mov edx, eax
mov al, byte [rbp - 0x4c]
and edx, 0xfb392cef
or edx, 0xe002afd3
mov dword [rbp - 0x58], edx
mov byte [rbp + 7], al
mov r8d, 0x65841be5
xor r8d, 0x65841be1
xor eax, eax
mov edx, eax
lea r9, [rbp - 8]
lea rax, [0x14029fda0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400bcdbd
mov rcx, qword [rbp - 0x10]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x54], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0xba85d958
jb 0x140154971
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x140154a01
jmp 0x140154e25
mov eax, dword [rbp - 0x54]
mov ecx, 0x6afa048e
xor ecx, 0x6afa048e
cmp eax, ecx
jge 0x140154aa7
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022cf50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d008]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d010]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3a115cc1d73d5796
movabs rdx, 0x3a115cc1845bee1e
xor rax, rdx
lea rdx, [0x14022cf50]
lea r8, [0x14022cf5f]
lea r9, [0x14022cf73]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
jmp 0x140154e25
mov eax, dword [0x14021fe88]
mov ecx, dword [0x14021fe8c]
xor ecx, 0x6d15740e
or eax, ecx
mov ecx, 0xc6ebdf04
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x1a9f5608
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x65fc8a88
cmp eax, 0xd5c9820a
jae 0x140154e62
mov eax, dword [0x14021fe90]
mov edx, dword [0x14021fe94]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1e0c23e1
xor ecx, 0xffffffff
add eax, 0x1e0c23e1
mov edx, 0xe1f17bbd
xor edx, 0xe1f17bbc
add eax, edx
add eax, ecx
mov ecx, 0xd8e6a3dd
xor edx, edx
div ecx
add eax, 0xa27a2bf
mov ecx, 0xe2e7556c
xor ecx, 0xdf9d4c05
sub eax, ecx
mov ecx, 0x17ddae3e
xor ecx, 0x1dfa0c81
sub eax, ecx
mov dword [rbp - 0x64], eax
mov eax, 0xeca22eef
xor eax, 0x8bb26fb6
mov dword [rbp - 0x68], eax
mov rcx, qword [0x14029fda0]
mov edx, 0x17097695
xor edx, 0xe8f6896a
mov r8d, 0x6b4be26d
xor r8d, 0x94b41d92
mov esi, 0x3ea5d4e2
xor esi, 0x3ea5d4e4
mov r11d, 0x5c3bca99
xor r11d, 0x5c3bca9a
movabs r10, 0xd58fbc980fddd729
movabs rax, 0xd58fbc980fddd729
xor r10, rax
mov eax, 0x7c98fee
xor eax, 0x7c98fee
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x38], eax
call fcn.1400bce01
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x68]
add rsp, 0x40
mov r8d, eax
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0x60], r8d
mov dl, byte [rdx]
mov r8b, 0xed
xor r8b, 0xed
cmp dl, r8b
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
jb 0x140154e62
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140154c06
jmp 0x140154e25
mov eax, dword [0x14021fe98]
add eax, dword [0x14021fe9c]
imul eax, eax, 0xf71aef74
xor eax, 0xe3065112
imul eax, eax, 0xa9e329f3
cmp eax, 0x8ef4620e
jae 0x140154e6b
mov eax, dword [0x14021fea0]
mov ecx, dword [0x14021fea4]
add eax, 0xbd74f770
sub eax, ecx
mov ecx, 0x1cb7a5c5
xor ecx, 0xa1c352b5
sub eax, ecx
sub eax, 0xa2c80319
mov ecx, 0x3594712c
xor edx, edx
div ecx
mov edx, dword [rbp - 0x60]
mov r8d, 0xae129d12
xor r8d, 0x2ed7b08d
mov ecx, eax
and ecx, r8d
mov r8d, 0xbfc9bba6
xor r8d, 0xbfc9bba4
imul ecx, r8d
xor eax, 0x80c52d9f
add eax, ecx
mov ecx, 0x2c6d530f
xor ecx, 0x2022b4d7
cmp edx, 0
setl dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x140154e6b
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140154cb5
jmp 0x140154d45
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022cf50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d008]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d010]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x74c013e2917fedb4
movabs rdx, 0x74c013e2acc02499
xor rax, rdx
lea rdx, [0x14022cf50]
lea r8, [0x14022cf5f]
lea r9, [0x14022cf73]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
jmp 0x140154e25
mov eax, dword [0x14021fea8]
xor eax, 0xfc672ff5
mov ecx, dword [0x14021feac]
xor ecx, 0x57b68876
imul eax, ecx
xor ecx, ecx
sub ecx, 0xade9a00e
sub eax, ecx
mov ecx, eax
and ecx, 0x44d6d6c
xor ecx, 0xffffffff
mov edx, 0x26fb5c11
xor edx, 0x22b6317d
add eax, edx
mov edx, 0x7ff129e9
xor edx, 0x7ff129e8
add eax, edx
add eax, ecx
add eax, 0xd93db9ca
cmp eax, 0xed21d81f
jae 0x140154e74
mov eax, dword [0x14021feb0]
mov ecx, 0x39d11f23
xor ecx, 0x6e63338a
xor eax, ecx
mov edx, dword [0x14021feb4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
add eax, 0xf47368ed
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5635e17d
xor ecx, 0xe9cf2a57
mov edx, 0xfcd8ebf1
xor edx, 0x327140e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbffacb2a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfd0dd814
xor edx, edx
div ecx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1401522f0
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0xc977c569
je 0x140154e74
jmp 0x140154e25
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x140153fa2
jmp 0x140154ea0
lea esp, [rdx + 0x14]
sub cl, 0x70
idiv bh
inc dword [rdx]
movsb byte [rdi], byte [rsi]
xchg esi, eax
pop rsp
jmp 0x1401545da
add ah, byte [rsi + rdx*4 - 0x87516a4]
invalid
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x14015478e
mov al, 0x92
mov ebp, 0xfb0fe9ef
invalid
jmp [rdi + 0x7de96af3]
cld
invalid
jae 0x140154e68
invalid
in al, dx
retf 0x9296
sub byte [rax - 0x75], cl
or byte [r8 - 0x77], cl
and al, 0x30