Function at 0x140092270
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov eax, dword [0x14010b060]
sub eax, dword [0x14010b064]
mov ecx, 0x85bd8b43
xor edx, edx
div ecx
or eax, 0xe1701ca1
and eax, 0x4179384d
cmp eax, 0x2b50b7eb
jbe 0x14009312b
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
mov eax, dword [0x14010b068]
mov ecx, dword [0x14010b06c]
or eax, ecx
xor eax, 0x4100104
and eax, 0x45101304
mov dword [rbp + 0x48], eax
mov eax, 0x10
mov qword [rbp + 0x20], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov qword [rbp - 0x10], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov qword [rbp + 0x40], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov qword [rbp - 8], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov qword [rbp], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov qword [rbp + 8], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov qword [rbp + 0x10], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov qword [rbp + 0x18], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov qword [rbp + 0x28], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov r9, rsp
mov qword [rbp + 0x38], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov edx, 0x2f
sub rsp, 0x20
call sub.msvcrt.dll_strchr
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x48]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x88888dee
je 0x1400922b2
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14009240f
jmp 0x14009246d
mov eax, dword [0x14010b070]
xor eax, dword [0x14010b074]
sub eax, 0xe6180bbf
or eax, 0xccf0ea54
imul eax, eax, 0xd8866a27
cmp eax, 0xd5a5e271
jae 0x1400931b3
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x14010b078]
xor eax, dword [0x14010b07c]
imul eax, eax, 0xaae878dc
imul eax, eax, 0xb45ce44f
or eax, 0x6155e80e
mov rcx, qword [rcx]
mov byte [rcx], 0
cmp eax, 0x11da22ed
je 0x1400931b3
jmp 0x14009246d
mov eax, dword [0x14010b080]
xor eax, dword [0x14010b084]
sub eax, 0xa407f90f
sub eax, 0x86917f44
sub eax, 0x334d4b75
cmp eax, 0xfb3ca7e
je 0x1400931c2
mov eax, dword [0x14010b088]
or eax, dword [0x14010b08c]
add eax, 0xef126b6f
mov ecx, 0xd6e43c9e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x30]
xor ecx, 0x8a8eb647
mov dword [rbp - 0x28], ecx
mov rcx, qword [rax]
mov edx, 0x2d
sub rsp, 0x20
call sub.msvcrt.dll_strchr
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x28]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x21], cl
cmp eax, 0x4c6ce031
jb 0x1400931c2
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140092503
jmp 0x14009250d
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov byte [rax], 0
mov eax, dword [0x14010b090]
xor eax, dword [0x14010b094]
sub eax, 0x5062d18f
or eax, 0xbc95f072
sub eax, 0xb435aee3
cmp eax, 0x1df35bd3
jae 0x1400931ea
mov eax, dword [0x14010b098]
xor edx, edx
div dword [0x14010b09c]
add eax, 0xc1df325d
mov ecx, 0xf460aa4e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x30]
sub ecx, 0x1ee2149e
mov dword [rbp - 0x30], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140073030
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x30]
cmp ecx, 0xffffffff
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xa434b789
je 0x140092533
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140092597
jmp 0x140092677
mov rax, qword [rbp + 0x40]
cmp qword [rax], 0
je 0x140092601
mov eax, dword [0x14010b0a0]
xor eax, dword [0x14010b0a4]
or eax, 0xf2174064
add eax, 0xef8696dc
imul eax, eax, 0x2c152323
cmp eax, 0x92e8a5f7
je 0x140093203
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x14010b0a8]
sub eax, dword [0x14010b0ac]
and eax, 0xe8b878db
or eax, 0xd1f10e16
and eax, 0x932b2343
mov rcx, qword [rcx]
mov byte [rcx], 0x2f
cmp eax, 0x2ab178
je 0x1400925cc
jmp 0x140092601
mov rax, qword [rbp - 8]
cmp qword [rax], 0
je 0x140092619
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov byte [rax], 0x2d
mov eax, dword [0x14010b0b0]
imul eax, dword [0x14010b0b4]
xor eax, 0x267fc637
add eax, 0xb2378e69
imul eax, eax, 0xd276b0cb
cmp eax, 0x99d937c9
je 0x140093212
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14010b0b8]
xor eax, dword [0x14010b0bc]
xor eax, 0xb04143ad
imul eax, eax, 0xbfedab56
and eax, 0xe5ab24d3
mov dword [rcx], 1
cmp eax, 0xdd5e8ff3
je 0x140092641
jmp 0x1400930c9
mov r8, qword [rbp - 0x10]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
mov ecx, 0x2e
sub rsp, 0x20
call fcn.14006f150
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 8]
mov dword [rcx], edx
cmp qword [rax], 0
je 0x14009270b
mov eax, dword [0x14010b0c0]
sub eax, dword [0x14010b0c4]
or eax, 0xde0fb69d
sub eax, 0x3493fba3
mov ecx, 0xe6afdbbb
xor edx, edx
div ecx
cmp eax, 0xf586739c
jae 0x140093221
mov rcx, qword [rbp - 8]
mov eax, dword [0x14010b0c8]
or eax, dword [0x14010b0cc]
imul eax, eax, 0x9d55f4ca
sub eax, 0x3a59e7f6
imul eax, eax, 0x4d671846
mov rcx, qword [rcx]
mov byte [rcx], 0x2d
cmp eax, 0x4622eaee
ja 0x140093221
jmp 0x14009270b
mov eax, dword [0x14010b0d0]
sub eax, dword [0x14010b0d4]
and eax, 0xf56c82e0
xor eax, 0x8f7a1a2f
or eax, 0xcd7e1817
cmp eax, 0x48ee9044
jbe 0x140093230
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14010b0d8]
imul eax, dword [0x14010b0dc]
and eax, 0x9b73fd3d
add eax, 0x7539a1
and eax, 0x8a3154de
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x31], cl
cmp eax, 0x883c7f42
ja 0x140092731
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400927d1
jmp 0x140092775
mov eax, dword [0x14010b0e0]
sub eax, dword [0x14010b0e4]
or eax, 0x3aaa4391
or eax, 0x1fe26783
xor eax, 0xa749078b
cmp eax, 0xaad7470d
jae 0x140093235
mov rcx, qword [rbp - 0x20]
mov eax, dword [str.uB]
add eax, dword [0x14010b0ec]
and eax, 0x79032c53
imul eax, eax, 0x20db0869
and eax, 0xe7086af2
mov dword [rcx], 1
cmp eax, 0x80af62b0
jb 0x140093235
jmp 0x1400930c9
mov eax, dword [0x14010b0f0]
add eax, dword [0x14010b0f4]
and eax, 0x9b558802
and eax, 0xc15b8e5e
imul eax, eax, 0x28c64648
cmp eax, 0xd41d820b
je 0x140093244
mov rcx, qword [rbp - 8]
mov r8, qword [rbp - 0x10]
mov eax, dword [0x14010b0f8]
xor edx, edx
div dword [0x14010b0fc]
mov rdx, qword [rbp - 0x18]
or eax, 0xb8dafcc9
add eax, 0x49da3e3c
and eax, 0x28202a13
mov r9, qword [rdx]
mov r10d, dword [r8 + 4]
mov dword [r9 + 0xc], r10d
movsx r8d, word [r8]
mov rdx, qword [rdx]
mov dword [rdx + 8], r8d
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x32], cl
cmp eax, 0x522d712b
je 0x140093244
mov al, byte [rbp - 0x32]
test al, 1
jne 0x14009285c
jmp 0x140092b62
mov eax, dword [0x14010b100]
imul eax, dword [0x14010b104]
mov ecx, 0x21fb5b97
xor edx, edx
div ecx
or eax, 0x985a5821
xor eax, 0xd8d881b5
cmp eax, 0xb56e5844
jae 0x140093265
mov eax, dword [0x14010b108]
xor edx, edx
div dword [0x14010b10c]
mov ecx, eax
mov rax, qword [rbp - 8]
add ecx, 0x3ff6c4a3
and ecx, 0x6fa21352
or ecx, 0xc317a44f
mov dword [rbp - 0x38], ecx
mov rcx, qword [rax]
add rcx, 1
sub rsp, 0x20
call fcn.140073030
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x38]
cmp ecx, 0xffffffff
sete cl
mov byte [rbp - 0x33], cl
cmp eax, 0x16b0bcd3
jb 0x140093265
mov al, byte [rbp - 0x33]
test al, 1
jne 0x1400928ed
jmp 0x14009294d
mov eax, dword [0x14010b110]
and eax, dword [0x14010b114]
imul eax, eax, 0xde8d03b5
mov ecx, 0x56be9dc3
xor edx, edx
div ecx
and eax, 0x394424f8
cmp eax, 0xc90b000
je 0x140093282
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14010b118]
xor eax, dword [0x14010b11c]
xor eax, 0xe25edc78
sub eax, 0x9da2d328
and eax, 0x34a286eb
mov dword [rcx], 1
cmp eax, 0x7859b93c
je 0x140093282
jmp 0x1400930c9
mov eax, dword [0x14010b120]
imul eax, dword [0x14010b124]
add eax, 0x1dc6b4
add eax, 0xe779fe6c
and eax, 0x792bff09
cmp eax, 0x157cbd4e
je 0x140093291
mov r8, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov ecx, dword [0x14010b128]
add ecx, dword [0x14010b12c]
imul ecx, ecx, 0xb0c2c9fe
xor ecx, 0x61f5cce9
xor ecx, 0x38699c48
mov dword [rbp - 0x40], ecx
mov rdx, qword [rax]
add rdx, 1
mov ecx, 0x2e
sub rsp, 0x20
call fcn.14006f150
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x40]
cmp ecx, 0
setne cl
mov byte [rbp - 0x39], cl
cmp eax, 0xe3523bd7
jbe 0x140092974
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140092a3b
jmp 0x1400929df
mov eax, dword [0x14010b130]
add eax, dword [0x14010b134]
xor eax, 0x58ffd88c
sub eax, 0xfbeed76a
add eax, 0x6d24566e
cmp eax, 0xae3c464
jb 0x1400932b7
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14010b138]
add eax, dword [0x14010b13c]
sub eax, 0xf3a6d95f
imul eax, eax, 0xe3da9c92
xor eax, 0x97327961
mov dword [rcx], 2
cmp eax, 0xc7c4f1c8
je 0x1400932b7
jmp 0x1400930c9
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov r8d, dword [rax + 4]
mov dword [rdx + 0x10], r8d
movsx eax, word [rax]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 8]
jne 0x140092af7
mov eax, dword [0x14010b140]
sub eax, dword [0x14010b144]
add eax, 0xb79f0335
or eax, 0x58d9f9ed
sub eax, 0x3d132fba
cmp eax, 0x6cecc288
jbe 0x1400932c6
mov eax, dword [0x14010b148]
imul eax, dword [0x14010b14c]
xor eax, 0x397ecc6c
mov ecx, 0x90a0cd0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x18]
add ecx, 0x83809574
mov dword [rbp - 0x48], ecx
mov rcx, qword [rax]
add rcx, 0x10
mov rdx, qword [rax]
add rdx, 0xc
sub rsp, 0x20
mov r8d, 4
call sub.msvcrt.dll_memcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x48]
cmp ecx, 0
setl cl
mov byte [rbp - 0x41], cl
cmp eax, 0xc8b02aff
je 0x1400932c6
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140092af7
jmp 0x140092b53
mov eax, dword [0x14010b150]
and eax, dword [0x14010b154]
xor eax, 0xdbe6d0cd
or eax, 0x2ec3e3a9
imul eax, eax, 0x739414b9
cmp eax, 0xb1163279
jae 0x1400932f0
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14010b158]
and eax, dword [0x14010b15c]
xor eax, 0x93a25ee2
xor eax, 0x53cc5425
add eax, 0x2cce3e07
mov dword [rcx], 3
cmp eax, 0xdbd110c6
jae 0x140092b1e
jmp 0x1400930c9
mov rax, qword [rbp - 0x20]
mov dword [rax], 0
jmp 0x1400930c9
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0xc]
mov dword [rcx + 0x10], edx
cmp qword [rax], 0
je 0x14009306a
mov eax, dword [0x14010b160]
or eax, dword [0x14010b164]
imul eax, eax, 0x3dfb0670
sub eax, 0x842e8aa4
and eax, 0x33f1d126
cmp eax, 0xb1e6919b
jae 0x1400932ff
mov rcx, qword [rbp + 8]
mov eax, dword [0x14010b168]
xor eax, dword [0x14010b16c]
mov r8d, 0x8b31ffd2
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x40]
add edx, 0x9292d832
add edx, 0xd1ff423f
mov dword [rbp - 0x50], edx
mov rdx, qword [rax]
mov byte [rdx], 0x2f
mov dword [rcx], 4
mov rcx, qword [rax]
add rcx, 1
sub rsp, 0x20
call sub.msvcrt.dll_atoi
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x50]
mov dword [rcx], edx
cmp dword [rcx], 0
setl cl
mov byte [rbp - 0x49], cl
cmp eax, 0x8c37ab99
jae 0x1400932ff
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140092c9f
jmp 0x140092c26
mov eax, dword [0x14010b170]
xor eax, dword [0x14010b174]
xor eax, 0xdf24cbe8
sub eax, 0xc1561cb4
and eax, 0xfde9c754
cmp eax, 0xaec10830
ja 0x140093334
mov rcx, qword [rbp]
mov eax, dword [0x14010b178]
or eax, dword [0x14010b17c]
or eax, 0xb5c23795
mov r8d, 0xdd2eedf7
xor edx, edx
div r8d
mov rdx, qword [rbp + 8]
xor eax, 0x1bd614b8
mov ecx, dword [rcx]
mov edx, dword [rdx]
shl edx, 3
cmp ecx, edx
setg cl
mov byte [rbp - 0x51], cl
cmp eax, 0xd1cb0f56
je 0x140092c4c
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140092c9f
jmp 0x140092cae
mov rax, qword [rbp - 0x20]
mov dword [rax], 4
jmp 0x1400930c9
mov eax, dword [0x14010b180]
imul eax, dword [0x14010b184]
imul eax, eax, 0x6baaf15
xor eax, 0x2ea7d70
mov ecx, 0xceb12de5
xor edx, edx
div ecx
cmp eax, 0x33144994
ja 0x140093339
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x38]
mov rax, qword [rbp]
mov edx, dword [0x14010b188]
sub edx, dword [0x14010b18c]
add edx, 0x72d31b05
or edx, 0x10f92514
imul edx, edx, 0x1ce1bb54
mov dword [rbp - 0x58], edx
mov eax, dword [rax]
mov r9d, 8
cdq
idiv r9d
mov rdx, qword [rbp + 0x28]
mov r9d, eax
mov rax, qword [rbp]
mov dword [rdx], r9d
mov eax, dword [rax]
mov r9d, 8
cdq
idiv r9d
mov eax, 8
sub eax, edx
mov r9d, 8
cdq
idiv r9d
mov eax, dword [rbp - 0x58]
mov r9d, edx
mov rdx, qword [rbp + 8]
mov dword [r8], r9d
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0xd7fa277a
ja 0x140092cda
jmp 0x140092d5f
mov eax, dword [0x14010b190]
xor edx, edx
div dword [0x14010b194]
imul eax, eax, 0x95e8da8b
xor eax, 0xdc4eb853
add eax, 0x8a297e3a
cmp eax, 0x6394e650
jb 0x14009338f
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x14010b198]
and eax, dword [0x14010b19c]
mov r9d, 0x9b06160d
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x28]
imul eax, eax, 0xf158629f
imul eax, eax, 0x98298552
mov ecx, dword [rcx]
mov edx, dword [rdx]
cmp dword [r8], 0
setg r8b
and r8b, 1
movzx r8d, r8b
add edx, r8d
cmp ecx, edx
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0xd85b548a
jae 0x14009338f
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140092df1
jmp 0x140092ed5
mov eax, dword [0x14010b1a0]
xor edx, edx
div dword [0x14010b1a4]
add eax, 0x281ccfd1
and eax, 0xdbae1f45
add eax, 0x1f081ee2
cmp eax, 0x502905ff
ja 0x140093394
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14010b1a8]
xor edx, edx
div dword [0x14010b1ac]
or eax, 0xe7e9ba8c
mov r8d, 0x808a05c3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x18]
and eax, 0xb45ba735
mov r8, qword [rcx]
mov r9d, dword [rdx]
sub r9d, 1
movsxd r9, r9d
mov byte [r8 + r9 + 0xc], 0
mov rcx, qword [rcx]
mov edx, dword [rdx]
sub edx, 1
movsxd rdx, edx
mov byte [rcx + rdx + 0x10], 0xff
cmp eax, 0x8bd9eed8
ja 0x140092e19
jmp 0x140092e77
mov eax, dword [0x14010b1b0]
sub eax, dword [0x14010b1b4]
sub eax, 0xa65e2e88
or eax, 0x52ce0393
imul eax, eax, 0x9e0ecd8a
cmp eax, 0xf0f9a3d7
ja 0x1400933c4
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x14010b1b8]
imul eax, dword [0x14010b1bc]
xor eax, 0x5423c96d
sub eax, 0x3ef8010b
sub eax, 0xfa36e325
mov edx, dword [rcx]
add edx, 0xffffffff
mov dword [rcx], edx
cmp eax, 0xf9a2f7e0
jae 0x1400933c4
jmp 0x140092d5f
mov eax, dword [str._aU1_]
xor eax, dword [0x14010b1c4]
imul eax, eax, 0xdbf6fbec
sub eax, 0xc1985d71
xor eax, 0xd46f45d
cmp eax, 0xb5b983db
jb 0x1400933d4
mov eax, dword [0x14010b1c8]
xor eax, dword [0x14010b1cc]
and eax, 0x277080ce
imul eax, eax, 0x8df42453
mov ecx, 0xcee5cd5a
xor edx, edx
div ecx
cmp eax, 0x4dc797a4
ja 0x140092efc
jmp 0x140092f2c
mov eax, dword [0x14010b1d0]
and eax, dword [0x14010b1d4]
xor eax, 0x5c3dd6fe
sub eax, 0x83908ae8
and eax, 0x53871b68
cmp eax, 0x8284ca65
je 0x1400933d9
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14010b1d8]
imul eax, dword [0x14010b1dc]
sub eax, 0x584895fc
and eax, 0x448b64d2
imul eax, eax, 0x23867f86
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x5ce0bcb5
jbe 0x140092f52
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140092f97
jmp 0x14009305b
mov eax, dword [0x14010b1e0]
sub eax, dword [0x14010b1e4]
imul eax, eax, 0x81409fd1
xor eax, 0xacf9ed47
xor eax, 0xa3f2560d
cmp eax, 0x45c7e1e5
ja 0x1400933de
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14010b1e8]
add eax, dword [0x14010b1ec]
mov r9d, 0x30634293
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x28]
sub eax, 0xd11f205c
xor eax, 0x9cf9a8e9
mov ecx, dword [rcx]
sub ecx, 1
mov r11d, 1
shl r11d, cl
mov rcx, qword [rbp + 0x38]
xor r11d, 0xffffffff
mov r8, qword [r8]
movsxd r9, dword [rdx]
movzx r10d, byte [r8 + r9 + 0xc]
and r10d, r11d
mov byte [r8 + r9 + 0xc], r10b
mov ecx, dword [rcx]
sub ecx, 1
mov r9d, 1
shl r9d, cl
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx r8d, byte [rcx + rdx + 0x10]
or r8d, r9d
mov byte [rcx + rdx + 0x10], r8b
cmp eax, 0xc46fb185
jae 0x140092fbe
jmp 0x14009304b
mov rax, qword [rbp + 0x38]
mov ecx, dword [rax]
add ecx, 0xffffffff
mov dword [rax], ecx
jmp 0x140092f2c
mov rax, qword [rbp - 0x20]
mov dword [rax], 0
jmp 0x1400930c9
mov eax, dword [0x14010b1f0]
xor eax, dword [0x14010b1f4]
or eax, 0x2e400acc
mov ecx, 0x189c2533
xor edx, edx
div ecx
xor eax, 0x9615c99d
cmp eax, 0xd1834cbf
jae 0x14009343d
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14010b1f8]
sub eax, dword [0x14010b1fc]
sub eax, 0x8c99412f
xor eax, 0x4e4315d6
and eax, 0x40b873e
mov dword [rcx], 0
cmp eax, 0x540035f9
je 0x14009343d
jmp 0x1400930c9
mov eax, dword [0x14010b200]
or eax, dword [str.Io5]
mov ecx, 0x52f840d2
xor edx, edx
div ecx
and eax, 0xc16473da
or eax, 0xf64f2cc1
cmp eax, 0x4584306d
jbe 0x14009344c
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14010b208]
or eax, dword [0x14010b20c]
sub eax, 0xf3220181
and eax, 0xe9138de1
and eax, 0xe4993fd
mov ecx, dword [rcx]
mov dword [rbp - 0x60], ecx
cmp eax, 0x5c1c72fd
ja 0x14009344c
mov eax, dword [rbp - 0x60]
lea rsp, [rbp + 0x60]
pop rbp
ret
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
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 rcx, rsp
mov qword [rbp - 0x70], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp - 0x68], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov edx, 0x2f
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov qword [rax], rcx
jmp 0x1400922b2
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov byte [rax], 0
jmp 0x140092436
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov edx, 0x2d
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
jmp 0x140092493
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140073030
add rsp, 0x20
jmp 0x140092533
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov byte [rax], 0x2f
jmp 0x1400925cc
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
jmp 0x140092641
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov byte [rax], 0x2d
jmp 0x1400926d4
jmp 0x140092731
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
jmp 0x14009279b
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rax]
mov r8d, dword [rcx + 4]
mov dword [rdx + 0xc], r8d
movsx ecx, word [rcx]
mov rax, qword [rax]
mov dword [rax + 8], ecx
jmp 0x1400927f8
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
add rcx, 1
sub rsp, 0x20
call fcn.140073030
add rsp, 0x20
jmp 0x140092887
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
jmp 0x140092918
mov r8, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
add rdx, 1
mov ecx, 0x2e
sub rsp, 0x20
call fcn.14006f150
add rsp, 0x20
jmp 0x140092974
mov rax, qword [rbp - 0x20]
mov dword [rax], 2
jmp 0x140092a05
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
add rcx, 0x10
mov rdx, qword [rax]
add rdx, 0xc
sub rsp, 0x20
mov r8d, 4
call sub.msvcrt.dll_memcmp
add rsp, 0x20
jmp 0x140092a83
mov rax, qword [rbp - 0x20]
mov dword [rax], 3
jmp 0x140092b1e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
mov rdx, qword [rax]
mov byte [rdx], 0x2f
mov dword [rcx], 4
mov rcx, qword [rax]
add rcx, 1
sub rsp, 0x20
call sub.msvcrt.dll_atoi
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp]
mov dword [rax], ecx
jmp 0x140092ba7
jmp 0x140092c4c
mov rcx, qword [rbp + 8]
mov rax, qword [rbp]
mov eax, dword [rax]
mov r8d, 8
cdq
idiv r8d
mov rdx, qword [rbp + 0x28]
mov r8d, eax
mov rax, qword [rbp]
mov dword [rdx], r8d
mov eax, dword [rax]
mov r8d, 8
cdq
idiv r8d
mov eax, 8
sub eax, edx
mov r8d, 8
cdq
idiv r8d
mov rax, qword [rbp + 0x18]
mov r8d, edx
mov rdx, qword [rbp + 0x38]
mov dword [rdx], r8d
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x140092cda
jmp 0x140092d88
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov r8d, dword [rcx]
sub r8d, 1
movsxd r8, r8d
mov byte [rdx + r8 + 0xc], 0
mov rax, qword [rax]
mov ecx, dword [rcx]
sub ecx, 1
movsxd rcx, ecx
mov byte [rax + rcx + 0x10], 0xff
jmp 0x140092e19
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax]
add ecx, 0xffffffff
mov dword [rax], ecx
jmp 0x140092e9e
jmp 0x140092efc
jmp 0x140092f52
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x38]
mov ecx, dword [rcx]
sub ecx, 1
mov r10d, 1
shl r10d, cl
mov rcx, qword [rbp + 0x38]
xor r10d, 0xffffffff
mov rdx, qword [rax]
movsxd r8, dword [r8]
movzx r9d, byte [rdx + r8 + 0xc]
and r9d, r10d
mov byte [rdx + r8 + 0xc], r9b
mov ecx, dword [rcx]
sub ecx, 1
mov r8d, 1
shl r8d, cl
mov rcx, qword [rbp + 0x28]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
movzx edx, byte [rax + rcx + 0x10]
or edx, r8d
mov byte [rax + rcx + 0x10], dl
jmp 0x140092fbe
mov rax, qword [rbp - 0x20]
mov dword [rax], 0
jmp 0x140093094
jmp 0x1400930f3