Function at 0x140001bf0
Capabilities:
Delete file
Encode data using xor
Execute command

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov eax, dword [0x1400fb364]
imul eax, dword [0x1400fb368]
sub eax, 0xe738181
mov ecx, 0xbc39c8fa
xor edx, edx
div ecx
xor eax, 0xaa21cf6b
cmp eax, 0x9627ea1a
jb 0x1400033ec
mov eax, dword [0x1400fb36c]
mov ecx, dword [0x1400fb370]
and eax, ecx
add eax, 0xba300d2
and eax, 0x4d979f5b
imul rax, rax, 0x3a280133
shr rax, 0x3a
mov dword [rbp + 0x6c], eax
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x2000
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x30
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140004860
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rcx], rdx
cmp eax, 0xf8382f37
ja 0x1400033ec
jmp 0x140001d0b
mov ecx, 0x3e7
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x20
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140004860
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140117de0]
mov qword [rax + 0x178], rcx
mov rax, qword [0x140117de0]
cmp dword [rax + 0x90], 0
je 0x140001dd7
mov eax, dword [0x1400fb374]
add eax, dword [0x1400fb378]
mov ecx, 0x4bf23649
xor edx, edx
div ecx
mov ecx, 0x731177ab
xor edx, edx
div ecx
xor eax, 0x5026cb6d
cmp eax, 0x3f334768
jbe 0x140003430
mov eax, dword [0x1400fb37c]
add eax, dword [str.Tt_I]
sub eax, 0x4b970b9e
imul eax, eax, 0x2b57f9fe
sub eax, 0xfcd41649
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.140004310
call fcn.1400abbc0
add rsp, 0x20
mov eax, dword [rbp + 0x24]
mov rcx, qword [0x140117de0]
mov dword [rcx + 0x90], 0
cmp eax, 0x6b328084
je 0x140003430
jmp 0x140001dd7
sub rsp, 0x20
call fcn.140004310
add rsp, 0x20
mov rax, qword [0x140117de0]
cmp qword [rax + 0x158], 0
je 0x140001e6c
mov eax, dword [0x1400fb384]
imul eax, dword [0x1400fb388]
add eax, 0x347296b6
or eax, 0x810e7635
add eax, 0xb831ab1b
cmp eax, 0x6c55b616
je 0x140003458
mov eax, dword [0x1400fb38c]
and eax, dword [0x1400fb390]
add eax, 0x511e8ea7
or eax, 0x30c53082
xor eax, 0x9e051245
mov dword [rbp + 0x20], eax
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x158]
sub rsp, 0x20
call sub.msvcrt.dll_fflush
add rsp, 0x20
mov eax, dword [rbp + 0x20]
cmp eax, 0xdf688bdb
jb 0x140001e20
jmp 0x140001e6c
mov eax, dword [0x1400fb394]
or eax, dword [0x1400fb398]
mov ecx, 0xd9efcae2
xor edx, edx
div ecx
imul eax, eax, 0xf50ac6fa
add eax, 0xbd5f1786
cmp eax, 0x4175ec87
jb 0x140003478
mov rax, qword [rbp + 0x60]
mov ecx, dword [0x1400fb39c]
and ecx, dword [0x1400fb3a0]
or ecx, 0x4d93068
xor ecx, 0x665c9fda
or ecx, 0x6d5751e0
mov dword [rbp + 0x18], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0x178]
mov r8d, 1
sub rsp, 0x20
call fcn.1400038e0
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x18]
cmp ecx, 0
setne cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xe0d55e89
ja 0x140003478
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x140001f09
jmp 0x1400021e9
mov eax, dword [0x1400fb3a4]
imul eax, dword [0x1400fb3a8]
or eax, 0xd664f931
xor eax, 0x66aca6f1
xor eax, 0xe1e98b6b
cmp eax, 0x941113ee
jae 0x1400034a5
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1400fb3ac]
xor eax, dword [0x1400fb3b0]
mov r8d, 0xc59b04fc
xor edx, edx
div r8d
xor eax, 0xf9381882
imul eax, eax, 0x81a3cfa2
mov rdx, qword [0x140117de0]
mov rdx, qword [rdx + 0x140]
mov qword [rcx], rdx
cmp eax, 0xed75ee82
jae 0x140001f30
jmp 0x140001f77
mov rax, qword [rbp + 0x38]
cmp qword [rax], 0
je 0x140002194
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400ec190
add rsp, 0x20
cmp eax, 0
jne 0x14000217c
mov eax, dword [0x1400fb3b4]
imul eax, dword [0x1400fb3b8]
add eax, 0xc9fd1d29
xor eax, 0x696cb888
mov ecx, 0xceed6936
xor edx, edx
div ecx
cmp eax, 0x4a092024
ja 0x1400034bf
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1400fb3bc]
add eax, dword [0x1400fb3c0]
and eax, 0x1e409998
or eax, 0x77728b89
sub eax, 0x13aa4641
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
cmp rcx, qword [rdx + 0x20]
setne cl
mov byte [rbp + 0x17], cl
cmp eax, 0x5729c27d
jbe 0x1400034bf
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14000209f
jmp 0x140002023
mov eax, dword [0x1400fb3c4]
xor eax, dword [0x1400fb3c8]
or eax, 0x17bf8967
sub eax, 0x31be186e
sub eax, 0xa0daae00
cmp eax, 0x793f69c0
jb 0x1400034c4
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1400fb3cc]
xor edx, edx
div dword [0x1400fb3d0]
imul eax, eax, 0xbca4ea25
mov r8d, 0xf3f0503b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x40]
or eax, 0xdfa7cff
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
cmp ecx, dword [rdx + 0x14]
setne cl
mov byte [rbp + 0x16], cl
cmp eax, 0x9e5a02c1
ja 0x1400034c4
mov al, byte [rbp + 0x16]
test al, 1
jne 0x14000209f
jmp 0x14000212a
mov eax, dword [0x1400fb3d4]
imul eax, dword [0x1400fb3d8]
imul eax, eax, 0x5691bb4e
sub eax, 0xdba37a2d
or eax, 0x4cfd28d8
cmp eax, 0x70b9fbcc
je 0x1400034c9
mov rax, qword [rbp + 0x38]
mov ecx, dword [0x1400fb3dc]
xor ecx, dword [0x1400fb3e0]
and ecx, 0xfd86364e
or ecx, 0x668d0f0e
or ecx, 0x64cce3a6
mov dword [rbp + 0x10], ecx
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rax]
add rdx, 8
sub rsp, 0x20
call fcn.1400ec190
add rsp, 0x20
mov eax, dword [rbp + 0x10]
mov rcx, qword [0x140117de0]
mov dword [rcx + 0x90], 1
cmp eax, 0xfb82cac7
jae 0x1400020c7
jmp 0x14000212a
mov eax, dword [0x1400fb3e4]
sub eax, dword [0x1400fb3e8]
sub eax, 0x947a62b
add eax, 0x33733ea9
or eax, 0x31db8518
cmp eax, 0x9ec8e400
je 0x1400034fd
mov eax, dword [0x1400fb3ec]
imul eax, dword [0x1400fb3f0]
or eax, 0x89013211
or eax, 0x517a9b60
or eax, 0xa69cc04e
cmp eax, 0x3cab9987
jb 0x140002150
jmp 0x14000217c
jmp 0x140002181
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x38]
mov qword [rax], rcx
jmp 0x140001f77
mov eax, dword [0x1400fb3f4]
or eax, dword [str._2__b]
sub eax, 0x667b58de
and eax, 0xf54a6b15
and eax, 0xdb1100f4
cmp eax, 0x56ae395
jb 0x140003502
mov eax, dword [0x1400fb3fc]
sub eax, dword [0x1400fb400]
mov ecx, 0xbf9024dd
xor edx, edx
div ecx
xor eax, 0xd62c1b15
sub eax, 0xfcec9d7a
cmp eax, 0x66f7516f
jb 0x140003502
jmp 0x1400021e9
mov rcx, qword [0x1401220a0]
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0x178]
mov r8d, 3
sub rsp, 0x20
call fcn.1400038e0
add rsp, 0x20
cmp eax, 0
je 0x1400022e9
mov eax, dword [0x1400fb404]
add eax, dword [0x1400fb408]
xor eax, 0x460f818
and eax, 0xf2ac5a98
imul eax, eax, 0xeadbbbe3
cmp eax, 0x75dd7a05
je 0x140003507
mov eax, dword [0x1400fb40c]
xor edx, edx
div dword [0x1400fb410]
add eax, 0x8fbee224
mov ecx, 0x22015d6f
xor edx, edx
div ecx
sub eax, 0xd89b6799
mov dword [rbp + 0xc], eax
mov rcx, qword [0x140117de0]
add rcx, 0x178
sub rsp, 0x20
call fcn.1400042f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rcx, qword [rax]
mov ecx, dword [rcx + 0x18]
mov edx, 1
shl edx, cl
mov ecx, edx
mov dword [0x1401220b8], ecx
mov rcx, qword [rax]
mov dword [rcx], 0
mov rcx, qword [rax]
mov dword [rcx + 4], 0
mov rcx, qword [rax]
mov dword [rcx + 8], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140005890
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xc]
mov qword [0x1401220a0], rcx
cmp eax, 0xe924f78c
je 0x140003507
jmp 0x1400022e9
mov eax, dword [0x1400fb414]
xor edx, edx
div dword [str._wfE]
imul eax, eax, 0x8bd24034
mov ecx, 0x8ececd5a
xor edx, edx
div ecx
sub eax, 0x2411d925
cmp eax, 0xdf5e8a64
ja 0x14000357a
mov eax, dword [0x1400fb41c]
xor eax, dword [0x1400fb420]
sub eax, 0xfbaaf71c
imul eax, eax, 0x545192f7
sub eax, 0x3b1f00e9
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0xc0], 0
setne cl
mov byte [rbp + 0xb], cl
cmp eax, 0xb430f09c
jb 0x140002316
mov al, byte [rbp + 0xb]
test al, 1
jne 0x140002362
jmp 0x140003124
mov eax, dword [0x1400fb424]
or eax, dword [0x1400fb428]
add eax, 0xb161c1e1
and eax, 0xee3b5768
sub eax, 0x9a1dac05
cmp eax, 0x8bb1f98f
jae 0x14000357f
mov eax, dword [0x1400fb42c]
imul eax, dword [0x1400fb430]
sub eax, 0xcb9b5b03
sub eax, 0xc50c95f7
xor eax, 0xe62e16c8
mov dword [rbp + 4], eax
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x170]
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0x178]
mov rax, qword [0x140117de0]
mov r8d, dword [rax + 0xd0]
sub rsp, 0x20
call fcn.1400038e0
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 4]
cmp ecx, 0
setne cl
mov byte [rbp + 0xa], cl
cmp eax, 0xbc8bcb30
ja 0x14000357f
mov al, byte [rbp + 0xa]
test al, 1
jne 0x140002407
jmp 0x1400030c6
mov eax, dword [0x1400fb434]
imul eax, dword [0x1400fb438]
add eax, 0x4b1ce014
or eax, 0xfb879ec0
or eax, 0xb9c2e374
cmp eax, 0x62a13e55
jbe 0x1400035bb
mov eax, dword [0x1400fb43c]
xor edx, edx
div dword [0x1400fb440]
and eax, 0xeeddeb84
mov ecx, 0x3d577c75
xor edx, edx
div ecx
mov ecx, 0xea9c5727
xor edx, edx
div ecx
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x158], 0
setne cl
mov byte [rbp + 3], cl
cmp eax, 0x98a92e6
jae 0x1400035bb
mov al, byte [rbp + 3]
test al, 1
jne 0x140002483
jmp 0x140002501
mov rcx, qword [rbp + 0x30]
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0xc0]
mov rax, qword [0x140117de0]
mov r9d, dword [rax + 0xd0]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x178]
xor r8d, r8d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140090fd0
add rsp, 0x30
mov rcx, rax
mov rax, qword [0x140117de0]
mov r8, qword [rax + 0x158]
lea rdx, [0x1400fb027]
sub rsp, 0x20
call sub.msvcrt.dll_freopen
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140117de0]
mov qword [rax + 0x158], rcx
jmp 0x1400025ca
mov eax, dword [0x1400fb444]
and eax, dword [0x1400fb448]
xor eax, 0x8905acf1
add eax, 0x9cb19417
sub eax, 0x5844e20e
cmp eax, 0x5e6e1309
je 0x1400035c0
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1400fb44c]
sub eax, dword [0x1400fb450]
mov r8d, 0xb2f09627
xor edx, edx
div r8d
xor eax, 0xda893827
imul eax, eax, 0x1b239f72
mov dword [rbp - 4], eax
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0xc0]
mov rax, qword [0x140117de0]
mov r9d, dword [rax + 0xd0]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x178]
xor r8d, r8d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140090fd0
add rsp, 0x30
mov rcx, rax
lea rdx, [0x1400fb027]
sub rsp, 0x20
call sub.msvcrt.dll_fopen
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov rcx, qword [0x140117de0]
mov qword [rcx + 0x158], rdx
cmp eax, 0xb4435857
ja 0x1400035c0
jmp 0x1400025ca
mov eax, dword [0x1400fb454]
xor eax, dword [0x1400fb458]
sub eax, 0xb6c76a57
xor eax, 0xffece5b4
imul eax, eax, 0xe77b452c
cmp eax, 0xaf95bc8d
jbe 0x140003630
mov eax, dword [0x1400fb45c]
sub eax, dword [0x1400fb460]
and eax, 0x4c09cc
and eax, 0x4caee064
or eax, 0xde738e4d
mov rcx, qword [0x140117de0]
mov rdx, qword [rcx + 0x178]
mov rcx, qword [0x140117de0]
mov qword [rcx + 0x170], rdx
mov rcx, qword [0x140117de0]
cmp dword [rcx + 0xd0], 0
setne cl
mov byte [rbp - 5], cl
cmp eax, 0x62511284
jbe 0x140003630
mov al, byte [rbp - 5]
test al, 1
jne 0x140002657
jmp 0x1400030c1
mov rax, qword [0x140117de0]
cmp dword [rax + 0x78], 0
je 0x1400030c1
mov eax, dword [0x1400fb464]
imul eax, dword [0x1400fb468]
and eax, 0xdaff20e9
sub eax, 0xe8fc4dcf
and eax, 0xbc14a67c
cmp eax, 0x4f3a4924
jae 0x140003651
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1400fb46c]
or eax, dword [0x1400fb470]
sub eax, 0xade7ebb7
sub eax, 0x7cec37cc
or eax, 0xbfc1b3a7
mov dword [rcx], 1
mov rcx, qword [0x140117de0]
mov ecx, dword [rcx + 0xd0]
mov dword [rbp - 0xc], ecx
cmp eax, 0xe3ba9716
je 0x14000268f
mov eax, dword [rbp - 0xc]
dec eax
mov ecx, eax
mov qword [rbp - 0x18], rcx
sub eax, 5
ja 0x1400028e2
mov rax, qword [rbp - 0x18]
lea rcx, [0x140116064]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x50]
imul ecx, dword [rax], 0xc
mov dword [rax], ecx
mov eax, dword [str.oYTM]
sub eax, dword [0x1400fb478]
sub eax, 0x3de6606a
and eax, 0xe09aee02
imul eax, eax, 0x5a45beaa
cmp eax, 0x16f246a9
jbe 0x140003660
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1400fb47c]
and eax, dword [0x1400fb480]
add eax, 0x8eb66176
xor eax, 0xfaf2528a
mov r8d, 0xd9697a2c
xor edx, edx
div r8d
mov edx, dword [rcx]
shl edx, 2
mov dword [rcx], edx
cmp eax, 0xc560e638
je 0x140002727
jmp case.0x1400026f5.3
mov eax, dword [0x1400fb484]
xor edx, edx
div dword [0x1400fb488]
add eax, 0xbfe44807
or eax, 0x810111ea
xor eax, 0x8b8916d7
cmp eax, 0xbac78828
je 0x140003670
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1400fb48c]
imul eax, dword [0x1400fb490]
imul eax, eax, 0xa0ec8c3b
sub eax, 0x71c0f24e
sub eax, 0x855c730e
imul edx, dword [rcx], 7
mov dword [rcx], edx
cmp eax, 0xc6cc9816
jae 0x140003670
jmp case.0x1400026f5.2
mov eax, dword [0x1400fb494]
sub eax, dword [0x1400fb498]
add eax, 0x18bb5d79
imul eax, eax, 0x1e40a6eb
xor eax, 0x1c427cf9
cmp eax, 0x69b1124c
ja 0x140003680
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1400fb49c]
xor eax, dword [0x1400fb4a0]
or eax, 0x760745a7
imul eax, eax, 0x2dc77f4a
imul eax, eax, 0x5c31e5c7
imul edx, dword [rcx], 0x18
mov dword [rcx], edx
cmp eax, 0xb68c40b6
ja 0x140003680
jmp case.0x1400026f5.1
mov eax, dword [0x1400fb4a4]
sub eax, dword [0x1400fb4a8]
or eax, 0x2aec2319
or eax, 0xe63964e5
sub eax, 0x3b8d9f5b
cmp eax, 0xd00ca28b
jae 0x140003690
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1400fb4ac]
xor edx, edx
div dword [0x1400fb4b0]
imul eax, eax, 0x37ad9bb3
or eax, 0xf68f073f
mov r8d, 0x86db80cb
xor edx, edx
div r8d
imul edx, dword [rcx], 0x3c
mov dword [rcx], edx
cmp eax, 0xbb82dca
ja 0x140003690
jmp case.0x1400026f5.0
mov eax, dword [0x1400fb4b4]
sub eax, dword [0x1400fb4b8]
xor eax, 0xf01adb3c
mov ecx, 0xadc86846
xor edx, edx
div ecx
imul eax, eax, 0x74c07ad0
cmp eax, 0xe8aa70aa
je 0x1400036a0
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1400fb4bc]
xor edx, edx
div dword [0x1400fb4c0]
and eax, 0xa2c3f58b
and eax, 0x92f43503
sub eax, 0x45e91367
imul edx, dword [rcx], 0x3c
mov dword [rcx], edx
cmp eax, 0x3f65d559
jbe 0x1400028ac
jmp 0x1400028e2
mov eax, dword [0x1400fb4c4]
xor edx, edx
div dword [0x1400fb4c8]
mov ecx, 0xcea76da5
xor edx, edx
div ecx
and eax, 0x8fc3429c
and eax, 0xe70db7b3
cmp eax, 0xb779fd2c
jae 0x1400036b0
mov eax, dword [0x1400fb4cc]
and eax, dword [0x1400fb4d0]
and eax, 0x55d23364
mov ecx, 0xf2465a07
xor edx, edx
div ecx
mov ecx, 0x4f92cd2c
xor edx, edx
div ecx
cmp eax, 0x3055c185
jae 0x14000290e
jmp 0x140002941
mov eax, dword [0x1400fb4d4]
imul eax, dword [0x1400fb4d8]
or eax, 0x3c36166f
imul eax, eax, 0x9f1a71a3
sub eax, 0x1a4a5b15
cmp eax, 0x7076f52f
ja 0x1400036b5
mov eax, dword [0x1400fb4dc]
xor eax, dword [0x1400fb4e0]
or eax, 0xf7f5c008
imul eax, eax, 0xf4e47c57
mov ecx, 0x22826229
xor edx, edx
div ecx
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0xc0]
mov qword [rbp - 0x28], rcx
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0xc8], 0
setne cl
mov byte [rbp - 0x19], cl
cmp eax, 0x9521702
jae 0x1400036b5
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400029cb
jmp 0x140002a43
mov eax, dword [0x1400fb4e4]
imul eax, dword [0x1400fb4e8]
xor eax, 0xf7a3603e
and eax, 0x8e50dc60
mov ecx, 0x76c7af10
xor edx, edx
div ecx
cmp eax, 0x9d31944d
je 0x1400036ba
mov eax, dword [0x1400fb4ec]
and eax, dword [0x1400fb4f0]
xor eax, 0x3a4e9ab7
and eax, 0x2ed434b9
mov ecx, 0xf127af81
xor edx, edx
div ecx
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0xc8]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x30], rcx
cmp eax, 0xc6409aeb
ja 0x1400029f6
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
jmp 0x140002a9a
mov eax, dword [0x1400fb4f4]
sub eax, dword [0x1400fb4f8]
xor eax, 0x9aef6f7e
xor eax, 0x667157a8
or eax, 0xc76e8c34
cmp eax, 0xd2f916f0
jbe 0x1400036bf
mov eax, dword [0x1400fb4fc]
sub eax, dword [0x1400fb500]
xor eax, 0x374833ea
xor eax, 0x8e0bd530
sub eax, 0x6ccb33fd
cmp eax, 0x5f26cb09
ja 0x1400036bf
xor eax, eax
mov qword [rbp - 0x38], rax
jmp 0x140002a9a
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov eax, dword [0x1400fb504]
sub eax, dword [0x1400fb508]
mov ecx, 0x76c5d20a
xor edx, edx
div ecx
mov ecx, 0x804da79b
xor edx, edx
div ecx
imul eax, eax, 0xa0206db0
cmp eax, 0x4c2ac1cd
jae 0x1400036c4
mov rcx, qword [rbp + 0x30]
mov r8, qword [rbp - 0x40]
mov r10, qword [rbp + 0x50]
mov eax, dword [0x1400fb50c]
or eax, dword [0x1400fb510]
mov r9d, 0xfb84cb49
xor edx, edx
div r9d
and eax, 0xd69001bb
mov r9d, 0xb65f34ad
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x28]
mov dword [rbp - 0x48], eax
mov rax, qword [0x140117de0]
mov r9d, dword [rax + 0xd0]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x170]
mov r10d, dword [r10]
mov r11, qword [0x140117de0]
imul r10d, dword [r11 + 0x78]
movsxd r10, r10d
sub rax, r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140090fd0
mov rcx, qword [rbp + 0x30]
add rsp, 0x10
call sub.msvcrt.dll_remove
add rsp, 0x20
mov eax, dword [rbp - 0x48]
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0xc8], 0
setne cl
mov byte [rbp - 0x41], cl
cmp eax, 0x395674d6
je 0x140002ad1
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140002b8e
jmp 0x140003069
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x30]
mov byte [rcx], 0
mov dword [rax], 2
mov rax, qword [rbp + 0x58]
mov ecx, dword [rax]
xor eax, eax
mov rdx, qword [0x140117de0]
cmp ecx, dword [rdx + 0x80]
mov byte [rbp - 0x49], al
jge 0x140002bda
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
cmp rax, 0x200
setb al
mov byte [rbp - 0x49], al
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140002bea
jmp 0x140002ff7
mov eax, dword [0x1400fb514]
or eax, dword [0x1400fb518]
mov ecx, 0xd0a142d0
xor edx, edx
div ecx
imul eax, eax, 0x12520ef0
and eax, 0x2f9ceb63
cmp eax, 0x500fd7d3
je 0x14000372c
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1400fb51c]
xor eax, dword [0x1400fb520]
or eax, 0x984b2cca
sub eax, 0x86caf19
add eax, 0x1195897a
mov dword [rbp - 0x50], eax
lea rdx, [0x1400fb029]
sub rsp, 0x20
call sub.msvcrt.dll_strcat
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0xc8]
movsxd rcx, dword [rcx]
mov rcx, qword [rax + rcx*8]
sub rsp, 0x20
lea rdx, [0x1400fb02b]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x50]
cmp ecx, 0
setne cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x720d4839
jbe 0x140002c15
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x140002d3e
jmp 0x140002ca1
mov rcx, qword [rbp + 0x30]
lea rdx, [0x1400fb02e]
sub rsp, 0x20
call sub.msvcrt.dll_strcat
mov rcx, qword [rbp + 0x30]
call sub.msvcrt.dll_strlen
mov r10, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
add rcx, rax
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0xc0]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0xc8]
mov r8, qword [rax + 8]
mov rax, qword [0x140117de0]
mov r9d, dword [rax + 0xd0]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x170]
movsxd r10, dword [r10]
sub rax, r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140090fd0
mov rcx, qword [rbp + 0x30]
add rsp, 0x30
lea rdx, [0x1400fb02e]
sub rsp, 0x20
call sub.msvcrt.dll_strcat
add rsp, 0x20
jmp 0x140002f42
mov eax, dword [0x1400fb524]
xor edx, edx
div dword [0x1400fb528]
imul eax, eax, 0x8785ddd0
and eax, 0xc5955777
xor eax, 0xf3e8c32a
cmp eax, 0x91f8a4e4
jae 0x140003776
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1400fb52c]
add eax, dword [0x1400fb530]
and eax, 0x3baaf7cd
sub eax, 0xb0ecf424
xor eax, 0x1e62868a
mov dword [rbp - 0x58], eax
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0xc8]
movsxd rcx, dword [rcx]
mov rcx, qword [rax + rcx*8]
sub rsp, 0x20
lea rdx, [0x1400fb030]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x58]
cmp ecx, 0
setne cl
mov byte [rbp - 0x51], cl
cmp eax, 0xedd9ec29
je 0x140002d67
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140002ec1
jmp 0x140002ddb
mov eax, dword [0x1400fb534]
sub eax, dword [0x1400fb538]
or eax, 0xa8b79d14
add eax, 0x47f95fea
sub eax, 0x97af739e
cmp eax, 0x42e1161b
jbe 0x1400037a8
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1400fb53c]
sub eax, dword [0x1400fb540]
or eax, 0x3a71ebf
mov r8d, 0x7aff80b4
xor edx, edx
div r8d
add eax, 0x148f87f9
mov dword [rbp - 0x5c], eax
lea rdx, [0x1400fb02e]
sub rsp, 0x20
call sub.msvcrt.dll_strcat
mov rcx, qword [rbp + 0x30]
call sub.msvcrt.dll_strlen
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
add rcx, rax
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0xc0]
mov rax, qword [0x140117de0]
mov r9d, dword [rax + 0xd0]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x170]
movsxd r8, dword [r8]
sub rax, r8
xor r8d, r8d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140090fd0
mov rcx, qword [rbp + 0x30]
add rsp, 0x30
lea rdx, [0x1400fb02e]
sub rsp, 0x20
call sub.msvcrt.dll_strcat
add rsp, 0x20
mov eax, dword [rbp - 0x5c]
cmp eax, 0x32ab7b6f
je 0x140002e01
jmp 0x140002eeb
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x58]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0xc8]
movsxd rdx, dword [rdx]
mov rdx, qword [rax + rdx*8]
sub rsp, 0x20
call sub.msvcrt.dll_strcat
add rsp, 0x20
mov eax, dword [0x1400fb544]
sub eax, dword [0x1400fb548]
xor eax, 0x7013138
sub eax, 0x76403aab
imul eax, eax, 0x6f772b72
cmp eax, 0xc47fc8e5
jbe 0x140003836
mov eax, dword [0x1400fb54c]
add eax, dword [0x1400fb550]
add eax, 0xf0c651bf
imul eax, eax, 0x15e29d5d
mov ecx, 0x30889111
xor edx, edx
div ecx
cmp eax, 0x323aea94
ja 0x140002f12
jmp 0x140002f42
mov eax, dword [0x1400fb554]
and eax, dword [0x1400fb558]
mov ecx, 0x7f110d3
xor edx, edx
div ecx
and eax, 0x89209480
sub eax, 0xaa13f0c7
cmp eax, 0xb51deed0
jae 0x14000383b
mov eax, dword [0x1400fb55c]
or eax, dword [0x1400fb560]
or eax, 0x387b075d
sub eax, 0x1a1d7726
mov ecx, 0x3516f1a8
xor edx, edx
div ecx
cmp eax, 0xf6f4066f
ja 0x140002f6c
jmp 0x140002f9b
mov eax, dword [0x1400fb564]
and eax, dword [0x1400fb568]
add eax, 0xe64fed3b
or eax, 0xb2b9870b
add eax, 0xfe6ff121
cmp eax, 0x4fd5e43e
jb 0x140003840
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1400fb56c]
and eax, dword [0x1400fb570]
xor eax, 0xbee39248
or eax, 0xc97a40f5
add eax, 0x4c74762
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x6e0c0d1d
je 0x140003840
jmp 0x140002b9f
mov eax, dword [0x1400fb574]
or eax, dword [0x1400fb578]
mov ecx, 0x51bff363
xor edx, edx
div ecx
sub eax, 0x537d83ae
or eax, 0x36e47cd7
cmp eax, 0x5be07e7
jbe 0x140003850
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1400fb57c]
xor edx, edx
div dword [0x1400fb580]
add eax, 0x31ffc7aa
sub eax, 0x671bd934
xor eax, 0x14e135ac
mov dword [rbp - 0x60], eax
add rcx, 1
sub rsp, 0x20
call sub.msvcrt.dll_system
add rsp, 0x20
mov eax, dword [rbp - 0x60]
cmp eax, 0x185b459c
je 0x140003850
jmp 0x140003069
mov eax, dword [0x1400fb584]
xor edx, edx
div dword [0x1400fb588]
sub eax, 0x330c193e
and eax, 0xce515d4f
and eax, 0x6bdcf6e2
cmp eax, 0x317e9f30
je 0x14000386a
mov eax, dword [0x1400fb58c]
or eax, dword [0x1400fb590]
xor eax, 0x95a94736
imul eax, eax, 0x6c6ec622
mov ecx, 0xcd76e6a6
xor edx, edx
div ecx
cmp eax, 0x272d1098
je 0x14000386a
jmp 0x1400030c1
jmp 0x1400030c6
mov eax, dword [0x1400fb594]
imul eax, dword [0x1400fb598]
or eax, 0xf379f3cf
mov ecx, 0xd39167a4
xor edx, edx
div ecx
imul eax, eax, 0xf32b79f0
cmp eax, 0x991cace9
jbe 0x14000386f
mov eax, dword [0x1400fb59c]
xor edx, edx
div dword [0x1400fb5a0]
imul eax, eax, 0x88a72c4e
mov ecx, 0xc00967e
xor edx, edx
div ecx
xor eax, 0x5bd7190e
cmp eax, 0xfdb769f7
ja 0x14000386f
jmp 0x140003124
mov eax, dword [0x1400fb5a4]
imul eax, dword [0x1400fb5a8]
or eax, 0x1b813d51
and eax, 0x20ef650a
xor eax, 0x657d2580
cmp eax, 0xb201c248
jae 0x140003874
mov eax, dword [0x1400fb5ac]
or eax, dword [0x1400fb5b0]
or eax, 0xc83dd475
mov ecx, 0x3f66501
xor edx, edx
div ecx
add eax, 0x41b307eb
mov rcx, qword [0x140117de0]
cmp dword [rcx + 0x70], 0
setge cl
mov byte [rbp - 0x61], cl
cmp eax, 0x7e811407
ja 0x140003874
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140003196
jmp 0x1400032c6
mov rax, qword [0x140117de0]
cmp qword [rax + 0x58], 0
je 0x1400032c6
mov eax, dword [0x1400fb5b4]
or eax, dword [0x1400fb5b8]
or eax, 0x62485096
mov ecx, 0xe79fd4e2
xor edx, edx
div ecx
add eax, 0x82cdf24e
cmp eax, 0x6dddf813
je 0x140003879
mov eax, dword [0x1400fb5bc]
add eax, dword [0x1400fb5c0]
add eax, 0x4e716a7b
imul eax, eax, 0xf9b06fd0
or eax, 0x8012c8a5
mov dword [rbp - 0x68], eax
mov rax, qword [0x140117dd0]
mov rcx, qword [rax + 8]
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0x178]
mov r8d, 1
sub rsp, 0x20
call fcn.1400038e0
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x68]
cmp ecx, 0
setne cl
mov byte [rbp - 0x62], cl
cmp eax, 0xee8085c7
je 0x1400031d2
mov al, byte [rbp - 0x62]
test al, 1
jne 0x140003246
jmp 0x1400032c1
mov eax, dword [0x1400fb5c4]
and eax, dword [0x1400fb5c8]
add eax, 0xe9a2a51e
sub eax, 0x775c10c3
sub eax, 0x19ac72b9
cmp eax, 0x660f379b
je 0x1400038aa
mov eax, dword [0x1400fb5cc]
xor edx, edx
div dword [0x1400fb5d0]
or eax, 0x691feb61
sub eax, 0xc629c663
sub eax, 0x76c4c7df
mov dword [rbp - 0x6c], eax
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x58]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 0x70]
sub rsp, 0x20
call fcn.140004930
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x2b25fd7e
jb 0x14000326c
jmp 0x1400032c1
jmp 0x1400032c6
mov eax, dword [0x1400fb5d4]
or eax, dword [0x1400fb5d8]
add eax, 0x2df6ed58
xor eax, 0x45a1c412
and eax, 0x4586ed65
cmp eax, 0xc252b310
jae 0x1400038d1
mov eax, dword [0x1400fb5dc]
add eax, dword [0x1400fb5e0]
add eax, 0x64b3b81d
xor eax, 0xe78d6bc7
sub eax, 0x63871c32
mov rcx, qword [0x140117de0]
cmp dword [rcx + 0x94], 0
setne cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x3be1d737
jbe 0x1400032ec
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140003336
jmp 0x140003396
mov rax, qword [0x140117de0]
mov ecx, dword [rax + 0x7c]
add ecx, 1
mov rax, qword [0x140117de0]
mov dword [rax + 0x7c], ecx
sub rsp, 0x20
call fcn.140004310
add rsp, 0x20
mov ecx, 0x3e7
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x20
mov ecx, 0x3e7
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x20
mov ecx, 0x3e7
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rsp, [rbp + 0x70]
pop rbp
ret
mov eax, dword [0x1400fb5e4]
imul eax, dword [0x1400fb5e8]
mov ecx, 0x3ee785a7
xor edx, edx
div ecx
xor eax, 0xfaf75b6f
xor eax, 0x2f9200d4
cmp eax, 0xf00889e3
jae 0x1400038d6
mov eax, dword [0x1400fb5ec]
add eax, dword [0x1400fb5f0]
or eax, 0x46444f31
sub eax, 0x203c0cc4
and eax, 0x32ff3ef5
cmp eax, 0x8b69dd36
je 0x1400033c1
jmp 0x140001d0b
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140004860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x78]
mov qword [rax], rcx
jmp 0x140001c2b
sub rsp, 0x20
call fcn.140004310
call fcn.1400abbc0
add rsp, 0x20
mov rax, qword [0x140117de0]
mov dword [rax + 0x90], 0
jmp 0x140001d82
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x158]
sub rsp, 0x20
call sub.msvcrt.dll_fflush
add rsp, 0x20
jmp 0x140001e20
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0x178]
mov r8d, 1
sub rsp, 0x20
call fcn.1400038e0
add rsp, 0x20
jmp 0x140001e97
mov rax, qword [rbp + 0x38]
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0x140]
mov qword [rax], rcx
jmp 0x140001f30
jmp 0x140001fd4
jmp 0x140002049
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rax]
add rdx, 8
sub rsp, 0x20
call fcn.1400ec190
add rsp, 0x20
mov rax, qword [0x140117de0]
mov dword [rax + 0x90], 1
jmp 0x1400020c7
jmp 0x140002150
jmp 0x1400021ba
mov rcx, qword [0x140117de0]
add rcx, 0x178
sub rsp, 0x20
call fcn.1400042f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rcx, qword [rax]
mov ecx, dword [rcx + 0x18]
mov edx, 1
shl edx, cl
mov ecx, edx
mov dword [0x1401220b8], ecx
mov rcx, qword [rax]
mov dword [rcx], 0
mov rcx, qword [rax]
mov dword [rcx + 4], 0
mov rcx, qword [rax]
mov dword [rcx + 8], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140005890
add rsp, 0x20
mov qword [0x1401220a0], rax
jmp 0x140002241
jmp 0x140002316
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x170]
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0x178]
mov rax, qword [0x140117de0]
mov r8d, dword [rax + 0xd0]
sub rsp, 0x20
call fcn.1400038e0
add rsp, 0x20
jmp 0x140002388
jmp 0x14000242e
mov rcx, qword [rbp + 0x30]
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0xc0]
mov rax, qword [0x140117de0]
mov r9d, dword [rax + 0xd0]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x178]
xor r8d, r8d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140090fd0
add rsp, 0x30
mov rcx, rax
lea rdx, [0x1400fb027]
sub rsp, 0x20
call sub.msvcrt.dll_fopen
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140117de0]
mov qword [rax + 0x158], rcx
jmp 0x140002527
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x178]
mov rax, qword [0x140117de0]
mov qword [rax + 0x170], rcx
jmp 0x1400025f1
mov rax, qword [rbp + 0x50]
mov dword [rax], 1
jmp 0x14000268f
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
shl ecx, 2
mov dword [rax], ecx
jmp 0x140002727
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
imul ecx, ecx, 7
mov dword [rax], ecx
jmp 0x14000278b
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
imul ecx, ecx, 0x18
mov dword [rax], ecx
jmp 0x1400027e8
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
imul ecx, ecx, 0x3c
mov dword [rax], ecx
jmp 0x140002844
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
imul ecx, ecx, 0x3c
mov dword [rax], ecx
jmp 0x1400028ac
jmp 0x14000290e
jmp 0x140002969
jmp 0x1400029f6
jmp 0x140002a69
mov rcx, qword [rbp + 0x30]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
mov r10, qword [rbp + 0x50]
mov rax, qword [0x140117de0]
mov r9d, dword [rax + 0xd0]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x170]
mov r10d, dword [r10]
mov r11, qword [0x140117de0]
mov r11d, dword [r11 + 0x78]
imul r10d, r11d
movsxd r10, r10d
sub rax, r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140090fd0
mov rcx, qword [rbp + 0x30]
add rsp, 0x10
call sub.msvcrt.dll_remove
add rsp, 0x20
jmp 0x140002ad1
mov rcx, qword [rbp + 0x30]
lea rdx, [0x1400fb029]
sub rsp, 0x20
call sub.msvcrt.dll_strcat
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0xc8]
movsxd rcx, dword [rcx]
mov rcx, qword [rax + rcx*8]
sub rsp, 0x20
lea rdx, [0x1400fb02b]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140002c15
mov rcx, qword [rbp + 0x58]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0xc8]
movsxd rcx, dword [rcx]
mov rcx, qword [rax + rcx*8]
sub rsp, 0x20
lea rdx, [0x1400fb030]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140002d67
mov rcx, qword [rbp + 0x30]
lea rdx, [0x1400fb02e]
sub rsp, 0x20
call sub.msvcrt.dll_strcat
mov rcx, qword [rbp + 0x30]
call sub.msvcrt.dll_strlen
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
add rcx, rax
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0xc0]
mov rax, qword [0x140117de0]
mov r9d, dword [rax + 0xd0]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x170]
movsxd r8, dword [r8]
sub rax, r8
xor r8d, r8d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140090fd0
mov rcx, qword [rbp + 0x30]
add rsp, 0x30
lea rdx, [0x1400fb02e]
sub rsp, 0x20
call sub.msvcrt.dll_strcat
add rsp, 0x20
jmp 0x140002e01
jmp 0x140002f12
jmp 0x140002f6c
mov rax, qword [rbp + 0x58]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x140002fc1
mov rcx, qword [rbp + 0x30]
add rcx, 1
sub rsp, 0x20
call sub.msvcrt.dll_system
add rsp, 0x20
jmp 0x140003021
jmp 0x140003091
jmp 0x1400030f2
jmp 0x14000314b
mov rax, qword [0x140117dd0]
mov rcx, qword [rax + 8]
mov rax, qword [0x140117de0]
mov rdx, qword [rax + 0x178]
mov r8d, 1
sub rsp, 0x20
call fcn.1400038e0
add rsp, 0x20
jmp 0x1400031d2
mov rax, qword [0x140117de0]
mov rcx, qword [rax + 0x58]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 0x70]
sub rsp, 0x20
call fcn.140004930
add rsp, 0x20
jmp 0x14000326c
jmp 0x1400032ec
jmp 0x1400033c1
sub al, byte [rdi]
add byte [rax], al
mov rax, qword [rbp - 0x50]
lea rcx, [0x14011607c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x1400fb604]
xor eax, dword [0x1400fb608]
or eax, 0x6ab35fc2
and eax, 0x74a3ee15
or eax, 0x851c7185
cmp eax, 0x2abd98cc
jbe 0x140004262
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1400fb60c]
xor eax, dword [0x1400fb610]
and eax, 0x34c673c9
add eax, 0x4d5d6cb2
sub eax, 0x4ed7246f
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
cmp ecx, dword [rdx + 4]
setne cl
mov byte [rbp - 0x51], cl
cmp eax, 0x788a0952
je 0x140004262
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140003ad7
jmp 0x140003b36
mov eax, dword [0x1400fb614]
or eax, dword [0x1400fb618]
and eax, 0xd62b9784
xor eax, 0xe66ae05b
and eax, 0xb7a77256
cmp eax, 0xf95c535a
je 0x140004267
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1400fb61c]
xor edx, edx
div dword [0x1400fb620]
add eax, 0x3e48d089
imul eax, eax, 0xe0b9f11e
imul eax, eax, 0xe84e7f9a
mov dword [rcx], 1
cmp eax, 0x4eabfa43
je 0x140004267
jmp 0x140004189
mov eax, dword [0x1400fb624]
xor edx, edx
div dword [0x1400fb628]
sub eax, 0x25320eda
add eax, 0x6c50957c
sub eax, 0x67d8a0e5
cmp eax, 0x196df4e1
je 0x140004276
mov eax, dword [0x1400fb62c]
imul eax, dword [0x1400fb630]
or eax, 0x44820d92
or eax, 0xeeac841e
lodsb al, byte [rsi]
out dx, al
lodsb al, byte [rsi]
out dx, al
imul eax, eax, 0xda64d4f8
cmp eax, 0xbfed8a2b
jae 0x140004276
jmp 0x14000417f
mov eax, dword [0x1400fb634]
add eax, dword [0x1400fb638]
or eax, 0x3b620678
imul eax, eax, 0x3717ba9c
sub eax, 0x4199fc4a
cmp eax, 0x832434d
jb 0x14000427b
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1400fb63c]
xor edx, edx
div dword [0x1400fb640]
mov rdx, qword [rbp - 0x30]
add eax, 0xf2f94f27
and eax, 0xbe973420
xor eax, 0xff77eeb
mov rcx, qword [rcx]
mov ecx, dword [rcx + 8]
cmp ecx, dword [rdx + 8]
setne cl
mov byte [rbp - 0x52], cl
cmp eax, 0x72fff111
je 0x140003bb2
mov al, byte [rbp - 0x52]
test al, 1
jne 0x140003c01
jmp 0x140003c10
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
jmp 0x140004189
mov eax, dword [0x1400fb644]
or eax, dword [0x1400fb648]
xor eax, 0x9c150d19
imul eax, eax, 0xcc2e9286
or eax, 0x36ab00c5
cmp eax, 0xb971bbea
ja 0x140004280
mov eax, dword [0x1400fb64c]
sub eax, dword [0x1400fb650]
mov ecx, 0x997dfabb
xor edx, edx
div ecx
or eax, 0x71ea45bd
invalid
jno 0x140003cbb
sal byte [rsi - 0x54], 0x9e
je 0x140003c95
cdq
jnp 0x140003cc0
jbe 0x140004280
invalid
jmp 0x14000417f
mov eax, dword [0x1400fb654]
xor edx, edx
div dword [0x1400fb658]
and eax, 0xe9486ca
add eax, 0xe1875db0
and eax, 0x65a29492
cmp eax, 0xfc7dc2f2
ja 0x140004285
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1400fb65c]
and eax, dword [0x1400fb660]
xor eax, 0xc6229367
mov r8d, 0xbf99521a
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x30]
or eax, 0xbc186f
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
cmp ecx, dword [rdx + 0x1c]
setne cl
mov byte [rbp - 0x53], cl
cmp eax, 0x52df2acc
je 0x140003c8f
mov al, byte [rbp - 0x53]
test al, 1
jne 0x140003ce2
jmp 0x140003d3d
mov eax, dword [0x1400fb664]
or eax, dword [0x1400fb668]
xor eax, 0x3e3de48e
add eax, 0x8baaa499
add eax, 0x4380f427
cmp eax, 0xb4da3bc7
je 0x14000428a
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1400fb66c]
xor eax, dword [0x1400fb670]
xor eax, 0xffc32414
add eax, 0x1eec453c
add eax, 0xfcba34eb
mov dword [rcx], 1
cmp eax, 0x25db85ed
jb 0x14000428a
jmp 0x140004189
mov eax, dword [0x1400fb674]
and eax, dword [0x1400fb678]
sub eax, 0xf7225789
imul eax, eax, 0x4d6f0e61
xor eax, 0xdf94806
cmp eax, 0x44c6b309
jb 0x140004299
mov eax, dword [0x1400fb67c]
and eax, dword [0x1400fb680]
and eax, 0xbb484c46
imul eax, eax, 0x39fbb262
mov dl, 0xfb
cmp dword [0x1711077ca], ebp
mov dl, 0xfb
cmp dword [0x1711077ca], ebp
cmp eax, 0x3e38e571
je 0x140003d64
jmp 0x14000417f
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov eax, dword [rax + 0x10]
cmp eax, dword [rcx + 0x10]
je 0x140003e0f
mov eax, dword [0x1400fb684]
or eax, dword [0x1400fb688]
add eax, 0x10a97e74
imul eax, eax, 0x1dbe144b
add eax, 0x2e39da6
cmp eax, 0x816316c4
jb 0x14000429e
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1400fb68c]
sub eax, dword [0x1400fb690]
mov r8d, 0x1cc34738
xor edx, edx
div r8d
mov r8d, 0xa3471070
xor edx, edx
div r8d
and eax, 0x7096058d
mov dword [rcx], 1
cmp eax, 0xc11be7fe
ja 0x14000429e
mov dl, 0x78
sldt word [rcx - 0x48]
cmp byte [rdi - 0x3d], al
sbb al, 0x31
rol byte [rcx - 9], cl
invalid
jmp 0x140004189
mov eax, dword [0x1400fb694]
or eax, dword [0x1400fb698]
imul eax, eax, 0xff9faf52
xor eax, 0x28999e3b
and eax, 0xc30f1176
cmp eax, 0xe077e2e0
ja 0x1400042ad
mov eax, dword [0x1400fb69c]
xor edx, edx
div dword [0x1400fb6a0]
or eax, 0x1d3775f0
sub eax, 0xc4de59f4
mov ecx, 0x87e2f639
cmp esi, esi
loop 0x140003dda
cmp esi, esi
loop 0x140003dda
xor edx, edx
div ecx
cmp eax, 0x92c2bdc9
ja 0x140003e36
jmp 0x14000417f
mov eax, dword [0x1400fb6a4]
add eax, dword [0x1400fb6a8]
imul eax, eax, 0x73fc4d6c
add eax, 0xacb6b90a
sub eax, 0x8952230d
cmp eax, 0xdeb2bca9
je 0x1400042b2
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1400fb6ac]
add eax, dword [0x1400fb6b0]
imul eax, eax, 0x90d19e25
sub eax, 0x3df5478a
and eax, 0x76ce8092
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x14]
cmp ecx, dword [rdx + 0x14]
setne cl
mov byte [rbp - 0x54], cl
cmp eax, 0xbdc64449
jae 0x140003e8e
mov al, byte [rbp - 0x54]
test al, 1
jne 0x140003edc
jmp 0x140003f3c
mov eax, dword [0x1400fb6b4]
sub eax, dword [0x1400fb6b8]
and eax, 0x3ca7663f
mov ecx, 0xf945c0c3
xor edx, edx
div ecx
and eax, 0x72046455
cmp eax, 0xa5f96761
je 0x1400042b7
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1400fb6bc]
or eax, dword [0x1400fb6c0]
xor eax, 0xddd81b17
imul eax, eax, 0xd0a133c6
and eax, 0x1b37353d
mov dword [rcx], 1
cmp eax, 0xdfa15857
ja 0x1400042b7
jmp 0x140004189
mov eax, dword [0x1400fb6c4]
xor edx, edx
div dword [0x1400fb6c8]
mov ecx, 0xc03d1448
xor edx, edx
div ecx
xor eax, 0xbfcf0aa7
xor eax, 0x842bef90
cmp eax, 0xf0abf3f1
ja 0x1400042c6
mov eax, dword [0x1400fb6cc]
sub eax, dword [0x1400fb6d0]
add eax, 0xc9b889bf
imul eax, eax, 0x90e64bb2
out 0x90, al
out 0x90, al
add eax, 0x4394baa
cmp eax, 0xec284c
je 0x1400042c6
jmp 0x14000417f
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
sub rax, qword [rcx]
cmp rax, 0x93a80
jg 0x1400040be
mov eax, dword [0x1400fb6d4]
sub eax, dword [0x1400fb6d8]
or eax, 0xcc9555c
xor eax, 0xb35537fd
add eax, 0x8bd1abfc
cmp eax, 0x1999d8db
je 0x1400042cb
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1400fb6dc]
sub eax, dword [0x1400fb6e0]
mov r8d, 0x9070ca01
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x30]
and eax, 0x5f87afac
sub eax, 0x203a7a6
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x18]
cmp ecx, dword [rdx + 0x18]
setl cl
mov byte [rbp - 0x55], cl
cmp eax, 0x76403154
jbe 0x140003fd4
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1400040be
jmp 0x140004027
mov eax, dword [0x1400fb6e4]
xor edx, edx
div dword [0x1400fb6e8]
imul eax, eax, 0x49f83432
or eax, 0x31b9900f
mov ecx, 0xa32215df
xor edx, edx
div ecx
cmp eax, 0xb141df23
ja 0x1400042d0
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1400fb6ec]
xor edx, edx
div dword [0x1400fb6f0]
mov rdx, qword [rbp - 0x30]
and eax, 0x93e8ae7c
and eax, 0x92c1c7ca
imul eax, eax, 0x8b84acfb
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x18]
cmp ecx, dword [rdx + 0x18]
sete cl
mov byte [rbp - 0x56], cl
cmp eax, 0x5797a218
ja 0x1400042d0
mov al, byte [rbp - 0x56]
test al, 1
jne 0x1400040a4
jmp 0x140004127
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
sub rax, qword [rcx]
cmp rax, 0x7e900
jle 0x140004127
mov eax, dword [0x1400fb6f4]
xor edx, edx
div dword [0x1400fb6f8]
and eax, 0x60d82c08
and eax, 0xabb2c8b9
add eax, 0xef146bbd
cmp eax, 0xc17ca1bf
je 0x1400042d5
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1400fb6fc]
sub eax, dword [0x1400fb700]
or eax, 0xe49a19cb
mov r8d, 0x28a04ddb
xor edx, edx
div r8d
mov r8d, 0x39cf96d0
xor edx, edx
div r8d
mov dword [rcx], 1
cmp eax, 0xe8491b6b
je 0x1400040e6
jmp 0x140004189
mov eax, dword [0x1400fb704]
and eax, dword [0x1400fb708]
add eax, 0x974bdc1e
or eax, 0xe6617219
or eax, 0x975cb006
cmp eax, 0x21792ae0
jbe 0x1400042e4
mov eax, dword [0x1400fb70c]
xor edx, edx
div dword [0x1400fb710]
sub eax, 0xce33bdac
sub eax, 0x1dde8554
and eax, 0x50ebb98b
cmp eax, 0xbef0aec7
je 0x1400042e4
jmp 0x14000417f
mov rax, qword [rbp - 0x48]
mov dword [rax], 0
mov rax, qword [rbp - 0x48]
mov eax, dword [rax]
lea rsp, [rbp + 0x10]
pop rbp
ret
jmp 0x140003a8a
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
jmp 0x140003afd
jmp 0x140003b5e
jmp 0x140003bb2
jmp 0x140003c37
jmp 0x140003c8f
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
jmp 0x140003d08
jmp 0x140003d64
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
jmp 0x140003dce
jmp 0x140003e36
jmp 0x140003e8e
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
jmp 0x140003f06
jmp 0x140003f68
jmp 0x140003fd4
jmp 0x140004054
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
jmp 0x1400040e6
jmp 0x14000414d