Function at 0x140017840
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov eax, dword [str._fZ]
add eax, dword [0x1400fd6e4]
add eax, 0x3e13475e
xor eax, 0x1ccfdaee
mov ecx, 0x14aec125
xor edx, edx
div ecx
cmp eax, 0x814faccb
je 0x140018afc
mov r9, qword [rbp + 0x10]
mov r10, qword [rbp + 0x18]
mov eax, dword [0x1400fd6e8]
mov ecx, dword [0x1400fd6ec]
and eax, ecx
or eax, 0xcfb6ef5c
and eax, 0xcfbeefde
mov dword [rbp - 4], eax
mov eax, 0x10
mov qword [rbp - 0x18], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov r8, rsp
mov qword [rbp - 0x28], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov r11, rsp
mov qword [rbp - 0x10], r11
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 4]
mov r11, rsp
mov qword [rbp], r11
mov qword [rcx], r10
mov qword [r8], r9
mov dword [rdx], 0
mov rcx, qword [rcx]
cmp dword [rcx + 0x100], 0
setne cl
mov byte [rbp + 0xf], cl
cmp eax, 0xa2f5a9d4
jbe 0x140017882
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400179b6
jmp 0x140017956
mov eax, dword [0x1400fd6f0]
xor eax, dword [0x1400fd6f4]
mov ecx, 0xcb75d90b
xor edx, edx
div ecx
and eax, 0x3b839c78
xor eax, 0xf19afeb5
cmp eax, 0xbd87139f
jb 0x140018b53
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1400fd6f8]
or eax, dword [0x1400fd6fc]
and eax, 0xadb88ecb
imul eax, eax, 0x1084842c
or eax, 0x8a347e52
mov dword [rcx], 0
cmp eax, 0x79bb3e19
je 0x140018b53
jmp 0x140018af0
mov eax, dword [0x1400fd700]
and eax, dword [0x1400fd704]
xor eax, 0x7a23399e
mov ecx, 0xc0d61b74
xor edx, edx
div ecx
and eax, 0x5d9d396
cmp eax, 0xd8c55a51
je 0x140018b62
mov eax, dword [0x1400fd708]
xor edx, edx
div dword [0x1400fd70c]
mov ecx, eax
mov rax, qword [rbp - 0x30]
xor ecx, 0xf353385c
imul ecx, ecx, 0xa8042a36
imul ecx, ecx, 0xbb9dd509
mov dword [rbp - 0x40], ecx
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x100]
shl rcx, 4
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x40]
mov rdx, qword [rdx]
mov qword [rdx + 0x38], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x39], cl
cmp eax, 0xee58747c
ja 0x140018b62
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140017a5a
jmp 0x140017faa
mov eax, dword [0x1400fd710]
sub eax, dword [0x1400fd714]
or eax, 0x7abf7cc
add eax, 0x619495ec
and eax, 0xc65900f6
cmp eax, 0xe3a53735
ja 0x140018b94
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fd718]
or eax, dword [0x1400fd71c]
add eax, 0xb43bf459
imul eax, eax, 0xb5f310a8
and eax, 0xfb74a268
mov rcx, qword [rcx]
cmp dword [rcx + 0x104], 0
setne cl
mov byte [rbp - 0x41], cl
cmp eax, 0xe9553507
je 0x140018b94
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140017acb
jmp 0x140017b70
mov eax, dword [0x1400fd720]
imul eax, dword [0x1400fd724]
sub eax, 0x3761c12a
sub eax, 0xa351a6f8
and eax, 0xdfbccccf
cmp eax, 0xed926bb1
je 0x140018b99
mov eax, dword [0x1400fd728]
and eax, dword [0x1400fd72c]
mov ecx, 0xc1c6525c
xor edx, edx
div ecx
mov ecx, 0xf76e3c96
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x30]
imul ecx, ecx, 0x631a04a0
mov dword [rbp - 0x48], ecx
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x104]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x48]
mov rdx, qword [rdx]
mov qword [rdx + 0x40], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x42], cl
cmp eax, 0xce74ef4a
jae 0x140018b99
mov al, byte [rbp - 0x42]
test al, 1
jne 0x140017b70
jmp 0x140017faa
mov eax, dword [0x1400fd730]
and eax, dword [0x1400fd734]
imul eax, eax, 0xe90edcf0
imul eax, eax, 0x8d5d21ef
or eax, 0xc35e3562
cmp eax, 0x469107f2
je 0x140018bcb
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fd738]
and eax, dword [0x1400fd73c]
and eax, 0x8077f5fb
and eax, 0xb26ad4e
sub eax, 0xdc0c7503
mov rcx, qword [rcx]
cmp dword [rcx + 0x10c], 0
setne cl
mov byte [rbp - 0x49], cl
cmp eax, 0xc60058e8
ja 0x140018bcb
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140017be2
jmp 0x140017c86
mov eax, dword [0x1400fd740]
xor edx, edx
div dword [0x1400fd744]
add eax, 0x90f4f08a
imul eax, eax, 0xa41d5b0b
imul eax, eax, 0x56997643
cmp eax, 0x4a4a7999
je 0x140018bd0
mov eax, dword [0x1400fd748]
and eax, dword [0x1400fd74c]
or eax, 0x51d914f0
imul eax, eax, 0x9325795e
mov ecx, 0xcf87878d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x50], ecx
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x10c]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x50]
mov rdx, qword [rdx]
mov qword [rdx + 0x50], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x74f13dbc
ja 0x140018bd0
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x140017c86
jmp 0x140017faa
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
cmp dword [rax + 0x108], 0
je 0x140017d37
mov eax, dword [0x1400fd750]
and eax, dword [0x1400fd754]
xor eax, 0x3faeb2e7
xor eax, 0xc48b66c1
or eax, 0x4793e365
cmp eax, 0x3e27cc1a
jbe 0x140018c02
mov rax, qword [rbp - 0x30]
mov ecx, dword [str.C6__]
imul ecx, dword [0x1400fd75c]
sub ecx, 0xc84a474f
or ecx, 0xf47c2b4a
xor ecx, 0x1cfe44a
mov dword [rbp - 0x58], ecx
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x108]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x58]
mov rdx, qword [rdx]
mov qword [rdx + 0x48], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x51], cl
cmp eax, 0x2c3c92b1
je 0x140017cc0
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140017d37
jmp 0x140017faa
mov eax, dword [0x1400fd760]
and eax, dword [0x1400fd764]
or eax, 0x7a11b673
imul eax, eax, 0x144a4c2
mov ecx, 0x84977b0d
xor edx, edx
div ecx
cmp eax, 0xff1cd086
jae 0x140018c34
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fd768]
sub eax, dword [str._5_5_r]
and eax, 0x6b168df5
or eax, 0x3104a9f8
mov r8d, 0x88eff50e
xor edx, edx
div r8d
mov rcx, qword [rcx]
cmp dword [rcx + 0x110], 0
setne cl
mov byte [rbp - 0x59], cl
cmp eax, 0x2af54292
je 0x140017d62
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140017db2
jmp 0x140017e4e
mov eax, dword [0x1400fd770]
and eax, dword [0x1400fd774]
add eax, 0x7877395a
add eax, 0x6fa66a2b
and eax, 0x9e9c74e4
cmp eax, 0xb36f72b6
je 0x140018c39
mov rax, qword [rbp - 0x30]
mov ecx, dword [0x1400fd778]
and ecx, dword [0x1400fd77c]
add ecx, 0x52ea20a1
imul ecx, ecx, 0x17662d89
add ecx, 0x1d1c4880
mov dword [rbp - 0x60], ecx
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x110]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x60]
mov rdx, qword [rdx]
mov qword [rdx + 0x58], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x5a3932dc
jb 0x140018c39
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140017e4e
jmp 0x140017faa
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
cmp dword [rax + 0x118], 0
je 0x140017e96
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x118]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rcx + 0x68], rax
cmp rax, 0
je 0x140017faa
mov eax, dword [0x1400fd780]
imul eax, dword [0x1400fd784]
sub eax, 0x5a5ca134
xor eax, 0x3a5357d7
or eax, 0xa9a6d1a0
cmp eax, 0xd6f09005
jbe 0x140018c6b
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fd788]
imul eax, dword [0x1400fd78c]
mov r8d, 0xfa452b34
xor edx, edx
div r8d
sub eax, 0x135f50a
or eax, 0x252221c5
mov rcx, qword [rcx]
cmp dword [rcx + 0x114], 0
setne cl
mov byte [rbp - 0x61], cl
cmp eax, 0x3c9a891b
je 0x140018c6b
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140017f0e
jmp 0x14001801c
mov eax, dword [0x1400fd790]
xor eax, dword [0x1400fd794]
and eax, 0xdc2cd363
sub eax, 0x93ce6f1f
and eax, 0x3643a4fe
cmp eax, 0xd2c979e7
jae 0x140018c70
mov rax, qword [rbp - 0x30]
mov ecx, dword [0x1400fd798]
sub ecx, dword [0x1400fd79c]
add ecx, 0xae69e67d
add ecx, 0x2821d707
add ecx, 0x9d8e8bef
mov dword [rbp - 0x68], ecx
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x114]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x68]
mov rdx, qword [rdx]
mov qword [rdx + 0x60], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x62], cl
cmp eax, 0xa8ea98f
jbe 0x140017f34
mov al, byte [rbp - 0x62]
test al, 1
jne 0x14001801c
jmp 0x140017faa
mov eax, dword [0x1400fd7a0]
xor eax, dword [0x1400fd7a4]
or eax, 0x64dcb906
add eax, 0x52ec6792
or eax, 0xc1fdccd1
cmp eax, 0xd27eff0f
jb 0x140018ca2
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1400fd7a8]
xor eax, dword [0x1400fd7ac]
mov r8d, 0xb10a4bab
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x28]
xor eax, 0x9baf1f64
or eax, 0x21974018
mov rdx, qword [rdx]
mov dword [rdx + 0xe4], 0x15
mov dword [rcx], 3
cmp eax, 0xa159ace6
jbe 0x140018ca2
jmp 0x140018af0
mov eax, dword [0x1400fd7b0]
or eax, dword [0x1400fd7b4]
mov ecx, 0x3ea4ef16
xor edx, edx
div ecx
imul eax, eax, 0x7830cfb
mov ecx, 0xf00d2357
xor edx, edx
div ecx
cmp eax, 0xa950b101
ja 0x140018cc2
mov rcx, qword [rbp]
mov eax, dword [0x1400fd7b8]
add eax, dword [0x1400fd7bc]
sub eax, 0xd9d5cc14
add eax, 0x518e4722
imul eax, eax, 0x3308f722
mov dword [rcx], 0
cmp eax, 0x5209d878
jae 0x14001804b
jmp 0x140018081
mov eax, dword [0x1400fd7c0]
or eax, dword [0x1400fd7c4]
xor eax, 0x9b5aea71
xor eax, 0x3c914d02
add eax, 0xdf04cb80
cmp eax, 0x571b7bf2
jbe 0x140018cd1
mov rcx, qword [rbp]
mov eax, dword [0x1400fd7c8]
xor edx, edx
div dword [0x1400fd7cc]
mov rdx, qword [rbp - 0x30]
add eax, 0xf497bdda
or eax, 0x6fd55595
add eax, 0xcc66c068
mov ecx, dword [rcx]
mov rdx, qword [rdx]
cmp ecx, dword [rdx + 0x100]
setl cl
mov byte [rbp - 0x69], cl
cmp eax, 0xa57326d5
je 0x1400180a7
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400180f8
jmp 0x140018a89
mov eax, dword [0x1400fd7d0]
imul eax, dword [0x1400fd7d4]
or eax, 0xddec6a21
mov ecx, 0xe8ad423b
xor edx, edx
div ecx
xor eax, 0x7d5f7721
cmp eax, 0x4fd6b924
je 0x140018cd6
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fd7d8]
add eax, dword [0x1400fd7dc]
xor eax, 0x9a8788b4
xor eax, 0xb8e8804b
imul eax, eax, 0xfa2c31c6
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x1f8]
movsxd rdx, dword [rdx]
imul rdx, rdx, 0x68
add rcx, rdx
cmp qword [rcx + 0x20], 0
setne cl
mov byte [rbp - 0x6a], cl
cmp eax, 0xa341ea2d
je 0x140018cd6
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1400181d7
jmp 0x140018181
mov eax, dword [0x1400fd7e0]
sub eax, dword [0x1400fd7e4]
mov ecx, 0xc55f103b
xor edx, edx
div ecx
add eax, 0x3d0718b9
imul eax, eax, 0xee65faf1
cmp eax, 0x76840811
jae 0x140018cdb
mov eax, dword [0x1400fd7e8]
xor eax, dword [0x1400fd7ec]
or eax, 0x9850d74f
sub eax, 0xf0f93107
add eax, 0x2e1ca3d
cmp eax, 0xe76277fe
je 0x1400181ac
jmp 0x140018a29
mov r9, qword [rbp - 0x28]
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x1f8]
movsxd r8, dword [rdx]
imul r8, r8, 0x68
add rax, r8
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x1f8]
movsxd rdx, dword [rdx]
imul rdx, rdx, 0x68
add rcx, rdx
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r9]
mov r8, qword [r9]
mov r8, qword [r8 + 0x38]
mov r9, qword [r9]
movsxd r9, dword [r9 + 0xc0]
shl r9, 4
add r8, r9
add r8, 8
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x10]
mov dword [rax], ecx
cmp dword [rax], 0
jne 0x1400182a2
mov eax, dword [0x1400fd7f0]
xor eax, dword [0x1400fd7f4]
or eax, 0xa1c6cb0d
and eax, 0xa0921db6
add eax, 0x100d048b
cmp eax, 0xd2f61456
jae 0x140018ce0
mov eax, dword [0x1400fd7f8]
add eax, dword [0x1400fd7fc]
mov ecx, 0xf7396e03
xor edx, edx
div ecx
and eax, 0x5ec65d32
add eax, 0xce469b5c
cmp eax, 0x2f4b4590
je 0x140018273
jmp 0x140018a29
mov eax, dword [0x1400fd800]
or eax, dword [0x1400fd804]
add eax, 0x7d2e1614
and eax, 0x3df8acd2
mov ecx, 0x666b1afb
xor edx, edx
div ecx
cmp eax, 0xfdebfa87
jae 0x140018ce5
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1400fd808]
add eax, dword [0x1400fd80c]
sub eax, 0x85e77e87
or eax, 0xd9c6ba8a
xor eax, 0x162460dd
cmp dword [rcx], 1
seta cl
mov byte [rbp - 0x6b], cl
cmp eax, 0x6de989c8
jbe 0x140018ce5
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x14001830f
jmp 0x14001836c
mov eax, dword [0x1400fd810]
and eax, dword [0x1400fd814]
add eax, 0xdbde72fd
sub eax, 0x691f9c0d
xor eax, 0xf875b92
cmp eax, 0xba5884e2
jae 0x140018cea
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1400fd818]
sub eax, dword [0x1400fd81c]
xor eax, 0x7faa8092
add eax, 0xd2a7956b
xor eax, 0x9b6510c4
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0xcd0050e9
jae 0x140018335
jmp 0x140018af0
mov eax, dword [0x1400fd820]
and eax, dword [0x1400fd824]
imul eax, eax, 0x5ba70bed
xor eax, 0x2aec3389
add eax, 0xa24ff798
cmp eax, 0x19ec32a6
jbe 0x140018cfb
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov r10, qword [rbp - 0x28]
mov eax, dword [0x1400fd828]
imul eax, dword [0x1400fd82c]
xor eax, 0xf565b736
and eax, 0x5ad11609
or eax, 0xd22aa5f8
mov r8, qword [rcx]
mov r9, qword [r8 + 0x1f8]
movsxd r8, dword [rdx]
imul r8, r8, 0x68
add r9, r8
mov r8, qword [r10]
mov r8, qword [r8 + 0x38]
mov r10, qword [r10]
movsxd r10, dword [r10 + 0xc0]
shl r10, 4
add r8, r10
mov qword [r8], r9
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x1f8]
movsxd rdx, dword [rdx]
imul rdx, rdx, 0x68
add rcx, rdx
cmp qword [rcx + 0x28], 0
setne cl
mov byte [rbp - 0x6c], cl
cmp eax, 0x9f2290b1
jb 0x140018cfb
mov al, byte [rbp - 0x6c]
test al, 1
jne 0x140018424
jmp 0x1400184c9
mov eax, dword [0x1400fd830]
sub eax, dword [0x1400fd834]
mov ecx, 0x782ad143
xor edx, edx
div ecx
imul eax, eax, 0xde588d98
mov ecx, 0x4bf70ec6
xor edx, edx
div ecx
cmp eax, 0x1ac10859
jae 0x140018d3b
mov eax, dword [0x1400fd838]
imul eax, dword [0x1400fd83c]
and eax, 0xfa0c3498
mov ecx, 0x464d6fbf
xor edx, edx
div ecx
mov ecx, 0x8d4a5194
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx]
mov r8, qword [rcx + 0x38]
mov rcx, qword [rdx]
movsxd rcx, dword [rcx + 0xc0]
shl rcx, 4
add r8, rcx
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x40]
mov r9, qword [rdx]
mov edx, dword [r9 + 0xc4]
mov r10d, edx
add r10d, 1
mov dword [r9 + 0xc4], r10d
movsxd rdx, edx
mov qword [rcx + rdx*8], r8
cmp eax, 0x449634c3
je 0x140018453
jmp 0x1400184c9
mov eax, dword [0x1400fd840]
and eax, dword [0x1400fd844]
imul eax, eax, 0x8bf8ab05
and eax, 0x7f8eb961
xor eax, 0x71dfdd9d
cmp eax, 0x9b3a79da
jae 0x140018d82
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fd848]
or eax, dword [0x1400fd84c]
or eax, 0xbd601f49
mov r8d, 0x8b5d5e61
xor edx, edx
div r8d
mov rdx, qword [rbp]
add eax, 0x3b39f8f1
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x1f8]
movsxd rdx, dword [rdx]
imul rdx, rdx, 0x68
add rcx, rdx
cmp qword [rcx + 0x30], 0
setne cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x83c042c3
je 0x140018d82
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140018553
jmp 0x140018595
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x38]
mov rax, qword [rcx]
movsxd rax, dword [rax + 0xc0]
shl rax, 4
add rdx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov r8, qword [rcx]
mov ecx, dword [r8 + 0xc8]
mov r9d, ecx
add r9d, 1
mov dword [r8 + 0xc8], r9d
movsxd rcx, ecx
mov qword [rax + rcx*8], rdx
mov eax, dword [0x1400fd850]
add eax, dword [0x1400fd854]
sub eax, 0xfe0d55ae
sub eax, 0x6f9fc370
add eax, 0xb910eb1c
cmp eax, 0x7ca98434
je 0x140018d87
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fd858]
imul eax, dword [0x1400fd85c]
imul eax, eax, 0x5d6d6de1
and eax, 0x19e66e2f
xor eax, 0x6b75133d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x1f8]
movsxd rdx, dword [rdx]
imul rdx, rdx, 0x68
add rcx, rdx
cmp qword [rcx + 0x38], 0
setne cl
mov byte [rbp - 0x6e], cl
cmp eax, 0x1f27de68
je 0x1400185bb
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x14001861a
jmp 0x1400186b4
mov eax, dword [0x1400fd860]
xor edx, edx
div dword [0x1400fd864]
and eax, 0xbd9aa17a
add eax, 0x4d2de469
imul eax, eax, 0xdb422695
cmp eax, 0xbdefe866
jae 0x140018d8c
mov eax, dword [0x1400fd868]
xor eax, dword [0x1400fd86c]
add eax, 0x1da25ddb
mov ecx, 0x1fe329c0
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
or eax, 0x3fea5313
mov rcx, qword [rdx]
mov r8, qword [rcx + 0x38]
mov rcx, qword [rdx]
movsxd rcx, dword [rcx + 0xc0]
shl rcx, 4
add r8, rcx
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x50]
mov r9, qword [rdx]
mov edx, dword [r9 + 0xcc]
mov r10d, edx
add r10d, 1
mov dword [r9 + 0xcc], r10d
movsxd rdx, edx
mov qword [rcx + rdx*8], r8
cmp eax, 0xfdb7501b
ja 0x140018643
jmp 0x1400186b4
mov eax, dword [0x1400fd870]
add eax, dword [0x1400fd874]
and eax, 0xe6612a11
xor eax, 0x50bdcba
imul eax, eax, 0x92c7eb8d
cmp eax, 0x38825df2
jb 0x140018dd3
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fd878]
and eax, dword [0x1400fd87c]
and eax, 0x7b512e16
and eax, 0x145b17d7
xor eax, 0x8d0e3caf
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x1f8]
movsxd rdx, dword [rdx]
imul rdx, rdx, 0x68
add rcx, rdx
cmp qword [rcx + 0x40], 0
setne cl
mov byte [rbp - 0x6f], cl
cmp eax, 0xd9eafe1f
ja 0x1400186db
mov al, byte [rbp - 0x6f]
test al, 1
jne 0x140018738
jmp 0x1400187d2
mov eax, dword [0x1400fd880]
or eax, dword [0x1400fd884]
add eax, 0x8c0960c0
imul eax, eax, 0x1be44cd7
mov ecx, 0xbb9f0366
xor edx, edx
div ecx
cmp eax, 0x4944f180
ja 0x140018dd8
mov eax, dword [0x1400fd888]
xor edx, edx
div dword [0x1400fd88c]
mov rdx, qword [rbp - 0x28]
sub eax, 0x538227eb
or eax, 0xebfddcb2
xor eax, 0x12b09b9a
mov rcx, qword [rdx]
mov r8, qword [rcx + 0x38]
mov rcx, qword [rdx]
movsxd rcx, dword [rcx + 0xc0]
shl rcx, 4
add r8, rcx
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x58]
mov r9, qword [rdx]
mov edx, dword [r9 + 0xd0]
mov r10d, edx
add r10d, 1
mov dword [r9 + 0xd0], r10d
movsxd rdx, edx
mov qword [rcx + rdx*8], r8
cmp eax, 0xb241abb6
jb 0x140018763
jmp 0x1400187d2
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rax, qword [rax + 0x1f8]
movsxd rcx, dword [rcx]
imul rcx, rcx, 0x68
add rax, rcx
cmp qword [rax + 0x48], 0
je 0x140018899
mov eax, dword [str.FO2N]
add eax, dword [0x1400fd894]
imul eax, eax, 0xa1865a5a
mov ecx, 0x9c3588ca
xor edx, edx
div ecx
mov ecx, 0xf8d3bea6
xor edx, edx
div ecx
cmp eax, 0xd324d7f3
je 0x140018e1f
mov eax, dword [0x1400fd898]
add eax, dword [0x1400fd89c]
sub eax, 0x588efc72
xor eax, 0x18ada845
mov ecx, 0xe43c20fb
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx]
mov r8, qword [rcx + 0x38]
mov rcx, qword [rdx]
movsxd rcx, dword [rcx + 0xc0]
shl rcx, 4
add r8, rcx
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x60]
mov r9, qword [rdx]
mov edx, dword [r9 + 0xd4]
mov r10d, edx
add r10d, 1
mov dword [r9 + 0xd4], r10d
movsxd rdx, edx
mov qword [rcx + rdx*8], r8
cmp eax, 0x5675d396
jae 0x140018e1f
jmp 0x140018899
mov eax, dword [0x1400fd8a0]
add eax, dword [0x1400fd8a4]
mov ecx, 0xc546ed0a
xor edx, edx
div ecx
sub eax, 0xccf54464
mov ecx, 0xc0f369a6
xor edx, edx
div ecx
cmp eax, 0x136a95e4
ja 0x140018e66
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fd8a8]
or eax, dword [0x1400fd8ac]
and eax, 0x77a9ae00
mov r8d, 0xdaa946b1
xor edx, edx
div r8d
mov rdx, qword [rbp]
add eax, 0xc6b21471
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x1f8]
movsxd rdx, dword [rdx]
imul rdx, rdx, 0x68
add rcx, rdx
cmp qword [rcx + 0x50], 0
setne cl
mov byte [rbp - 0x70], cl
cmp eax, 0xd94c7adf
jae 0x140018e66
mov al, byte [rbp - 0x70]
test al, 1
jne 0x14001892a
jmp 0x1400189c0
mov eax, dword [0x1400fd8b0]
xor edx, edx
div dword [0x1400fd8b4]
xor eax, 0xf4aa1cab
imul eax, eax, 0x2e132632
add eax, 0x281dbf25
cmp eax, 0xfd9286f1
jae 0x140018e6b
mov rdx, qword [rbp - 0x28]
mov eax, dword [0x1400fd8b8]
xor eax, dword [0x1400fd8bc]
add eax, 0x96038cb2
xor eax, 0xb0c646d4
sub eax, 0x8d80c468
mov rcx, qword [rdx]
mov r8, qword [rcx + 0x38]
mov rcx, qword [rdx]
movsxd rcx, dword [rcx + 0xc0]
shl rcx, 4
add r8, rcx
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x68]
mov r9, qword [rdx]
mov edx, dword [r9 + 0xd8]
mov r10d, edx
add r10d, 1
mov dword [r9 + 0xd8], r10d
movsxd rdx, edx
mov qword [rcx + rdx*8], r8
cmp eax, 0x6c45688a
jae 0x140018e6b
jmp 0x1400189c0
mov eax, dword [0x1400fd8c0]
and eax, dword [0x1400fd8c4]
and eax, 0x7b155f8d
or eax, 0x9eb2190
add eax, 0x936aa3a7
cmp eax, 0xdd9ccfdd
ja 0x140018eb2
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1400fd8c8]
add eax, dword [0x1400fd8cc]
imul eax, eax, 0x4a017250
imul eax, eax, 0x14bdb526
or eax, 0xfadb14b0
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc0]
add edx, 1
mov dword [rcx + 0xc0], edx
cmp eax, 0x5d318f08
jb 0x1400189e6
jmp 0x140018a29
mov eax, dword [0x1400fd8d0]
imul eax, dword [0x1400fd8d4]
imul eax, eax, 0x2fc1517e
and eax, 0xba31df76
add eax, 0xe6d8c182
cmp eax, 0x7f3c6461
jb 0x140018ecd
mov rcx, qword [rbp]
mov eax, dword [0x1400fd8d8]
xor edx, edx
div dword [0x1400fd8dc]
sub eax, 0x3444478
or eax, 0xcccc43b
sub eax, 0xd1576a9d
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xbb46f668
je 0x140018a51
jmp 0x140018081
mov eax, dword [0x1400fd8e0]
xor edx, edx
div dword [0x1400fd8e4]
sub eax, 0x7360908d
and eax, 0x2c8ff91d
imul eax, eax, 0x92a51c2e
cmp eax, 0x660cd97b
ja 0x140018edd
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1400fd8e8]
and eax, dword [0x1400fd8ec]
add eax, 0x273f272f
imul eax, eax, 0x86d7121b
mov r8d, 0x9574f511
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0xe539d1ec
je 0x140018ab2
jmp 0x140018af0
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
lea rsp, [rbp + 0x20]
pop rbp
ret
mov rdx, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r8], r9
mov qword [rcx], rdx
mov dword [rax], 0
jmp 0x140017882
mov rax, qword [rbp - 0x38]
mov dword [rax], 0
jmp 0x140017980
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x100]
shl rcx, 4
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rax + 0x38], rcx
jmp 0x1400179e0
jmp 0x140017a80
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x104]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rax + 0x40], rcx
jmp 0x140017af2
jmp 0x140017b98
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x10c]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rax + 0x50], rcx
jmp 0x140017c0c
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x108]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rax + 0x48], rcx
jmp 0x140017cc0
jmp 0x140017d62
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x110]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rax + 0x58], rcx
jmp 0x140017dd8
jmp 0x140017ebd
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movsxd rcx, dword [rax + 0x114]
shl rcx, 3
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rax + 0x60], rcx
jmp 0x140017f34
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x15
mov dword [rax], 3
jmp 0x140017fd0
mov rax, qword [rbp]
mov dword [rax], 0
jmp 0x14001804b
jmp 0x1400180a7
jmp 0x140018123
jmp 0x1400181ac
jmp 0x140018273
jmp 0x1400182cc
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x10]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x140018335
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x1f8]
movsxd rax, dword [rax]
imul rax, rax, 0x68
add rcx, rax
mov rax, qword [rdx]
mov rax, qword [rax + 0x38]
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0xc0]
shl rdx, 4
add rax, rdx
mov qword [rax], rcx
jmp 0x140018393
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x38]
mov rax, qword [rcx]
movsxd rax, dword [rax + 0xc0]
shl rax, 4
add rdx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
mov r8, qword [rcx]
mov ecx, dword [r8 + 0xc4]
mov r9d, ecx
add r9d, 1
mov dword [r8 + 0xc4], r9d
movsxd rcx, ecx
mov qword [rax + rcx*8], rdx
jmp 0x140018453
jmp 0x1400184f0
jmp 0x1400185bb
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x38]
mov rax, qword [rcx]
movsxd rax, dword [rax + 0xc0]
shl rax, 4
add rdx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
mov r8, qword [rcx]
mov ecx, dword [r8 + 0xcc]
mov r9d, ecx
add r9d, 1
mov dword [r8 + 0xcc], r9d
movsxd rcx, ecx
mov qword [rax + rcx*8], rdx
jmp 0x140018643
jmp 0x1400186db
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x38]
mov rax, qword [rcx]
movsxd rax, dword [rax + 0xc0]
shl rax, 4
add rdx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
mov r8, qword [rcx]
mov ecx, dword [r8 + 0xd0]
mov r9d, ecx
add r9d, 1
mov dword [r8 + 0xd0], r9d
movsxd rcx, ecx
mov qword [rax + rcx*8], rdx
jmp 0x140018763
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x38]
mov rax, qword [rcx]
movsxd rax, dword [rax + 0xc0]
shl rax, 4
add rdx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x60]
mov r8, qword [rcx]
mov ecx, dword [r8 + 0xd4]
mov r9d, ecx
add r9d, 1
mov dword [r8 + 0xd4], r9d
movsxd rcx, ecx
mov qword [rax + rcx*8], rdx
jmp 0x140018828
jmp 0x1400188c7
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x38]
mov rax, qword [rcx]
movsxd rax, dword [rax + 0xc0]
shl rax, 4
add rdx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x68]
mov r8, qword [rcx]
mov ecx, dword [r8 + 0xd8]
mov r9d, ecx
add r9d, 1
mov dword [r8 + 0xd8], r9d
movsxd rcx, ecx
mov qword [rax + rcx*8], rdx
jmp 0x140018953
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc0]
add ecx, 1
mov dword [rax + 0xc0], ecx
jmp 0x1400189e6
mov rax, qword [rbp]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x140018a51
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x140018ab2