Function at 0x140032ce8
Capabilities:
Accept command line arguments
Resolve path using msvcrt
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x488]
sub rsp, 0x560
mov rax, qword [0x1401f7030]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov rdi, rcx
mov r12d, 1
xor r15d, r15d
cmp byte [0x1401fac7f], r15b
je 0x140033429
mov byte [rsp + 0x51], r15b
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memset
lea rsi, [rbp - 0x10]
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140032d5d
lea rsi, [rax + 0x18]
lea rax, [rsp + 0x51]
mov qword [rsp + 0x28], rax
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x20], eax
mov r9d, dword [rdi + 0x20]
mov r8d, dword [rdi + 0x44]
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.14001552c
test al, al
je 0x1400330be
mov byte [rdi + 0x48], r15b
mov rcx, rdi
call fcn.140013d54
mov r12, rax
test rax, rax
je 0x140093416
mov ebx, 1
cmp dword [rsi + 4], ebx
jne 0x140032fc5
cmp qword [rdi + 8], r15
je 0x140032fc5
mov qword [rbp - 0x70], r15
mov rax, qword [rax]
lea r8, [rbp - 0x70]
lea rdx, [0x1401a26e0]
mov rcx, r12
call qword [rax]
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x1400934b4
cmp qword [rbp - 0x70], r15
je 0x1400934b4
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov qword [rbp - 0x78], r15
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
lea rdx, [rbp - 0x78]
call qword [rax + 0x68]
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x140093432
mov qword [rsp + 0x60], r15
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 0x38]
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x140093441
mov rcx, r15
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x54], r15d
or r14, 0xffffffffffffffff
lea r15d, [rbx + 2]
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
mov r13, qword [rax + 0x18]
test rcx, rcx
je 0x140032e69
mov rax, qword [rcx]
call qword [rax + 0x10]
and qword [rsp + 0x58], 0
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x58]
mov edx, 1
mov rcx, rbx
call r13
xor ebx, ebx
mov rcx, qword [rsp + 0x58]
test eax, eax
js 0x140033421
test rcx, rcx
je 0x140033421
mov byte [rsp + 0x50], bl
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
call qword [rax + 0x20]
test eax, eax
js 0x140093475
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x54]
call qword [rax + 0x58]
test eax, eax
js 0x140093475
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0x30]
test eax, eax
js 0x140093475
mov al, byte [rsp + 0x50]
cmp al, 2
je 0x140033055
cmp dword [rsp + 0x70], r14d
jne 0x140033055
cmp al, 0x69
je 0x140033055
cmp al, r15b
jne 0x140033055
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x68], rbx
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rbp - 0x80]
call qword [rax + 0x40]
test eax, eax
js 0x14009345f
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x68]
call qword [rax + 0x18]
test eax, eax
js 0x14009345f
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
movabs rax, 0x30302e7461656640
cmp rcx, rax
jne 0x140033041
mov rcx, qword [rbp - 0x80]
xor r15d, r15d
test rcx, rcx
je 0x140032f6e
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x51]
test dl, dl
jne 0x14009348b
mov al, r15b
mov ebx, 1
mov byte [rsi + 0x1c], al
test dl, dl
jne 0x1400934a2
mov al, r15b
mov byte [rsi + 0x1d], al
test rcx, rcx
je 0x140032fa4
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140032fb5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140032fc5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov ecx, dword [rsi + 4]
mov edx, ecx
sub edx, 1
jne 0x14003307c
mov al, byte [rsi + 0x1c]
test al, al
jne 0x1400934c3
mov edx, ecx
sub edx, 1
jne 0x14003309d
mov dl, byte [rsi + 0x1c]
movzx eax, byte [0x1401fa4fa]
test dl, dl
cmovne eax, ebx
mov byte [0x1401fa4fa], al
sub ecx, 1
jne 0x14003305f
mov al, byte [rsi + 0x1d]
test al, al
jne 0x140033636
mov rax, r12
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.14005a600
lea r11, [rsp + 0x560]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rsp + 0x54], ebx
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140033055
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
jmp 0x140032e4c
sub ecx, 1
je 0x140033072
sub ecx, 1
je 0x14003300e
sub ecx, 1
jne 0x14003360c
mov eax, dword [rsi + 0x28]
shr eax, 3
and al, bl
jmp 0x140033006
sub edx, 1
je 0x140033093
sub edx, 1
je 0x140032fde
sub edx, 1
jne 0x14003361a
mov al, byte [rsi + 0x28]
and al, bl
jmp 0x140032fd6
sub edx, 1
je 0x1400330b4
sub edx, 1
je 0x140032ffe
sub edx, 1
jne 0x140033628
mov dl, byte [rsi + 0x28]
and dl, bl
jmp 0x140032fec
mov byte [rdi + 0x48], r12b
cmp byte [rdi + 0x41], r15b
jne 0x1400934cd
mov r13, qword [rdi + 0x10]
mov rbx, qword [rdi + 0x18]
mov qword [rsp + 0x68], rbx
mov eax, dword [r13 + 0x154]
bt eax, 9
jb 0x1400934cd
mov r8d, dword [0x1401fa544]
cmp r8d, 6
jne 0x1400934ec
test al, 0x40
je 0x14003348d
cmp qword [0x1401fa978], r15
je 0x14003343f
mov ecx, dword [rsi + 4]
cmp ecx, 4
jne 0x140033122
cmp byte [rsi + 0x38], r15b
jne 0x140093575
mov r14b, r15b
mov edx, ecx
sub edx, r12d
jne 0x1400333ff
mov al, byte [rsi + 0x1c]
test al, al
jne 0x14009357d
sub ecx, r12d
jne 0x1400333da
mov al, byte [rsi + 0x1d]
test al, al
jne 0x14003364e
lea eax, [r8 - 1]
test eax, 0xfffffffb
je 0x14009361d
mov eax, dword [rsi + 0x28]
test al, 4
jne 0x140093635
and al, 2
neg al
sbb eax, eax
neg eax
lea r15d, [r12 + rax]
mov r8d, r15d
mov rdx, rbx
mov rcx, r13
call fcn.140010cc4
xor ecx, ecx
cmp byte [0x1401fac73], cl
je 0x14003347d
mov al, r12b
mov byte [0x1401fac73], al
cmp byte [0x1401fa4f8], cl
jne 0x140093640
test r14b, r14b
mov al, cl
jne 0x140093640
mov byte [0x1401fa4f8], al
movzx r15d, r14b
add r15d, r15d
cmp byte [0x1401f7110], cl
jne 0x140033667
mov rcx, qword [rdi]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r12, rax
xor eax, eax
mov r14b, al
test rbx, rbx
je 0x1400331f1
mov rcx, qword [rbx + 0xc8]
test byte [rcx + 0x58], 0x10
je 0x14009366a
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
lea r9, [0x1401a3d28]
lea r8, [0x1401fad80]
lea rcx, [rbp - 0x60]
call fcn.14003ffc4
nop
mov al, byte [r13 + 0x154]
and al, 0x40
neg al
sbb al, al
and byte [rbp - 0x44], al
xor eax, eax
mov dword [rsp + 0x54], eax
test r14b, r14b
jne 0x1400936ea
test rbx, rbx
je 0x1400936ea
mov rcx, qword [0x1401fa978]
mov rax, qword [rcx]
mov r10, qword [rax + 0x58]
mov eax, dword [rsi]
lea rdx, [rsp + 0x54]
mov qword [rsp + 0x40], rdx
lea rdx, [0x1401fbdf0]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
mov r9d, dword [rdi + 0x20]
movzx r8d, word [r13 + 0x48]
mov rdx, r12
call r10
mov esi, eax
xor r15d, r15d
cmp byte [0x1401f7110], r15b
jne 0x140033675
test rbx, rbx
je 0x140093729
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.14004d714
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140051438
mov ecx, esi
call fcn.14003394c
test al, al
jne 0x140093731
mov rcx, r12
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
test rbx, rbx
je 0x1400937c5
test dword [r13 + 0x154], 0x400
jne 0x14009374d
mov esi, 1
mov eax, dword [rsp + 0x54]
mov ecx, dword [r13 + 0x158]
and ecx, 0x2000000
test r14b, r14b
jne 0x1400937ba
test ecx, ecx
jne 0x14009377b
add dword [0x1401fab3c], esi
test al, 2
je 0x14003331e
add dword [0x1401fab40], esi
test al, 4
jne 0x1400937a4
test al, 0x18
jne 0x1400937af
mov r12, qword [0x1401fbdf0]
mov qword [rsp + 0x78], r15
mov rax, qword [r12]
lea rdx, [rsp + 0x78]
mov rcx, r12
call qword [rax + 0x48]
test eax, eax
js 0x1400333a5
mov qword [rsp + 0x60], r15
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
lea rdx, [0x1401a3d40]
call qword [rax]
test eax, eax
js 0x1400937cf
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400937cf
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x68]
call fcn.140027ee8
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400333a5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400333b6
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
cmp byte [rbp - 0x44], r15b
jne 0x1400938c7
cmp byte [rbp - 0x18], r15b
je 0x14003300e
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140051438
jmp 0x14003300e
sub ecx, r12d
je 0x1400333f1
sub ecx, r12d
je 0x14003314f
sub ecx, r12d
jne 0x1400336b1
mov eax, dword [rsi + 0x28]
shr eax, 3
and al, r12b
jmp 0x140033147
sub edx, r12d
je 0x140033416
sub edx, r12d
je 0x14003313b
sub edx, r12d
jne 0x1400336bf
mov al, byte [rsi + 0x28]
and al, r12b
jmp 0x140033133
xor r15d, r15d
jmp 0x140032f73
call fcn.140052730
call fcn.14005234c
mov byte [0x1401fac7f], r12b
jmp 0x140032d38
mov r8, rsi
mov rdx, qword [rdi + 8]
mov rcx, r13
call fcn.140053388
mov qword [0x1401fb3a0], r15
mov qword [0x1401fb3b0], r15
mov qword [0x1401fb3a8], r15
mov qword [0x1401fb3b8], r15
mov qword [0x1401fb3c0], r15
mov r8d, dword [0x1401fa544]
jmp 0x140033110
test r14b, r14b
mov al, cl
je 0x140033191
jmp 0x140033194
mov edx, 0x1793
mov rcx, rbx
call fcn.1400583f4
mov cl, r12b
call fcn.140005b0c
mov byte [0x1401fadc8], r15b
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 0x30
call qword [sym.imp.tbbmalloc.dll_scalable_malloc]
mov rbx, rax
test rax, rax
je 0x140093568
mov rcx, qword [0x1401fa558]
mov rax, qword [rcx]
or r14, 0xffffffffffffffff
mov rdi, r14
inc rdi
cmp word [rax + rdi*2], r15w
jne 0x1400334d9
add rdi, 3
lea rcx, [rdi + rdi]
call qword [sym.imp.tbbmalloc.dll_scalable_malloc]
mov rsi, rax
test rax, rax
je 0x140093568
mov r9, qword [0x1401fa558]
mov r9, qword [r9]
lea r8, [0x1401a1388]
mov rdx, rdi
mov rcx, rax
call fcn.140005090
mov qword [rbx], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
mov r8d, 0x20
movzx edx, word [rax]
lea r9d, [r8 + 2]
cmp dx, r9w
je 0x140093508
cmp dx, r8w
je 0x14003354b
add rcx, 2
movzx edx, word [rcx]
jmp 0x14003353c
lea rax, [rcx + 2]
cmp dx, r9w
cmovne rax, rcx
add rax, 2
mov qword [rbx + 8], rax
lea rax, str._LTCG
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r15
cmp byte [0x1401fcad2], r15b
jne 0x140093511
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov r8, r14
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
call fcn.140005adc
cmp byte [0x1401fa4b8], r15b
jne 0x140093535
call fcn.140005c4c
call fcn.140042888
mov rcx, rax
call fcn.140005f1c
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__get_wpgmptr]
test eax, eax
jne 0x140093550
mov rdi, qword [rsp + 0x60]
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.1400052dc
cmp byte [rsp + 0x68], r15b
je 0x140093558
mov rcx, rbx
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov rcx, rsi
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov ecx, dword [rsp + 0x6c]
call qword [sym.imp.KERNEL32.dll_ExitProcess]
cmp ecx, 1
je 0x140033003
jmp 0x14003300e
cmp edx, 1
je 0x140032fd3
jmp 0x140032fde
cmp edx, 1
je 0x140032fe9
jmp 0x140032ffe
mov byte [0x1401fac74], bl
cmp byte [0x1401fad00], r15b
je 0x14003300e
jmp 0x1400934d4
mov byte [0x1401fac74], r12b
cmp byte [0x1401fad00], r15b
je 0x14003314f
jmp 0x140093603
test r14b, r14b
je 0x1400331ca
jmp 0x140093648
lea rcx, [0x1401fb370]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test rbx, rbx
je 0x1400336cd
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.14004d714
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140051438
lea rcx, [0x1401fb370]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400332b5
cmp ecx, r12d
je 0x140033144
jmp 0x14003314f
cmp edx, r12d
je 0x140033130
jmp 0x14003313b
mov rax, qword [rdi]
jmp 0x140033693
cmp byte [0x1401fcafd], r15b
jne 0x1400934cd
mov edx, 0x3e8
mov rcx, qword [rdi + 0x18]
call fcn.140124a00
nop
mov edx, 0x4d3
mov rcx, qword [rdi + 8]
call fcn.14005e3e8
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140093450
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 0x4d3
mov rcx, qword [rdi + 8]
call fcn.14005e3e8
nop
mov ecx, eax
call fcn.1400eb398
mov edx, 0x4d3
mov rcx, qword [rdi + 8]
call fcn.14005e3e8
nop
mov ecx, eax
call fcn.1400eb398
mov edx, 0x4d3
mov rcx, qword [rdi + 8]
call fcn.14005e3e8
int3
test byte [rsp + 0x54], 8
jne 0x140032f7f
mov ebx, 1
mov al, bl
jmp 0x140032f87
test byte [rsp + 0x54], 8
mov al, bl
jne 0x140032f95
jmp 0x140032f92
mov edx, 0x4d1
mov rcx, qword [rdi + 8]
call fcn.14005e3e8
int3
cmp byte [rdi + 0x42], r15b
je 0x140032fde
xor eax, eax
jmp 0x140033011
mov rcx, qword [rdi + 0x18]
mov edx, 0x10a8
mov rcx, qword [rcx + 8]
call fcn.1400ebbc8
nop
jmp 0x14003300e
cmp r8d, 5
jne 0x140033103
cmp byte [r13 + 0x229], r15b
je 0x140033103
jmp 0x1400330fb
movzx r8d, r9w
jmp 0x140033542
call fcn.14000775c
lea rdx, [0x1401cb028]
mov ecx, 0x2347
call fcn.14000761c
mov rcx, rbx
call fcn.1401320c4
nop
jmp 0x14003357b
mov rcx, qword [0x1401fa4f0]
test rcx, rcx
je 0x1400335aa
call fcn.1400ba5e4
nop
jmp 0x1400335aa
xor ecx, ecx
call fcn.14005e418
int3
mov r8, rdi
mov edx, 0x486
xor ecx, ecx
call fcn.14005e3e8
int3
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
int3
mov r14b, r12b
jmp 0x140033416
cmp byte [rdi + 0x42], r15b
jne 0x1400934cd
mov byte [0x1401fa4fa], r12b
test r14b, r14b
jne 0x1400935d6
cmp byte [0x1401fac61], r15b
jne 0x1400935c0
cmp byte [0x1401fac62], r15b
jne 0x1400935c0
mov eax, dword [r13 + 0x278]
bt rax, 0x14
jae 0x14003313b
lea r8, str._GENPROFILE
jmp 0x1400935c7
lea r8, str._USEPROFILE
mov edx, 0x515
mov rcx, qword [rdi + 8]
call fcn.14005e3e8
int3
mov eax, dword [rsi + 0x28]
test al, 4
jne 0x14003313b
test al, 2
lea rax, str.ijw_native
lea r8, str.pure
cmove r8, rax
mov edx, 0x516
mov rcx, qword [rdi]
call fcn.14005e3e8
int3
mov edx, 0x10a8
mov rcx, qword [rbx + 8]
call fcn.1400ebbc8
mov r8d, dword [0x1401fa544]
jmp 0x14003314f
test r14b, r14b
je 0x14003315e
mov edx, 0x50b
mov rcx, qword [rdi + 8]
call fcn.14005e3e8
int3
mov r15d, 3
jmp 0x140033175
mov al, r12b
jmp 0x1400331b1
cmp byte [0x1401fbdf8], cl
jne 0x14009365c
call fcn.1400d8398
mov byte [0x1401fbdf8], r12b
mov rcx, qword [rdi]
call fcn.1400d17ec
nop
jmp 0x1400331ca
mov qword [rsp + 0x60], rax
mov rcx, qword [0x1401fa978]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x50]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, dword [rsi]
mov r8d, dword [rdi + 0x20]
mov rdx, r12
call r10
cmp eax, 0x80004001
je 0x1400331f1
mov ecx, eax
call fcn.14003394c
test al, al
je 0x1400936bd
mov edx, 0x470
mov rcx, rbx
call fcn.140124a00
int3
mov r14b, 1
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x1400331f1
mov rdx, rbx
mov rcx, r13
call fcn.1400cea24
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x1400331f1
mov rcx, qword [0x1401fa978]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov eax, dword [rsi]
lea rdx, [0x1401fbdf0]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
mov r9d, dword [rdi + 0x20]
movzx r8d, word [r13 + 0x48]
mov rdx, r12
call r10
nop
jmp 0x140033282
mov rax, qword [rdi]
jmp 0x1400332a9
mov edx, 0x3e8
test rbx, rbx
je 0x140093744
mov rcx, rbx
call fcn.140124a00
int3
mov rcx, qword [rdi]
call fcn.14005e3e8
int3
test r14b, r14b
jne 0x1400332e7
mov eax, dword [rsp + 0x54]
mov esi, 1
test sil, al
jne 0x1400332f0
mov edx, 0x10a1
mov rcx, rbx
call fcn.140124b74
nop
jmp 0x1400332ec
mov r8d, 0x20
test r8b, al
je 0x14003330e
lea rdx, [rsp + 0x68]
lea rcx, [0x1401fc660]
call fcn.14012552c
mov eax, dword [rsp + 0x54]
jmp 0x14003330e
add dword [0x1401fab44], esi
jmp 0x140033326
add dword [0x1401fab48], esi
jmp 0x14003332e
add dword [0x1401fab38], esi
jmp 0x14003332e
mov esi, 1
jmp 0x14003332e
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x58]
mov edx, esi
call qword [rax + 0x18]
mov ecx, eax
call fcn.14003394c
test al, al
jne 0x140033394
cmp dword [rsp + 0x70], esi
jne 0x140033394
mov rcx, qword [rsp + 0x58]
call qword [0x1401fa500]
mov rcx, qword [rsp + 0x58]
call fcn.14002ad20
mov rbx, rax
mov rdi, qword [0x1401fb3a8]
cmp byte [0x1401fac62], r15b
je 0x14009387b
mov rcx, qword [rsp + 0x58]
mov rdx, rcx
mov r9, qword [0x1401fcaa8]
sub r9, rcx
movzx r8d, word [rdx]
movzx r10d, word [rdx + r9]
sub r8d, r10d
jne 0x140093860
add rdx, 2
test r10d, r10d
jne 0x140093849
test r8d, r8d
jne 0x140093880
mov rdx, rcx
lea rcx, [0x1401fb3a0]
call fcn.140027a04
mov eax, eax
cmp rax, rdi
jae 0x1400938a5
mov rcx, qword [rsp + 0x58]
call fcn.14000fa58
test al, al
je 0x1400938aa
mov byte [rsp + 0x28], r15b
mov byte [rsp + 0x20], sil
xor r9d, r9d
mov r8, rcx
lea rdx, str._pchmap:
call fcn.1401115b0
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
test rbx, rbx
je 0x1400937da
mov rcx, rbx
call qword [sym.imp.tbbmalloc.dll_scalable_free]
jmp 0x1400937da
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [rbp - 0x5c], eax
sub r8d, dword [rbp - 0x60]
cmp byte [rbp - 0x44], r15b
je 0x14003300e
mov eax, 0x10624dd3
mul r8d
shr edx, 6
imul ecx, edx, 0x3e8
sub r8d, ecx
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8, qword [rbp - 0x50]
lea rdx, str._s:_Total_time___d._03ds_n
mov rcx, qword [rbp - 0x58]
call fcn.1400515e4
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
nop
jmp 0x14003300e