Function at 0x14018c600
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xc8], rcx
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.14018b6a8
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0xf8], rdx
mov qword [rcx + 8], 0
mov qword [rax], 0
mov ecx, 0x2ab
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x14018df93
mov ecx, 1
sub rsp, 0x20
call fcn.1400990b5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0xc4], ecx
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x14018df93
mov eax, dword [0x1401e2810]
xor eax, 0xcc3f7944
imul eax, dword [0x1401e2814]
mov ecx, eax
and ecx, 0xb2399706
mov edx, 0x7cb97167
xor edx, 0x83468e98
xor ecx, edx
add eax, 0xb2399706
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0x826647e4
mov ecx, 0x7b1ed2ad
xor ecx, 0x84e12d52
xor edx, ecx
and edx, 0x826647e4
mov ecx, 0x572150e1
xor ecx, 0x572150e3
imul ecx, edx
sub ecx, 0x826647e4
sub eax, ecx
sub eax, 0xe1e70bfa
cmp eax, 0x972a5a6c
je 0x14018dfa4
mov r8, qword [rbp + 0xf0]
mov edx, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e2818]
xor eax, 0xcb50ce5b
imul eax, dword [0x1401e281c]
mov r10d, 0x37f788d1
xor r10d, 0x8c1144bd
mov r9d, eax
and r9d, r10d
shl r9d, 1
mov r10d, 0x1c7407f6
xor r10d, 0xa792cb9a
add eax, r10d
sub eax, r9d
mov r10d, 0xe48c4956
xor r10d, 0x2bd15930
mov r9d, eax
xor r9d, r10d
xor r9d, 0xffffffff
or eax, 0xcf5d1066
and eax, r9d
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x3d2a4d52
mov r11d, 0xffffffff
xor r11d, 0x3d2a4d52
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x3d2a4d52
or eax, 0x3d2a4d52
imul eax, r10d
add eax, r9d
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.1400ab1f0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0xbc], edx
mov cl, byte [rcx]
mov dl, 0xa4
xor dl, 0xa4
cmp cl, dl
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0x9ae02f87
je 0x14018dfa4
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x14018c888
jmp 0x14018df93
mov ecx, dword [0x1401e2820]
xor ecx, dword [0x1401e2824]
mov eax, ecx
and eax, 0xf99ee7bf
xor ecx, 0xf99ee7bf
or eax, ecx
mov ecx, 0xccf992db
xor edx, edx
div ecx
mov edx, 0x8bd427f5
xor edx, 0x6f709306
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xe4a4b4f3
sub eax, ecx
cmp eax, 0x6b9208d
jb 0x14018dfad
mov ecx, dword [rbp + 0xbc]
mov eax, dword [0x1401e2828]
xor edx, edx
div dword [0x1401e282c]
mov edx, eax
and edx, 0x16ba9ea2
mov r8d, 0x3a610ebc
xor r8d, 0xc59ef143
xor edx, r8d
add eax, 0x16ba9ea2
mov r8d, 0xac466ac
xor r8d, 0xac466ad
add eax, r8d
add eax, edx
mov edx, eax
and edx, 0xe421bbb9
mov r8d, 0x5bd811ca
xor r8d, 0xbff9aa73
xor eax, r8d
or edx, eax
mov eax, edx
and eax, 0xbf69932e
or edx, 0xbf69932e
add eax, edx
cmp ecx, 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x1537f6cb
jbe 0x14018dfad
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14018cae2
jmp 0x14018c966
mov edx, dword [0x1401e2830]
mov ecx, dword [0x1401e2834]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xb6f55056
xor edx, 0x490aafa9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xdf66e611
xor edx, 0xd8962fa7
mov ecx, eax
xor ecx, edx
mov edx, 0x36b52c69
xor edx, 0xc94ad396
xor ecx, edx
or eax, 0x7f0c9b6
and eax, ecx
mov ecx, 0x8fd32eac
xor ecx, 0x4319c00e
add eax, ecx
mov edx, eax
xor edx, 0xdf6b6eac
xor edx, 0xffffffff
and edx, 0xdf6b6eac
mov ecx, 0x46d7936d
xor ecx, 0x46d7936f
imul ecx, edx
mov edx, 0xd3962953
xor edx, 0xcfd47ff
sub ecx, edx
sub eax, ecx
mov ecx, 0xf2657136
xor ecx, 0x4e766b11
cmp eax, ecx
jae 0x14018dfb6
mov eax, dword [0x1401e2838]
xor edx, edx
div dword [0x1401e283c]
imul eax, eax, 0xcf3f05d4
mov ecx, 0x8e0a958e
xor ecx, 0x8e0a958e
sub ecx, eax
xor eax, eax
sub eax, 0x732bace5
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xbff0b71b
xor edx, edx
div ecx
mov dword [rbp + 0xb0], eax
mov eax, 0xeb7484d
xor eax, 0x3f6bc473
mov dword [rbp + 0xac], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ee140]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ee190]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ee198]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ee140]
lea r8, [0x1401ee16d]
lea r9, [0x1401ee162]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2548c62b
call fcn.140011f4f
mov ecx, dword [rbp + 0xac]
mov eax, dword [rbp + 0xb0]
add rsp, 0x30
cmp eax, ecx
ja 0x14018ca04
jmp 0x14018df93
mov eax, dword [0x1401e2840]
xor eax, 0x8853f160
xor eax, dword [0x1401e2844]
mov ecx, 0x2939a34d
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xf84e52a3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9801e27d
xor r8d, 0x67fe1d82
xor ecx, r8d
imul ecx, edx
mov r8d, 0x4d4bcfdb
xor r8d, 0xb5059d78
mov edx, eax
and edx, r8d
or eax, 0xf84e52a3
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x52fe45eb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x52fe45eb
or eax, 0x52fe45eb
imul eax, edx
add eax, ecx
cmp eax, 0x2274a91b
ja 0x14018dfbf
mov eax, dword [0x1401e2848]
xor eax, 0x2eee8aeb
xor edx, edx
div dword [0x1401e284c]
mov r8d, 0xffffffff
xor r8d, 0x6839771
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6839771
mov r8d, 0xd8512483
xor r8d, 0xded2b3f2
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1579e967
shl ecx, 1
xor eax, 0x1579e967
add eax, ecx
xor eax, 0x60255ccf
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.14018b570
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xab], cl
cmp eax, 0xfe13ef75
jae 0x14018cb7c
mov al, byte [rbp + 0xab]
test al, 1
jne 0x14018cc34
jmp 0x14018df93
sub rsp, 0x20
call fcn.1400ac540
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x90], rcx
mov cl, byte [rax]
mov dl, 0xb4
xor dl, 0xb4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x9b], al
jne 0x14018df50
sub rsp, 0x20
call fcn.1400ac673
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov ecx, 0x4e
sub rsp, 0x20
call fcn.1400ac68a
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov ecx, 0xef819a2a
xor ecx, 0xef819a65
sub rsp, 0x20
call fcn.1400ac68a
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rbp + 0x88], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400ac6a9
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400a93e7
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov r8d, dword [rbp + 0x88]
mov edx, dword [rbp + 0x8c]
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400a9410
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400a950b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x68], rcx
mov cl, byte [rax]
mov dl, 0x43
xor dl, 0x43
mov al, 1
cmp cl, dl
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov cx, 0x871c
xor cx, 0x8715
sub rsp, 0x20
call fcn.140063e70
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rbp + 0x64], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov ecx, 0x221
sub rsp, 0x20
call fcn.140063e70
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rbp + 0x60], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov eax, dword [0x1401e2850]
mov ecx, 0x1b03e269
xor ecx, 0xfde7f78
xor eax, ecx
mov edx, dword [0x1401e2854]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
and eax, 0x303a5fa7
add eax, 0xf56a64e4
mov ecx, 0x86aa1b74
xor ecx, 0x89136f58
and eax, ecx
cmp eax, 0xe4b86b5d
je 0x14018dfc8
mov r11d, dword [0x1401e2858]
mov eax, dword [0x1401e285c]
xor eax, 0x9b4d1843
imul r11d, eax
mov eax, 0x87f1adab
xor eax, 0x6bf31c39
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xbbf18b04
xor edx, 0x1ab1e000
mov eax, 0x5b0dba5c
xor eax, 0xa4f245a3
xor edx, eax
mov r8d, 0x9d29bbf2
xor r8d, 0x34a4d647
mov eax, 0xb19452b
xor eax, 0xf4e6bad4
xor r8d, eax
mov eax, ecx
and eax, 0xa98d6db5
and r11d, r8d
mov r9d, edx
and r9d, 0xa98d6db5
mov r10d, 0x94f78314
xor r10d, 0x35b7e810
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xdcea406d
xor edx, 0x75672dd8
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0xb20fa217
mov dword [rbp + 0x54], eax
mov eax, 0x59d04a57
xor eax, 0xeea57bd
mov dword [rbp + 0x50], eax
mov ecx, 0x39b
sub rsp, 0x20
call fcn.140063e70
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x50]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x58], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
je 0x14018dfc8
mov cl, byte [rbp + 0x5f]
mov al, 1
test cl, 1
mov byte [rbp + 0x9b], al
jne 0x14018cf75
jmp 0x14018df50
mov cx, 0xea12
xor cx, 0xea43
sub rsp, 0x20
call fcn.140063e70
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rbp + 0x4c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov eax, dword [rbp + 0x4c]
mov r10d, dword [rbp + 0x58]
mov r11, qword [rbp + 0x80]
mov esi, dword [rbp + 0x88]
mov r9d, dword [rbp + 0x8c]
mov r8d, dword [rbp + 0x60]
mov edx, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x50
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x40], 0xcc0020
call fcn.1400a9536
mov rcx, qword [rbp + 0x100]
add rsp, 0x50
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov qword [rbp + 0x160], 0
mov cx, 0x47f4
xor cx, 0x473d
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x40], rcx
mov cl, byte [rax]
mov dl, 0xba
xor dl, 0xba
mov al, 1
cmp cl, dl
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x70]
lea r8, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400a958b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0x3c], ecx
mov cl, byte [rax]
mov dl, 0x49
xor dl, 0x49
mov al, 1
cmp cl, dl
mov byte [rbp + 0x9b], al
jne 0x14018df50
mov eax, dword [rbp + 0x3c]
cmp eax, 0
je 0x14018d257
mov eax, dword [0x1401e2860]
mov edx, dword [0x1401e2864]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x6a240b81
xor ecx, 0x6a240b83
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa10d4100
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa10d4100
or eax, 0xa10d4100
imul eax, edx
add eax, ecx
and eax, 0xd7293fb8
xor ecx, ecx
sub ecx, 0xfd23a04d
sub eax, ecx
mov ecx, 0xfd2c4dfe
xor ecx, 0x16361232
cmp eax, ecx
ja 0x14018dfd1
mov ecx, dword [0x1401e2868]
mov r8d, dword [0x1401e286c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x17b22d34
xor eax, 0xe84dd2cb
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0xd0dddbee
or ecx, 0x2d1e700
mov eax, ecx
and eax, 0x988e8637
or ecx, 0x988e8637
add eax, ecx
mov dword [rbp + 0x34], eax
mov eax, 0x7277dff7
xor eax, 0x4c5c51b7
mov dword [rbp + 0x30], eax
movabs rcx, 0x53c80d2375cf32ba
movabs rax, 0x53c80d2375cf32fa
xor rcx, rax
movabs rdx, 0x2011d8553b6e01a8
movabs rax, 0x2011d8553b6e01a0
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ee140]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ee190]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ee198]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x65f7e225d5ca2318
movabs rdx, 0x65f7e225b607a7db
xor rax, rdx
lea rdx, [0x1401ee140]
lea r8, [0x1401ee16d]
lea r9, [0x1401ee162]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
add rsp, 0x30
mov dl, byte [rdx]
mov byte [rbp + 0x3b], dl
cmp eax, ecx
jbe 0x14018dfd1
mov al, byte [rbp + 0x3b]
mov byte [rbp + 0x9b], al
jmp 0x14018df50
lea rcx, [rbp + 0x150]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018b6c3
add rsp, 0x20
mov word [rbp + 0x14e], 0x260
lea rcx, [rbp + 0x14e]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14018def7
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14018b730
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0x24], ecx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x14018def7
mov eax, dword [rbp + 0x24]
cmp eax, 0
je 0x14018d37c
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ee140]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ee190]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ee198]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ee140]
lea r8, [0x1401ee16d]
lea r9, [0x1401ee162]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x529d9ebd
call fcn.140011f4f
add rsp, 0x30
jmp 0x14018def7
mov rax, qword [rbp + 0xd8]
mov ecx, 0xaa2f5de7
xor ecx, 0xaa2f5da8
mov dword [rax], ecx
lea rcx, [rbp + 0x120]
mov edx, 0x28
sub rsp, 0x20
call fcn.14018b6c3
add rsp, 0x20
movabs rdx, 0xff1964c76bf23751
movabs rax, 0xff1964c76bf23779
xor rdx, rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14018b6c3
add rsp, 0x20
mov cx, 0x8dbc
xor cx, 0x8f2a
sub rsp, 0x20
call fcn.140063e70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0x20], ecx
cmp byte [rax], 0
jne 0x14018def7
mov eax, dword [rbp + 0x20]
mov dword [rbp + 0x120], eax
mov ecx, 0x170
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14018def7
mov eax, dword [0x1401e2870]
xor eax, 0x53ae9e8b
imul eax, dword [0x1401e2874]
sub eax, 0xcfe508a8
sub eax, 0xbd372a2b
mov r8d, 0xffffffff
xor r8d, 0x5fddef2c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5fddef2c
or eax, 0x5fddef2c
imul eax, edx
add eax, ecx
mov ecx, 0xaeadbbbe
xor ecx, 0x2e173240
cmp eax, ecx
je 0x14018dfda
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401e2878]
mov edx, 0x9b5e3a8d
xor edx, 0xc5006e38
xor eax, edx
and eax, dword [0x1401e287c]
mov edx, 0xffffffff
xor edx, 0x28f74cec
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0x8d594812
xor edx, 0x72a6b7ed
mov r8d, eax
xor r8d, edx
and r8d, 0x6268013b
mov r9d, 0xffffffff
xor r9d, 0x6268013b
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6268013b
or eax, 0x6268013b
imul eax, r8d
add eax, edx
mov edx, 0xb8aaa7cf
xor edx, 0x4db057ab
imul eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xfc4eb514
je 0x14018dfda
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14018d566
jmp 0x14018d539
mov rcx, qword [rbp + 0x18]
movabs rdx, 0x30c290e5bc259713
movabs rax, 0x30c290e5bc259713
xor rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14018def7
lea rcx, [rbp + 0x120]
add rcx, 8
mov qword [rbp], rcx
movabs rdx, 0x9051801ea63ec50d
movabs rax, 0x9051801ea63ec52d
xor rdx, rax
sub rsp, 0x20
call fcn.14018b6c3
add rsp, 0x20
mov ecx, 0xd0
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x14018def7
mov rax, qword [rbp + 8]
movabs rcx, 0x549d728065dc5d2a
movabs rdx, 0x549d728065dc5d2a
xor rcx, rdx
cmp rax, rcx
je 0x14018d613
mov rcx, qword [rbp + 8]
movabs rdx, 0x3984850f4c3dd83d
movabs rax, 0x3984850f4c3dd83d
xor rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14018def7
mov ecx, 0x3de
sub rsp, 0x20
call fcn.140063e70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x100]
mov dword [rbp - 4], ecx
cmp byte [rax], 0
jne 0x14018def7
mov eax, dword [rbp - 4]
mov dword [rbp + 0x138], eax
mov cx, 0xff9c
xor cx, 0xff58
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x14018def7
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x14018d6b1
mov rcx, qword [rbp - 0x10]
movabs rdx, 0x276c34d71056f3b6
movabs rax, 0x276c34d71056f3b6
xor rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14018def7
mov eax, dword [0x1401e2880]
mov ecx, dword [0x1401e2884]
xor ecx, 0x957af913
xor edx, edx
div ecx
mov ecx, 0x8ff8b684
xor edx, edx
div ecx
and eax, 0x6d2c01bd
mov ecx, 0xefa66adf
xor edx, edx
div ecx
cmp eax, 0x8698f0c7
je 0x14018dfe3
mov eax, dword [0x1401e2888]
mov ecx, dword [str.3K_aw]
add eax, 0xd23baee5
sub eax, ecx
mov ecx, 0xd73a9588
xor ecx, 0x5013b6d
sub eax, ecx
mov ecx, 0x1658ca24
xor ecx, 0xdb1ffcbc
sub eax, ecx
mov ecx, 0x3c7b1502
xor ecx, 0x706f9afa
imul eax, ecx
mov ecx, 0x68bb3ed8
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp]
mov dword [rbp - 0x24], ecx
mov ecx, 0x3a0024ec
xor ecx, 0x9930baeb
mov dword [rbp - 0x28], ecx
mov rcx, qword [0x1401ee708]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov ecx, 0xeb
sub rsp, 0x20
call fcn.1400639c0
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jae 0x14018dfe3
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14018d7a0
jmp 0x14018def7
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x14018d87f
mov eax, dword [0x1401e2890]
xor eax, 0x860f77fa
mov ecx, dword [0x1401e2894]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
and eax, 0xbf309d54
mov ecx, 0x1214795b
xor ecx, 0xc49fa60d
imul eax, ecx
mov ecx, 0xcab9cbf1
xor edx, edx
div ecx
cmp eax, 0xd1b12bc1
ja 0x14018dfec
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x1401e2898]
mov r8d, dword [0x1401e289c]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x31e2fdf0
xor r8d, 0xce1d020f
xor edx, r8d
and eax, edx
mov edx, 0xc34ce07e
xor edx, 0x23b258ea
and eax, edx
mov r8d, 0x201b33cc
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xeffde62f
mov r8d, 0xffffffff
xor r8d, 0xeffde62f
and edx, r8d
or eax, edx
mov dword [rbp - 0x2c], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140012270
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x4254e66d
jb 0x14018d7ee
jmp 0x14018def7
mov eax, 0x808a76b5
xor eax, 0x808a76b1
mov dword [rbp + 0x13c], eax
mov ecx, 0x2ca
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x14018def7
mov rax, qword [rbp - 0x38]
movabs rcx, 0x6315a4e31486e633
movabs rdx, 0x6315a4e31486e633
xor rcx, rdx
cmp rax, rcx
je 0x14018d8fc
mov rcx, qword [rbp - 0x38]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14018def7
mov eax, dword [0x1401e28a0]
xor edx, edx
div dword [0x1401e28a4]
mov ecx, eax
and ecx, 0xecb9616
or eax, 0xecb9616
add ecx, eax
mov edx, 0xf66cebe
xor edx, 0xf0993141
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x721dda22
or eax, edx
mov edx, 0x4f0b58be
xor edx, 0x3d16829c
mov r8d, 0x648e227d
xor r8d, 0x9b71dd82
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x721dda22
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x13ffb860
xor ecx, 0x3da371f4
or eax, ecx
cmp eax, 0x3498fa94
je 0x14018dff5
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x1401e28a8]
xor edx, 0x59ada193
and edx, dword [0x1401e28ac]
mov r9d, 0x3e9d85c6
xor r9d, 0x96141fe6
mov r8d, edx
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xa8899a20
and edx, r9d
shl edx, 1
sub edx, r8d
mov r8d, 0x25504bbb
xor r8d, 0x7f74decd
or edx, r8d
mov r8d, 0x463a40fc
xor r8d, 0x727a8daf
or edx, r8d
mov dword [rbp - 0x44], edx
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rax]
lea r8, [rbp + 0x150]
lea r9, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400a961c
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x44]
mov dword [rbp - 0x40], edx
mov cl, byte [rcx]
mov dl, 0x56
xor dl, 0x56
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xa34528cc
je 0x14018d98f
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14018da60
jmp 0x14018def7
mov eax, dword [rbp - 0x40]
cmp eax, 0
je 0x14018dafc
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ee140]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ee190]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ee198]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x43a1ce8dd45649f8
movabs rdx, 0x43a1ce8d9739fd9f
xor rax, rdx
lea rdx, [0x1401ee140]
lea r8, [0x1401ee16d]
lea r9, [0x1401ee162]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
add rsp, 0x30
jmp 0x14018def7
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xf0]
mov qword [rdx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400ab223
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp byte [rax], 0
jne 0x14018def7
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a7f62
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x14018def7
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a7f83
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14018def7
mov rax, qword [rbp - 0x58]
movabs rcx, 0x64ec255ca0ec5dd4
movabs rdx, 0x64ec255ca0ec5dd4
xor rcx, rdx
cmp rax, rcx
jge 0x14018dbdb
mov rcx, qword [rbp - 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14018def7
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140018530
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [rdx]
mov rax, qword [rax]
add rax, 8
lea rdx, [0x1401ee1b0]
cmp r8, 0
cmove rax, rdx
mov qword [rbp - 0x68], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 0x60], rax
jne 0x14018def7
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x70], rax
cmp rax, rcx
je 0x14018dc82
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x50]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0x24167a77f92ad466
sub rax, rcx
add rax, 1
movabs rcx, 0x24167a77f92ad466
add rax, rcx
mov qword [rbp - 0x60], rax
jmp 0x14018dc34
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a7fa4
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp byte [rax], 0
jne 0x14018def7
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a7fc5
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp byte [rax], 0
jne 0x14018def7
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400a950b
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x14018def7
mov eax, dword [0x1401e28b0]
mov edx, dword [0x1401e28b4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x420e0a90
xor ecx, 0x69bf2f1c
or eax, ecx
mov ecx, 0x140dd10e
xor ecx, 0xe0243b30
xor edx, edx
div ecx
mov edx, 0x7e1a8c5d
xor edx, 0x8f580dd0
mov ecx, 0xed06782b
xor ecx, 0x12f987d4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf142818d
add eax, edx
sub eax, ecx
mov ecx, 0x15cdd439
xor ecx, 0xe4ccd529
cmp eax, ecx
jbe 0x14018dffe
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401e28b8]
xor eax, 0x28093732
sub eax, dword [0x1401e28bc]
mov edx, 0xa275d25e
xor edx, 0xa1217443
and eax, edx
sub eax, 0xecdab7aa
mov edx, 0xffffffff
xor edx, 0x6726910b
add eax, edx
mov edx, 0x4abc79c8
xor edx, 0x4abc79c9
add eax, edx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400a965b
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xa9777f2e
jb 0x14018dd74
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14018ddf3
jmp 0x14018def7
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400a965b
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp byte [rax], 0
jne 0x14018def7
mov eax, dword [0x1401e28c0]
imul eax, dword [0x1401e28c4]
mov edx, 0xffffffff
xor edx, 0x7d2dbe95
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7d2dbe95
add eax, edx
sub eax, ecx
sub eax, 0x69b566c8
mov ecx, 0x9769dd87
xor ecx, 0x9361ed3e
xor edx, edx
div ecx
cmp eax, 0x477d3e60
je 0x14018e007
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
mov r8d, dword [0x1401e28c8]
mov eax, dword [0x1401e28cc]
xor eax, 0xffffffff
add r8d, eax
add r8d, 1
add r8d, 0x2c919f65
mov eax, 0xa75ae215
xor eax, 0x2e5db37c
xor r8d, eax
mov r9d, 0x8a624759
xor r9d, 0xb63d9b8e
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0x2857f3c9
xor r9d, 0x14082f1e
mov r10d, 0x370c5536
xor r10d, 0xc8f3aac9
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1400ac6ca
add rsp, 0x20
mov eax, dword [rbp - 0x7c]
cmp eax, 0xca0d2920
jbe 0x14018e007
jmp 0x14018def7
mov rax, qword [rbp + 0x100]
mov cl, byte [rax]
mov byte [rbp - 0x7f], cl
mov cl, 0x6b
xor cl, 0x6b
mov byte [rax], cl
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.1400a967c
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov al, byte [rbp - 0x7f]
mov cl, byte [rcx]
mov dl, 0xd1
xor dl, 0xd1
mov r8b, 1
mov byte [rbp - 0x7e], r8b
cmp cl, dl
mov byte [rbp - 0x7d], al
je 0x14018df47
mov al, byte [rbp - 0x7e]
mov byte [rbp - 0x7d], al
mov al, byte [rbp - 0x7d]
mov byte [rbp + 0x9b], al
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp + 0x9b]
mov byte [rbp - 0x80], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018c5d6
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018df93
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp - 0x80]
mov byte [rax], cl
mov rax, qword [rbp + 0xc8]
lea rsp, [rbp + 0x168]
lea esp, [rbp + 0x168]
pop rsi
pop rbp
ret
cmp ch, byte [rbx]
stosd dword [rdi], eax
jmp 0x14018c786
pop rsi
js 0x14018df9b
sbb ch, cl
invalid
sub al, 0xd1
mov bh, 0xe0
jmp 0x14018ca04
movsb byte [rdi], byte [rsi]
pushfq
invalid
push rsp
fdiv st(4), st(0)
clc
jmp 0x14018ce72
cmp edi, edi
or ecx, dword [rax]
jmp 0x14018d119
add al, 0x24
imul rbp, rcx, 0xffffffffffffffac
hlt
pop rbx
mov edx, 0xfde983cb
idiv bh
call [rdi]
invalid
invalid
test byte [rdi], al
mov al, 0xe9
xchg ecx, eax
stc
invalid
xor byte [rdi + 0x6de9957a], ch
std
invalid
sahf
or byte [r15 - 0x1b417], bl
dec dword [rax - 0x7d]
in al, dx
sub byte [rax - 0x77], cl
and al, 0x20
call fcn.140194218
mov rcx, qword [rsp + 0x20]
add rsp, 0x28
jmp 0x14018e190
sub rsp, 0x58
mov qword [rsp + 0x40], rcx
call fcn.140194218
mov rcx, qword [rsp + 0x40]
add rax, 0x60
mov qword [rsp + 0x48], rax
mov rax, rcx
add rax, 0x10
mov qword [rsp + 0x50], rax
mov rcx, qword [rcx + 0x10]
call fcn.14018e4f0
test al, 1
jne 0x14018e1ce
jmp 0x14018e1ff
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
call fcn.140124475
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0xd6e50d988e4602fe
movabs rax, 0xd6e50d988e4602fa
xor rdx, rax
call fcn.14000de70
mov rax, qword [rsp + 0x40]
mov rcx, rax
add rcx, 0x18
mov qword [rsp + 0x38], rcx
mov rcx, qword [rax + 0x18]
call fcn.14018e4f0
test al, 1
jne 0x14018e226
jmp 0x14018e3a3
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.14011c7c7
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x14018e4cf
mov eax, dword [0x1401e2908]
xor edx, edx
div dword [0x1401e290c]
add eax, 0x2703e30b
mov ecx, 0xbe3e94e7
xor ecx, 0x12180dea
add eax, ecx
mov ecx, 0x1175fc42
xor ecx, 0x7d2f2823
sub eax, ecx
sub eax, 0xac26990d
imul eax, eax, 0x6e25a4a3
cmp eax, 0x9a524e2b
jae 0x14018e4d4
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x1401e2910]
xor ecx, 0xf6e487e0
mov edx, dword [0x1401e2914]
mov r8d, 0x59f2c289
xor r8d, 0xa60d3d76
mov r9d, ecx
xor r9d, r8d
mov r8d, edx
xor r8d, 0xffffffff
and r9d, r8d
or ecx, edx
xor ecx, 0xffffffff
xor r9d, 0xffffffff
xor ecx, 0xffffffff
and r9d, ecx
mov ecx, 0x6968a784
xor ecx, 0x97d01a4f
and ecx, r9d
mov edx, 0x7be68e4d
xor edx, 0x841971b2
xor ecx, edx
add r9d, 0xfeb8bdcb
add r9d, 1
add r9d, ecx
and r9d, 0x3e37b307
mov ecx, 0xbb29fef2
xor ecx, 0x44d6010d
mov edx, r9d
xor edx, ecx
mov ecx, 0x13cfa203
xor ecx, 0xba7a8cd1
and ecx, edx
mov r8d, 0x4e8d80a3
xor r8d, 0xe738ae71
mov edx, 0x140dd10e
xor edx, 0xebf22ef1
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xeca3651d
mov r10d, 0x4a38617e
xor r10d, 0xe38d4fac
and edx, r10d
and r8d, 0xeca3651d
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rsp + 0x34], ecx
mov ecx, 0x15cdd439
xor ecx, 0xa0491f1e
mov dword [rsp + 0x30], ecx
mov rcx, qword [rax]
movabs rdx, 0x70f20eef28093732
movabs rax, 0x70f20eef2809373a
xor rdx, rax
call fcn.14000de70
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
cmp eax, ecx
jb 0x14018e4d4
jmp 0x14018e3a3
mov rax, qword [rsp + 0x40]
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x20]
call fcn.14018e4f0
test al, 1
jne 0x14018e3ca
jmp 0x14018e4cf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
call fcn.14018ac70
mov rax, qword [rsp + 0x48]
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x14018e4cf
mov eax, dword [0x1401e2918]
mov edx, dword [0x1401e291c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul eax, eax, 0x19ebe7a5
sub eax, 0x7ebfd1f1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x8df9b22f
and ecx, 0x8df9b22f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xe27fc106
ja 0x14018e4dd
mov rax, qword [rsp + 0x28]
mov edx, dword [0x1401e2920]
mov ecx, dword [0x1401e2924]
xor ecx, 0x9769dd87
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9308d06d
or ecx, r8d
mov r8d, 0x9308d06d
and r8d, 0x9308d06d
mov r9d, 0xa75ae215
xor r9d, 0x58a51dea
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x2e7368de
mov edx, 0xa1663afa
xor edx, 0xa2da5547
and ecx, edx
mov dword [rsp + 0x24], ecx
mov rcx, qword [rax]
mov edx, 8
call fcn.14000de70
mov eax, dword [rsp + 0x24]
cmp eax, 0x456685b5
jae 0x14018e434
jmp 0x14018e4cf
add rsp, 0x58
ret
sub esp, ebp
cmp ecx, dword [rdx]
jmp 0x14018e284
invalid