Function at 0x1400cf720
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rcx
mov eax, dword [0x1401115ec]
add eax, dword [0x1401115f0]
mov ecx, 0x9404069d
xor edx, edx
div ecx
mov ecx, 0x3fe56d28
xor edx, edx
div ecx
mov ecx, 0x46ef9e38
xor edx, edx
div ecx
cmp eax, 0x51ebe6f4
je 0x1400d11ab
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xf8]
mov r11, qword [rbp + 0x100]
mov eax, dword [0x1401115f4]
mov ecx, dword [0x1401115f8]
xor edx, edx
div ecx
or eax, 0x9c105f06
add eax, 0x108199d6
xor eax, 0xbe6beab
mov dword [rbp + 0xdc], eax
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov r10, rsp
mov qword [rbp + 0x98], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1400ec140
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0xa8], rdx
mov eax, 0x100
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rsi, rsp
mov qword [rbp + 0xb0], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rsi, rsp
mov qword [rbp + 0xb8], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rsi, rsp
mov qword [rbp + 0xc0], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rsi, rsp
mov qword [rbp + 0xd0], rsi
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp + 0xdc]
mov rsi, rsp
mov qword [rbp + 0xe0], rsi
mov qword [r10], r11
mov qword [rcx], r9
mov qword [rdx], r8
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0xef], cl
cmp eax, 0x18a73285
jb 0x1400cf778
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1400cf8d0
jmp 0x1400cf94e
mov eax, dword [0x1401115fc]
and eax, dword [0x140111600]
imul eax, eax, 0x484f6089
imul eax, eax, 0x971ea678
add eax, 0x8db02894
cmp eax, 0x2b3ae68f
jbe 0x1400d120c
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x140111604]
xor eax, dword [0x140111608]
mov r8d, 0x978a128c
xor edx, edx
div r8d
mov r8d, 0x816f0343
xor edx, edx
div r8d
or eax, 0x8ad082fa
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp eax, 0xc44db29
jb 0x1400cf8f8
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x80], rax
jmp 0x1400cf9af
mov eax, dword [0x14011160c]
xor eax, dword [0x140111610]
and eax, 0x3aaa04fe
xor eax, 0xd01f29ef
and eax, 0xcdd36e1f
cmp eax, 0xf608dc2a
je 0x1400d1211
mov eax, dword [0x140111614]
imul eax, dword [0x140111618]
sub eax, 0x92218d83
or eax, 0x93ea201
imul eax, eax, 0x6c747cbe
cmp eax, 0x7fe2656a
ja 0x1400cf974
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x80], rax
jmp 0x1400cf9af
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x78], rax
mov eax, dword [0x14011161c]
xor eax, dword [0x140111620]
mov ecx, 0xb7232a67
xor edx, edx
div ecx
add eax, 0xee80d772
imul eax, eax, 0x58ef3761
cmp eax, 0xecb7e11b
je 0x1400d1216
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x78]
mov eax, dword [0x140111624]
xor eax, dword [0x140111628]
imul eax, eax, 0x9459a2ca
add eax, 0x5e7e5809
sub eax, 0x47f16586
mov qword [rdx], r8
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x77], cl
cmp eax, 0xe86b858c
je 0x1400cf9e5
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1400cfa3b
jmp 0x1400cfaab
mov eax, dword [0x14011162c]
xor edx, edx
div dword [0x140111630]
xor eax, 0x1c17d2e
xor eax, 0x712aa377
mov ecx, 0x5bf497c7
xor edx, edx
div ecx
cmp eax, 0x53f8a6ec
je 0x1400d1229
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140111634]
and eax, dword [0x140111638]
and eax, 0xd8f49deb
add eax, 0x4abc995d
sub eax, 0x1e4ef4cf
mov rcx, qword [rcx]
movsxd rcx, dword [rcx]
mov qword [rbp + 0x68], rcx
cmp eax, 0xb94859bf
jae 0x1400cfa67
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rax
jmp 0x1400cfb09
mov eax, dword [0x14011163c]
add eax, dword [0x140111640]
and eax, 0x9ea4d02c
sub eax, 0x3eb6985b
imul eax, eax, 0xb47ce1af
cmp eax, 0x37768600
jbe 0x1400d122e
mov eax, dword [0x140111644]
xor edx, edx
div dword [0x140111648]
imul eax, eax, 0x25c9ede2
sub eax, 0xeacbd40
or eax, 0xf18dcb39
cmp eax, 0x7a03c848
je 0x1400cfad2
mov eax, 0x100
mov qword [rbp + 0x60], rax
jmp 0x1400cfb09
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x60]
mov dword [rcx], edx
cmp qword [rax], 0
je 0x1400cfb8f
mov eax, dword [0x14011164c]
sub eax, dword [0x140111650]
and eax, 0x2005b221
and eax, 0x8aac46a2
or eax, 0xa962b337
cmp eax, 0x686e72cf
je 0x1400d1233
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140111654]
sub eax, dword [0x140111658]
and eax, 0x6c43a3d2
imul eax, eax, 0x3b47f159
mov r8d, 0x2a63b98c
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx], 0
cmp eax, 0xbe71efe9
jae 0x1400cfb4d
jmp 0x1400cfb8f
mov eax, dword [0x14011165c]
add eax, dword [0x140111660]
add eax, 0x72908370
xor eax, 0x42d3a280
xor eax, 0x4d983b1f
cmp eax, 0xefe8062d
je 0x1400d1248
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140111664]
xor edx, edx
div dword [0x140111668]
xor eax, 0x58482c24
mov r8d, 0x76f894d
xor edx, edx
div r8d
xor eax, 0x43a12cb2
cmp dword [rcx], 0x8c
setl cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xfa4ddcf1
jae 0x1400d1248
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400cfc06
jmp 0x1400cfc18
mov rax, qword [rbp + 0x90]
mov dword [rax], 0x2c3
jmp 0x1400d1140
jmp 0x1400cfc1d
mov eax, dword [0x14011166c]
xor eax, dword [0x140111670]
xor eax, 0x2ebfcf7d
sub eax, 0xc0c356f9
and eax, 0x7da0a4ec
cmp eax, 0xf9b01820
je 0x1400d124d
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
mov r8d, dword [0x140111674]
and r8d, dword [0x140111678]
imul r8d, r8d, 0xe8ffc390
and r8d, 0x6556115b
xor r8d, 0x561ea9ed
mov dword [rbp + 0x58], r8d
mov rcx, qword [rcx]
mov r8, qword [rdx]
mov r9d, dword [rax]
sub r9d, 1
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov rdx, qword [rbp + 0xb8]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0x58]
mov dword [rdx], ecx
cmp ecx, 0
setg cl
mov byte [rbp + 0x5e], cl
cmp eax, 0xa8395295
ja 0x1400d124d
mov cl, byte [rbp + 0x5e]
xor eax, eax
test cl, 1
mov byte [rbp + 0x57], al
jne 0x1400cfcec
jmp 0x1400cfed1
mov eax, dword [0x14011167c]
xor eax, dword [0x140111680]
sub eax, 0x24e0ed60
and eax, 0x8392a9c9
imul eax, eax, 0xc42437fd
cmp eax, 0x5adb1f0d
jb 0x1400d12a7
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140111684]
imul eax, dword [0x140111688]
sub eax, 0x98cdac50
mov r8d, 0x823f4ce7
xor edx, edx
div r8d
or eax, 0x134da66d
cmp dword [rcx], 3
setl cl
mov byte [rbp + 0x56], cl
cmp eax, 0xa5a36366
je 0x1400cfd13
mov cl, byte [rbp + 0x56]
mov al, 1
test cl, 1
mov byte [rbp + 0x55], al
jne 0x1400cfe6d
jmp 0x1400cfd66
mov eax, dword [0x14011168c]
xor eax, dword [0x140111690]
sub eax, 0xee578dfd
mov ecx, 0x447f5332
xor edx, edx
div ecx
and eax, 0x7b8f187e
cmp eax, 0xf4fbbee4
ja 0x1400d12ac
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140111694]
xor eax, dword [0x140111698]
or eax, 0x9dd7c406
add eax, 0x31c9297c
or eax, 0x44844437
mov rcx, qword [rcx]
movsx ecx, byte [rcx]
cmp ecx, 0x30
setge cl
mov byte [rbp + 0x54], cl
cmp eax, 0xbb12cc2d
jae 0x1400cfd90
mov cl, byte [rbp + 0x54]
mov al, 1
test cl, 1
mov byte [rbp + 0x55], al
jne 0x1400cfde2
jmp 0x1400cfe6d
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movsx ecx, byte [rax]
mov al, 1
cmp ecx, 0x39
mov byte [rbp + 0x55], al
jg 0x1400cfe6d
mov eax, dword [str.C_jKK]
xor edx, edx
div dword [0x1401116a0]
sub eax, 0x5a49b201
or eax, 0x720d99c0
sub eax, 0x8cfa3fc9
cmp eax, 0x77912370
je 0x1400d12b1
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401116a4]
sub eax, dword [0x1401116a8]
and eax, 0x6d3331bb
sub eax, 0x9fb32436
and eax, 0x9bf6557e
mov rcx, qword [rcx]
movsx ecx, byte [rcx + 3]
cmp ecx, 0x2d
sete cl
mov byte [rbp + 0x53], cl
cmp eax, 0x383bfeae
je 0x1400d12b1
mov al, byte [rbp + 0x53]
mov byte [rbp + 0x55], al
jmp 0x1400cfe6d
mov al, byte [rbp + 0x55]
mov byte [rbp + 0x52], al
mov eax, dword [0x1401116ac]
add eax, dword [0x1401116b0]
or eax, 0xa9cebb3e
imul eax, eax, 0x795a8685
add eax, 0xe68fcb94
cmp eax, 0xb86bb6f9
ja 0x1400d12b6
mov eax, dword [0x1401116b4]
and eax, dword [0x1401116b8]
imul eax, eax, 0x5fd054c5
mov ecx, 0xe8dc2394
xor edx, edx
div ecx
imul eax, eax, 0xda3f3eb4
cmp eax, 0xb14eef98
je 0x1400cfe9a
mov al, byte [rbp + 0x52]
mov byte [rbp + 0x57], al
jmp 0x1400cfed1
mov al, byte [rbp + 0x57]
mov byte [rbp + 0x51], al
mov eax, dword [0x1401116bc]
xor eax, dword [0x1401116c0]
and eax, 0xc6117094
xor eax, 0xd5c6f5a4
mov ecx, 0x36cf6065
xor edx, edx
div ecx
cmp eax, 0xd710bbcc
jae 0x1400d12bb
mov eax, dword [0x1401116c4]
imul eax, dword [0x1401116c8]
add eax, 0x3460418
and eax, 0x25aa5dc2
mov ecx, 0x177a63ef
xor edx, edx
div ecx
cmp eax, 0xbe5be448
jae 0x1400d12bb
mov al, byte [rbp + 0x51]
test al, 1
jne 0x1400cff3c
jmp 0x1400cff41
jmp 0x1400cfc1d
mov rax, qword [rbp + 0xb8]
cmp dword [rax], 3
jge 0x1400cffb0
mov eax, dword [0x1401116cc]
xor eax, dword [0x1401116d0]
sub eax, 0x63416eb8
imul eax, eax, 0xc57dd12c
add eax, 0x569a6e2b
cmp eax, 0x18f34cec
jbe 0x1400d12c0
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401116d4]
and eax, dword [0x1401116d8]
or eax, 0xc9b3ade6
and eax, 0xbef04162
or eax, 0xb0eb00cc
mov dword [rcx], 0x2c2
cmp eax, 0x442b5546
jb 0x1400cff78
jmp 0x1400d1140
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rax]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_atoi
add rsp, 0x20
mov ecx, 0x64
cdq
idiv ecx
cmp eax, 2
je 0x1400d0010
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov edx, dword [rdx]
mov rcx, qword [rcx]
mov dword [rcx], edx
mov dword [rax], 0x2be
jmp 0x1400d1140
mov eax, dword [0x1401116dc]
xor edx, edx
div dword [0x1401116e0]
sub eax, 0x673259d8
imul eax, eax, 0x5b8fdce7
add eax, 0xd6f35e75
cmp eax, 0xeb5e39ca
jae 0x1400d12d2
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x1401116e4]
or eax, dword [0x1401116e8]
and eax, 0x68d91cc
sub eax, 0x49f30eaa
and eax, 0x35596f0b
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
cmp qword [rcx + 0x130], 0
setne cl
mov byte [rbp + 0x50], cl
cmp eax, 0xef33b926
je 0x1400d0039
mov al, byte [rbp + 0x50]
test al, 1
jne 0x1400d0095
jmp 0x1400d0107
mov eax, dword [0x1401116ec]
xor edx, edx
div dword [0x1401116f0]
or eax, 0xb33fe087
and eax, 0xdf33ddcd
imul eax, eax, 0xac428c08
cmp eax, 0x63ab067c
je 0x1400d12d7
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401116f4]
imul eax, dword [0x1401116f8]
add eax, 0xef86b5c6
sub eax, 0x2d9e6a6f
sub eax, 0x8ff9e91b
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x130]
mov qword [rbp + 0x40], rcx
cmp eax, 0xe574c6ad
ja 0x1400d12d7
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x38], rax
jmp 0x1400d0168
mov eax, dword [0x1401116fc]
imul eax, dword [0x140111700]
imul eax, eax, 0xe8eb76af
sub eax, 0xf45e5264
imul eax, eax, 0x82592a14
cmp eax, 0xea912cd0
ja 0x1400d12dc
mov eax, dword [0x140111704]
sub eax, dword [0x140111708]
add eax, 0x6a28d42d
imul eax, eax, 0x1c5a1fb6
imul eax, eax, 0xb4bf79fc
cmp eax, 0x519fd9a0
jb 0x1400d0130
lea rax, [0x140111572]
mov qword [rbp + 0x38], rax
jmp 0x1400d0168
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x30], rax
mov eax, dword [0x14011170c]
add eax, dword [0x140111710]
add eax, 0xf8ffd686
and eax, 0xdb3e5ad9
mov ecx, 0x582608ae
xor edx, edx
div ecx
cmp eax, 0x101fcb71
ja 0x1400d12e1
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x140111714]
xor eax, dword [0x140111718]
sub eax, 0x1d0d844e
or eax, 0x437588d8
or eax, 0x5c036a96
mov dword [rbp + 0x28], eax
sub rsp, 0x20
lea rdx, [0x140111564]
call fcn.1400d15f0
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x80]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
add rsp, 0x20
mov r9d, eax
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x24], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov ecx, dword [rbp + 0x24]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x28]
cmp ecx, edx
setne cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x19106f97
jbe 0x1400d12e1
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400d0280
jmp 0x1400d02de
mov eax, dword [0x14011171c]
xor eax, dword [0x140111720]
and eax, 0xc5bfd04
or eax, 0xe04ce65e
and eax, 0x6beaa02c
cmp eax, 0x2d2414cd
jbe 0x1400d137d
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140111724]
and eax, dword [0x140111728]
xor eax, 0xd1446408
sub eax, 0x5d1dff76
add eax, 0x31a3eda
mov dword [rcx], 0x2bf
cmp eax, 0xe03c56af
ja 0x1400d02a6
jmp 0x1400d1140
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
movsxd rdx, ecx
mov rcx, qword [rax]
add rdx, qword [rcx + 0x1d0]
mov qword [rcx + 0x1d0], rdx
mov rax, qword [rax]
mov ecx, dword [rax + 0x1e4]
add ecx, 1
mov dword [rax + 0x1e4], ecx
mov eax, dword [0x14011172c]
xor edx, edx
div dword [0x140111730]
imul eax, eax, 0xa94b5df3
xor eax, 0xcf41aef5
sub eax, 0x59b6d91e
cmp eax, 0xe27dee44
ja 0x1400d138f
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
mov r8d, dword [0x140111734]
add r8d, dword [0x140111738]
xor r8d, 0x401b34fd
sub r8d, 0xf1ea0aa2
or r8d, 0x940dc6cd
mov dword [rbp], r8d
mov rcx, qword [rcx]
mov r8, qword [rdx]
mov r9d, dword [rax]
sub r9d, 1
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov rdx, qword [rbp + 0xb8]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp]
mov dword [rdx], ecx
cmp ecx, 0
setg cl
mov byte [rbp + 7], cl
cmp eax, 0x7751d4bd
jbe 0x1400d138f
mov cl, byte [rbp + 7]
xor eax, eax
test cl, 1
mov byte [rbp - 1], al
jne 0x1400d03f7
jmp 0x1400d05dc
mov eax, dword [0x14011173c]
and eax, dword [0x140111740]
and eax, 0x243a8b3
xor eax, 0x6a358a75
or eax, 0x506fd3a5
cmp eax, 0x7d545382
ja 0x1400d13e9
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140111744]
add eax, dword [0x140111748]
add eax, 0x8359906c
sub eax, 0x771c73a5
add eax, 0xa1239cf3
cmp dword [rcx], 3
setl cl
mov byte [rbp - 2], cl
cmp eax, 0x1247df18
jbe 0x1400d041d
mov cl, byte [rbp - 2]
mov al, 1
test cl, 1
mov byte [rbp - 3], al
jne 0x1400d0578
jmp 0x1400d0469
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movsx ecx, byte [rax]
mov al, 1
cmp ecx, 0x30
mov byte [rbp - 3], al
jl 0x1400d0578
mov eax, dword [0x14011174c]
imul eax, dword [0x140111750]
imul eax, eax, 0xefe7196e
and eax, 0x727b16b2
and eax, 0xb8ea9c05
cmp eax, 0x6a10f7e0
ja 0x1400d13ee
mov rcx, qword [rbp + 0xc0]
mov eax, dword [str.K_:_]
xor edx, edx
div dword [0x140111758]
sub eax, 0xa79d3281
imul eax, eax, 0xd3159e2a
imul eax, eax, 0xab106edf
mov rcx, qword [rcx]
movsx ecx, byte [rcx]
cmp ecx, 0x39
setle cl
mov byte [rbp - 4], cl
cmp eax, 0x50295720
jbe 0x1400d13ee
mov cl, byte [rbp - 4]
mov al, 1
test cl, 1
mov byte [rbp - 3], al
jne 0x1400d0502
jmp 0x1400d0578
mov eax, dword [0x14011175c]
xor eax, dword [0x140111760]
sub eax, 0xc7b34f4a
imul eax, eax, 0xae0d4760
and eax, 0x6d8b4e93
cmp eax, 0x235acf2b
jae 0x1400d13f3
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140111764]
imul eax, dword [0x140111768]
add eax, 0x88a85387
or eax, 0x8a193b76
mov r8d, 0x64ce417c
xor edx, edx
div r8d
mov rcx, qword [rcx]
movsx ecx, byte [rcx + 3]
cmp ecx, 0x2d
sete cl
mov byte [rbp - 5], cl
cmp eax, 0xadbc8732
je 0x1400d13f3
mov al, byte [rbp - 5]
mov byte [rbp - 3], al
jmp 0x1400d0578
mov al, byte [rbp - 3]
mov byte [rbp - 6], al
mov eax, dword [0x14011176c]
xor edx, edx
div dword [0x140111770]
mov ecx, 0xddd962f8
xor edx, edx
div ecx
sub eax, 0x8ef54a79
imul eax, eax, 0x11c295ee
cmp eax, 0x2252a3c
je 0x1400d13f8
mov eax, dword [0x140111774]
add eax, dword [0x140111778]
xor eax, 0xb940bfdc
sub eax, 0x6d91837b
add eax, 0xf8ad0f93
cmp eax, 0x26fe6650
jbe 0x1400d13f8
mov al, byte [rbp - 6]
mov byte [rbp - 1], al
jmp 0x1400d05dc
mov al, byte [rbp - 1]
test al, 1
jne 0x1400d05ec
jmp 0x1400d0644
mov eax, dword [0x14011177c]
imul eax, dword [0x140111780]
add eax, 0xcfb7526a
imul eax, eax, 0x88302c0c
sub eax, 0x142971b5
cmp eax, 0x288ac67
je 0x1400d13fd
mov eax, dword [0x140111784]
imul eax, dword [0x140111788]
mov ecx, 0x17752cc5
xor edx, edx
div ecx
xor eax, 0xd883f5ff
add eax, 0xe0e05974
cmp eax, 0x9968763d
je 0x1400d13fd
jmp 0x1400d0325
mov eax, dword [0x14011178c]
xor edx, edx
div dword [0x140111790]
xor eax, 0xf527211c
or eax, 0xe3ac4ccb
and eax, 0x91e931ad
cmp eax, 0x8877273
jbe 0x1400d1402
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140111794]
add eax, dword [0x140111798]
or eax, 0x20f5c0cc
mov r8d, 0x4511c6b6
xor edx, edx
div r8d
and eax, 0x17a7457f
cmp dword [rcx], 3
setl cl
mov byte [rbp - 7], cl
cmp eax, 0x2366c83a
ja 0x1400d1402
mov al, byte [rbp - 7]
test al, 1
jne 0x1400d06b8
jmp 0x1400d071a
mov eax, dword [0x14011179c]
sub eax, dword [0x1401117a0]
or eax, 0x1cf6239a
mov ecx, 0x45047448
xor edx, edx
div ecx
xor eax, 0x1c754a53
cmp eax, 0x4863ef2
jb 0x1400d1407
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401117a4]
sub eax, dword [0x1401117a8]
or eax, 0x5979dc2a
add eax, 0xebffcb9a
add eax, 0xae2334be
mov dword [rcx], 0x2c0
cmp eax, 0x3ca0f84f
je 0x1400d06e2
jmp 0x1400d1140
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rax]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_atoi
add rsp, 0x20
mov ecx, 0x64
cdq
idiv ecx
mov ecx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rax], ecx
cmp dword [rax], 3
jne 0x1400d10b0
mov eax, dword [0x1401117ac]
imul eax, dword [0x1401117b0]
mov ecx, 0xd09c8a0e
xor edx, edx
div ecx
or eax, 0xafbe2c6b
imul eax, eax, 0x1741cd7f
cmp eax, 0xc7ae110e
je 0x1400d1419
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x1401117b4]
or eax, dword [0x1401117b8]
add eax, 0x5ef92f1a
and eax, 0x3b2e3620
imul eax, eax, 0x35c52b8d
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx]
cmp qword [rcx + 0x130], 0
setne cl
mov byte [rbp - 8], cl
cmp eax, 0x2fa2c852
ja 0x1400d078a
mov al, byte [rbp - 8]
test al, 1
jne 0x1400d07e7
jmp 0x1400d0885
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
cmp qword [rax + 0x138], 0
je 0x1400d0819
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rax, qword [rax + 0x138]
mov qword [rbp - 0x18], rax
jmp 0x1400d0878
mov eax, dword [0x1401117bc]
add eax, dword [0x1401117c0]
imul eax, eax, 0x3ca49dfd
xor eax, 0x551c4639
add eax, 0xd7b08da6
cmp eax, 0xad24b4c2
ja 0x1400d141e
mov eax, dword [0x1401117c4]
xor edx, edx
div dword [0x1401117c8]
xor eax, 0x2bda8b81
and eax, 0x846c7501
or eax, 0x17977d5f
cmp eax, 0x412cdd4c
je 0x1400d0840
lea rax, [0x140116cb0]
mov qword [rbp - 0x18], rax
jmp 0x1400d0878
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
jmp 0x1400d08e9
mov eax, dword [0x1401117cc]
imul eax, dword [0x1401117d0]
sub eax, 0x34fa505
imul eax, eax, 0x1e4bd273
imul eax, eax, 0x581c097e
cmp eax, 0xdc56ee57
jae 0x1400d1423
mov eax, dword [0x1401117d4]
sub eax, dword [0x1401117d8]
mov ecx, 0x1c3f073
xor edx, edx
div ecx
imul eax, eax, 0xe475c44e
sub eax, 0x96b98d3c
cmp eax, 0xe78c5f8d
ja 0x1400d08ae
lea rax, [0x14011158a]
mov qword [rbp - 0x20], rax
jmp 0x1400d08e9
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov eax, dword [0x1401117dc]
sub eax, dword [0x1401117e0]
or eax, 0xc4f77030
imul eax, eax, 0xc7264330
sub eax, 0x5d6e10fd
cmp eax, 0x4e231eca
je 0x1400d1428
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401117e4]
xor edx, edx
div dword [0x1401117e8]
add eax, 0x811727f0
add eax, 0xc5e1daa
or eax, 0x3ad3b867
mov dword [rbp - 0x30], eax
sub rsp, 0x20
lea rdx, [0x14011157c]
call fcn.1400d15f0
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xc0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov dword [rax], ecx
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
mov r9d, dword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp - 0x34], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov ecx, dword [rbp - 0x34]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x30]
cmp ecx, edx
setne cl
mov byte [rbp - 0x29], cl
cmp eax, 0x6d887fd1
jb 0x1400d0918
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400d09fb
jmp 0x1400d0a5b
mov eax, dword [0x1401117ec]
xor eax, dword [str._aTY_]
imul eax, eax, 0x8be875e8
sub eax, 0xe5552992
add eax, 0xe5fa907d
cmp eax, 0x5911949
je 0x1400d14bf
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401117f4]
sub eax, dword [0x1401117f8]
sub eax, 0xe663843b
or eax, 0x4f0ef5e8
imul eax, eax, 0x67aa4b27
mov dword [rcx], 0x2c1
cmp eax, 0x1c82200f
jb 0x1400d14bf
jmp 0x1400d1140
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xe0]
movsxd rdx, dword [rcx]
mov rcx, qword [rax]
add rdx, qword [rcx + 0x1d0]
mov qword [rcx + 0x1d0], rdx
mov rax, qword [rax]
mov ecx, dword [rax + 0x1e4]
add ecx, 1
mov dword [rax + 0x1e4], ecx
mov eax, dword [0x1401117fc]
imul eax, dword [0x140111800]
sub eax, 0x9648c7de
mov ecx, 0x8b22a55e
xor edx, edx
div ecx
and eax, 0x28c41bcf
cmp eax, 0x6e9b65f1
jae 0x1400d14d1
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x140111804]
or eax, dword [0x140111808]
xor eax, 0x7c3c408c
mov r8d, 0xf9285267
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc0]
mov r8d, eax
mov rax, qword [rbp + 0xd0]
add r8d, 0xc703cfc3
mov dword [rbp - 0x3c], r8d
mov rcx, qword [rcx]
mov r8, qword [rdx]
mov r9d, dword [rax]
sub r9d, 1
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov rdx, qword [rbp + 0xb8]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp - 0x3c]
mov dword [rdx], ecx
cmp ecx, 0
setg cl
mov byte [rbp - 0x35], cl
cmp eax, 0x19d683b3
jbe 0x1400d0aba
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1400d0b60
jmp 0x1400d0f85
mov eax, dword [0x14011180c]
imul eax, dword [0x140111810]
mov ecx, 0x158e9182
xor edx, edx
div ecx
xor eax, 0xec494c34
and eax, 0xbd696343
cmp eax, 0x6e583e6a
jbe 0x1400d152b
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x140111814]
or eax, dword [0x140111818]
imul eax, eax, 0x59a48d5
sub eax, 0x4a0bc70c
imul eax, eax, 0xa9acd80e
mov rdx, qword [rdx]
movsxd r8, dword [rcx]
mov byte [rdx + r8], 0
cmp dword [rcx], 3
setg cl
mov byte [rbp - 0x3d], cl
cmp eax, 0x162782dd
jbe 0x1400d152b
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x1400d0be5
jmp 0x1400d0c84
mov eax, dword [0x14011181c]
add eax, dword [0x140111820]
mov ecx, 0x1c904145
xor edx, edx
div ecx
xor eax, 0xca105315
imul eax, eax, 0x907fc34a
cmp eax, 0x21b8fcd7
jb 0x1400d1548
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140111824]
and eax, dword [0x140111828]
xor eax, 0x6d8308e6
and eax, 0x621f6495
xor eax, 0x8f43f2bb
mov rcx, qword [rcx]
movsx ecx, byte [rcx + 3]
cmp ecx, 0x2d
setne cl
mov byte [rbp - 0x3e], cl
cmp eax, 0xab5e71e6
jbe 0x1400d1548
mov al, byte [rbp - 0x3e]
test al, 1
jne 0x1400d0c5d
jmp 0x1400d0c84
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_atoi
add rsp, 0x20
mov ecx, 0x64
cdq
idiv ecx
mov dword [rbp - 0x44], eax
jmp 0x1400d0cde
mov eax, dword [0x14011182c]
sub eax, dword [0x140111830]
and eax, 0xcbcf4b
sub eax, 0x28a1dc91
mov ecx, 0x83ac881a
xor edx, edx
div ecx
cmp eax, 0x226e6e86
jae 0x1400d154d
mov eax, dword [0x140111834]
sub eax, dword [0x140111838]
sub eax, 0x68fec091
xor eax, 0x58e2cd4f
sub eax, 0xa2001e70
cmp eax, 0x65f2482
je 0x1400d154d
xor eax, eax
mov dword [rbp - 0x44], eax
jmp 0x1400d0cde
mov eax, dword [rbp - 0x44]
mov dword [rbp - 0x48], eax
mov eax, dword [0x14011183c]
xor edx, edx
div dword [0x140111840]
xor eax, 0x7d821ca9
and eax, 0x6eae0c4
mov ecx, 0xbb27ca6d
xor edx, edx
div ecx
cmp eax, 0xcdf50180
je 0x1400d1552
mov rcx, qword [rbp + 0xe0]
mov edx, dword [rbp - 0x48]
mov eax, dword [0x140111844]
sub eax, dword [0x140111848]
xor eax, 0x551b7a8e
and eax, 0x4a2cce13
sub eax, 0xa295a168
mov dword [rcx], edx
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x49], cl
cmp eax, 0x41b50a8e
jb 0x1400d0d10
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400d0dfe
jmp 0x1400d0d5b
mov rax, qword [rbp + 0xa0]
cmp qword [rax], 0
je 0x1400d0f6b
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax]
sub eax, dword [rcx]
cmp eax, 0x100
jle 0x1400d0f6b
mov eax, dword [0x14011184c]
sub eax, dword [0x140111850]
mov ecx, 0x5b8d2e52
xor edx, edx
div ecx
and eax, 0x60e9259c
mov ecx, 0xe9b031bf
xor edx, edx
div ecx
cmp eax, 0xd3bf597a
ja 0x1400d1563
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140111854]
and eax, dword [0x140111858]
add eax, 0x8f347587
add eax, 0xaae64d61
imul eax, eax, 0x1fd85d18
cmp dword [rcx], 3
setg cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x1a941e63
jb 0x1400d0db7
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1400d0dfe
jmp 0x1400d0f6b
mov eax, dword [0x14011185c]
imul eax, dword [0x140111860]
and eax, 0xd49f1edb
imul eax, eax, 0x5add0489
and eax, 0x40dd160c
cmp eax, 0x94dec7b6
je 0x1400d1568
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xb8]
mov r9, qword [rbp + 0xc0]
mov eax, dword [0x140111864]
or eax, dword [0x140111868]
sub eax, 0xa555b358
sub eax, 0x16a4396
sub eax, 0x4294d73
mov r11d, dword [r8]
mov r10, qword [r9]
movsxd r11, r11d
add r10, r11
mov qword [r9], r10
mov r9d, dword [r8]
mov r8d, dword [rdx]
sub r8d, r9d
mov dword [rdx], r8d
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x4b], cl
cmp eax, 0xff119643
ja 0x1400d0e26
mov al, byte [rbp - 0x4b]
test al, 1
jne 0x1400d0e9d
jmp 0x1400d0f11
mov eax, dword [0x14011186c]
imul eax, dword [0x140111870]
imul eax, eax, 0x7b568474
or eax, 0x414de323
mov ecx, 0x73386718
xor edx, edx
div ecx
cmp eax, 0xf8b43b45
ja 0x1400d1599
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140111874]
xor eax, dword [str._t5_b]
xor eax, 0xb3ea8946
mov r8d, 0x2f2b7773
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb8]
or eax, 0x4d25e468
mov edx, dword [rdx]
mov rcx, qword [rcx]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x6a0107d7
jae 0x1400d0ec9
jmp 0x1400d0f11
mov eax, dword [0x14011187c]
sub eax, dword [0x140111880]
add eax, 0x4e073602
or eax, 0xf12c7c7
sub eax, 0x88df36dc
cmp eax, 0x538b0c02
jbe 0x1400d15b7
mov eax, dword [0x140111884]
imul eax, dword [0x140111888]
or eax, 0xc865680e
mov ecx, 0xc8c0c4b2
xor edx, edx
div ecx
mov ecx, 0xf9e33e94
xor edx, edx
div ecx
cmp eax, 0xef5f4b6f
jae 0x1400d0f37
jmp 0x1400d0f6b
mov rax, qword [rbp + 0xe0]
cmp dword [rax], 0
je 0x1400d0f80
jmp 0x1400d0f85
jmp 0x1400d0a8f
mov eax, dword [0x14011188c]
or eax, dword [0x140111890]
mov ecx, 0x4485cee1
xor edx, edx
div ecx
mov ecx, 0xeac4b498
xor edx, edx
div ecx
add eax, 0x9bcea015
cmp eax, 0x6b54f4f2
jbe 0x1400d15bc
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140111894]
or eax, dword [0x140111898]
imul eax, eax, 0xaaaa8388
and eax, 0x988c2ac7
or eax, 0x7cd79989
cmp dword [rcx], 3
setl cl
mov byte [rbp - 0x4c], cl
cmp eax, 0x2da9512e
je 0x1400d0fb3
mov al, byte [rbp - 0x4c]
test al, 1
jne 0x1400d0ffa
jmp 0x1400d105b
mov eax, dword [0x14011189c]
add eax, dword [0x1401118a0]
add eax, 0x350db07
imul eax, eax, 0xffe2f361
imul eax, eax, 0x3cf97234
cmp eax, 0x48b72cbd
je 0x1400d15c1
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401118a4]
sub eax, dword [0x1401118a8]
and eax, 0x244350bb
imul eax, eax, 0x479c71db
add eax, 0xe568d0f9
mov dword [rcx], 0x2bd
cmp eax, 0x87cf59da
jbe 0x1400d1022
jmp 0x1400d1140
mov eax, dword [0x1401118ac]
add eax, dword [0x1401118b0]
xor eax, 0x35cc3355
xor eax, 0xc82c5d7d
mov ecx, 0x938f3a8b
xor edx, edx
div ecx
cmp eax, 0xb1effc2c
ja 0x1400d15d3
mov eax, dword [0x1401118b4]
xor eax, dword [0x1401118b8]
and eax, 0x1e0caa67
sub eax, 0x63e036d3
or eax, 0x210cdcba
cmp eax, 0xd49c337a
je 0x1400d1085
mov eax, dword [0x1401118bc]
imul eax, dword [0x1401118c0]
mov ecx, 0x675663d0
xor edx, edx
div ecx
sub eax, 0xf054964f
xor eax, 0xa0435b31
cmp eax, 0xc534e75a
je 0x1400d15d8
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401118c4]
xor eax, dword [0x1401118c8]
and eax, 0xc4f79309
or eax, 0xba4048e3
add eax, 0x11c1e256
cmp dword [rcx], 2
setne cl
mov byte [rbp - 0x4d], cl
cmp eax, 0xd022571f
je 0x1400d15d8
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x1400d1121
jmp 0x1400d1133
mov rax, qword [rbp + 0x90]
mov dword [rax], 0x2bc
jmp 0x1400d1140
mov rax, qword [rbp + 0x90]
mov dword [rax], 0
mov eax, dword [0x1401118cc]
xor edx, edx
div dword [0x1401118d0]
mov ecx, 0xf63ab493
xor edx, edx
div ecx
xor eax, 0xe8ef5e5
or eax, 0x96d758b
cmp eax, 0x3cce32e0
je 0x1400d15dd
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401118d4]
and eax, dword [0x1401118d8]
sub eax, 0x39f07a5d
or eax, 0x6c3a3684
add eax, 0x9124146a
mov ecx, dword [rcx]
mov dword [rbp - 0x54], ecx
cmp eax, 0x3a0af3c6
ja 0x1400d15dd
mov eax, dword [rbp - 0x54]
lea rsp, [rbp + 0x108]
pop rsi
pop rbp
ret
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xf8]
mov r10, qword [rbp + 0x100]
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1400cf778
jmp 0x1400cf8f8
jmp 0x1400cf974
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x78]
mov qword [rax], rcx
jmp 0x1400cf9e5
jmp 0x1400cfa67
jmp 0x1400cfad2
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov dword [rax], 0
jmp 0x1400cfb4d
jmp 0x1400cfbb5
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
mov r8, qword [rdx]
mov r9d, dword [rax]
sub r9d, 1
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax], ecx
jmp 0x1400cfc43
jmp 0x1400cfd13
jmp 0x1400cfd90
jmp 0x1400cfe25
jmp 0x1400cfe9a
jmp 0x1400cff01
mov rax, qword [rbp + 0x90]
mov dword [rax], 0x2c2
jmp 0x1400cff78
jmp 0x1400d0039
jmp 0x1400d00be
jmp 0x1400d0130
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
lea rdx, [0x140111564]
call fcn.1400d15f0
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rcx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x80]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
add rsp, 0x20
mov r9d, eax
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
jmp 0x1400d019a
mov rax, qword [rbp + 0x90]
mov dword [rax], 0x2bf
jmp 0x1400d02a6
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
mov r8, qword [rdx]
mov r9d, dword [rax]
sub r9d, 1
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax], ecx
jmp 0x1400d034e
jmp 0x1400d041d
jmp 0x1400d04ac
jmp 0x1400d0529
jmp 0x1400d05ab
jmp 0x1400d0614
jmp 0x1400d066c
mov rax, qword [rbp + 0x90]
mov dword [rax], 0x2c0
jmp 0x1400d06e2
jmp 0x1400d078a
jmp 0x1400d0840
jmp 0x1400d08ae
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
lea rdx, [0x14011157c]
call fcn.1400d15f0
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xc0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov dword [rax], ecx
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
mov r9d, dword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
jmp 0x1400d0918
mov rax, qword [rbp + 0x90]
mov dword [rax], 0x2c1
jmp 0x1400d0a22
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
mov r8, qword [rdx]
mov r9d, dword [rax]
sub r9d, 1
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax], ecx
jmp 0x1400d0aba
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], 0
jmp 0x1400d0b8b
jmp 0x1400d0c10
jmp 0x1400d0cae
mov rax, qword [rbp + 0xe0]
mov ecx, dword [rbp - 0x48]
mov dword [rax], ecx
jmp 0x1400d0d10
jmp 0x1400d0db7
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov r9d, dword [rcx]
mov r8, qword [rdx]
movsxd r9, r9d
add r8, r9
mov qword [rdx], r8
mov edx, dword [rcx]
mov ecx, dword [rax]
sub ecx, edx
mov dword [rax], ecx
jmp 0x1400d0e26
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
mov edx, dword [rcx]
mov rax, qword [rax]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400d0ec9
jmp 0x1400d0f37
jmp 0x1400d0fb3
mov rax, qword [rbp + 0x90]
mov dword [rax], 0x2bd
jmp 0x1400d1022
jmp 0x1400d1085
jmp 0x1400d10db
jmp 0x1400d116c