Function at 0x1002f0d0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a8494
mov eax, dword fs:[0]
push eax
mov eax, 0x8184
call fcn.100a46b0
mov eax, dword [0x10102040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x8080], edi
mov dword [ebp - 0x8078], edi
mov dword [ebp - 0x80b4], edi
mov dword [ebp - 0x8014], 0
mov dword [ebp - 4], 0
push 0x4c
mov dword [edi], 0x14
call fcn.1007c9c1
mov esi, eax
mov dword [ebp - 0x8078], esi
push 0x4c
push 0
push esi
call fcn.100817d0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [esi + 0x1c]
mov byte [esi + 0x18], 0
mov dword [eax], 0
xorps xmm0, xmm0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
movups xmmword [eax + 0xc], xmm0
push 0x102
movq qword [eax + 0x1c], xmm0
mov dword [eax + 0x24], 0
push eax
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
call fcn.1007e54c
add esp, 0x18
mov byte [ebp - 4], 4
mov eax, 0x2aaaaaab
mov ecx, dword [esi + 8]
sub ecx, dword [esi]
imul ecx
mov dword [ebp - 0x8014], 0x20000
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x20000
jae 0x1002f1f1
lea eax, [ebp - 0x8014]
mov ecx, esi
push eax
call fcn.10020600
mov ecx, dword [esi + 0x14]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0xc]
imul ecx
mov dword [ebp - 0x8014], 0x20000
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x20000
jae 0x1002f228
lea eax, [ebp - 0x8014]
push eax
lea ecx, [esi + 0xc]
call fcn.10020600
mov dword [edi + 4], esi
sub esp, 0x20
mov byte [ebp - 4], 5
movsd xmm0, qword [0x100f2e60]
mov ecx, esp
movsd qword [esp + 0x18], xmm0
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.LogFile
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003cd0
push 0
push 0
push 0
lea ecx, [edi + 8]
call fcn.10078110
sub esp, 0x20
mov byte [ebp - 4], 6
movsd xmm0, qword [0x100f2e60]
mov ecx, esp
movsd qword [esp + 0x18], xmm0
xorps xmm0, xmm0
push 5
movups xmmword [ecx], xmm0
push str.Total
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003cd0
push 0
push 0
push 0
lea ecx, [edi + 0xb8]
call fcn.10078110
xorps xmm0, xmm0
movups xmmword [edi + 0x168], xmm0
mov dword [edi + 0x178], 0
mov dword [edi + 0x17c], 0xf
mov byte [edi + 0x168], 0
lea esi, [edi + 0x180]
lea ecx, [esi + 0x78]
mov dword [esi], 0x100e0060
mov dword [ebp - 0x8078], esi
mov dword [esi + 0x10], 0x100d952c
call fcn.10020810
push ecx
add esi, 0x18
mov byte [ebp - 4], 9
push esi
lea ecx, [edi + 0x180]
mov dword [ebp - 0x8014], 2
call fcn.1002bab0
mov dword [ebp - 4], 0xa
mov ecx, esi
mov eax, dword [edi + 0x180]
mov eax, dword [eax + 4]
mov dword [edi + eax + method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [edi + 0x180]
mov edx, dword [eax + 4]
lea eax, [edx - 0x78]
mov dword [edx + edi + 0x17c], eax
call fcn.10020760
lea esi, [edi + 0x244]
mov byte [edi + 0x240], 0
mov dword [esi], 0
xorps xmm0, xmm0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
movups xmmword [esi + 0xc], xmm0
movq qword [esi + 0x1c], xmm0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
push 0x102
push esi
call fcn.1007e54c
push 0xb0
mov byte [ebp - 4], 0xc
call fcn.1007c9c1
mov edi, eax
mov dword [ebp - 0x8078], edi
push 0xb0
push 0
push edi
mov byte [ebp - 4], 0xd
call fcn.100817d0
add esp, 0x14
mov ecx, edi
call fcn.1002b580
mov edi, dword [ebp - 0x8080]
mov dword [edi + 0x274], eax
lea eax, [edi + 0x280]
mov dword [edi + 0x278], 0
mov byte [edi + 0x27c], 0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov dword [ebp - 0x8078], eax
mov byte [eax], 0
movups xmmword [edi + 0x298], xmm0
mov dword [edi + 0x2a8], 0
mov dword [edi + 0x2ac], 0xf
mov byte [edi + 0x298], 0
mov byte [ebp - 4], 0x10
push esi
mov dword [edi + 0x2b0], 0
mov dword [edi + 0x2b4], 0
mov dword [edi + 0x2b8], 0xcafebabe
mov dword [edi + 0x2bc], 0x7f7f7f7f
mov dword [ebp - 0x80b8], esi
call fcn.1007e568
add esp, 4
test eax, eax
jne 0x1002fd6d
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x1002fd74
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x100d49b1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003cd0
lea ecx, [edi + 0xb8]
call fcn.100782e0
mov eax, dword [edi + 0x2b8]
lea ecx, [ebp - 0x80d0]
mov dword [edi + 0x2b0], eax
mov al, byte [ebp + 0x20]
mov byte [edi + 0x240], al
call fcn.1002fdb0
push ecx
lea ecx, [ebp - 0x802c]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.100322b0
mov byte [ebp - 4], 0x13
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp - 0x802c]
push dword [ebp + 0x18]
cmova eax, dword [ebp + 8]
push eax
call fcn.10013be0
lea ecx, [edi + 0x168]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8098], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x8098]
push eax
movq qword [ebp - 0x8088], xmm0
call fcn.10007f00
mov ecx, dword [ebp - 0x8084]
cmp ecx, 0xf
jbe 0x1002f57b
mov edx, dword [ebp - 0x8098]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002f571
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fd7f
push ecx
push edx
call fcn.1007cee4
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x8018]
cmp ecx, 0xf
jbe 0x1002f5b9
mov edx, dword [ebp - 0x802c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002f5af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fd7f
push ecx
push edx
call fcn.1007cee4
add esp, 8
lea ecx, [ebp - 0x80d0]
mov dword [ebp - 0x801c], 0
mov dword [ebp - 0x8018], 0xf
mov byte [ebp - 0x802c], 0
mov byte [ebp - 4], 0x11
call fcn.1001f760
push 3
sub esp, 0x18
lea eax, [edi + 0x168]
mov ecx, esp
push eax
call fcn.10013b10
mov ecx, edi
call fcn.1002ed30
cmp byte [edi + 0x240], 0
je 0x1002f65c
cmp dword [edi + 0x17c], 0xf
lea eax, [edi + 0x168]
jbe 0x1002f617
mov eax, dword [eax]
push 0x100dfdcc
push eax
lea eax, [edi + 0x2b4]
push eax
call fcn.1008a331
add esp, 8
lea ecx, [ebp - 0x8190]
push dword [edi + 0x2b4]
call fcn.10031ac0
push eax
lea ecx, [edi + 0x180]
mov byte [ebp - 4], 0x14
call fcn.100319d0
lea ecx, [ebp - 0x8190]
mov byte [ebp - 4], 0x11
call fcn.10030540
push 0x8000
lea eax, [ebp - 0x8010]
push eax
push dword [0x10151304]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
sub esp, 0x18
lea edx, [ebp - 0x8010]
mov ecx, esp
push 0x35
push str.RReady_Rendition_Verite_wrapper_up_and_running_for_
call fcn.10032190
add esp, 8
mov ecx, edi
call fcn.10030d30
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
sub esp, 0x18
mov dword [ebp - 0x807c], eax
mov edx, esp
mov ecx, eax
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x8014], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f6c5
sub ecx, dword [ebp - 0x8014]
push ecx
push dword [ebp - 0x807c]
mov ecx, edx
call fcn.10003cd0
mov ecx, edi
call fcn.10030d30
xorps xmm0, xmm0
mov dword [ebp - 0x801c], 0
xor eax, eax
mov dword [ebp - 0x8018], 7
movups xmmword [ebp - 0x802c], xmm0
mov word [ebp - 0x802c], ax
movups xmmword [ebp - 0x8044], xmm0
mov dword [ebp - 0x8034], eax
mov dword [ebp - 0x8030], 0xf
mov byte [ebp - 0x8044], al
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.verite.dll
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10020190
lea ecx, [ebp - 0x802c]
call fcn.10031600
lea eax, [ebp - 0x802c]
mov ecx, esp
push eax
call fcn.10027a60
mov edx, 0xfde9
lea ecx, [ebp - 0x8044]
call fcn.1006ded0
mov ecx, esp
lea edx, [ebp - 0x8044]
push 0xd
push str.Verite.dll_
call fcn.100321e0
add esp, 8
mov ecx, edi
call fcn.10030d30
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.redline.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10020190
lea ecx, [ebp - 0x802c]
call fcn.10031600
lea eax, [ebp - 0x802c]
mov ecx, esp
push eax
call fcn.10027a60
mov edx, 0xfde9
lea ecx, [ebp - 0x8044]
call fcn.1006ded0
mov ecx, esp
lea edx, [ebp - 0x8044]
push 0xe
push str.Redline.dll_
call fcn.100321e0
add esp, 8
mov ecx, edi
call fcn.10030d30
sub esp, 0x18
mov ecx, esp
push ecx
push 0x1d
push str.Logger_class_build_data__
call fcn.10032250
add esp, 0xc
mov ecx, edi
call fcn.10030d30
xorps xmm0, xmm0
lea ecx, [ebp - 0x8010]
mov dword [ebp - 0x8088], 0
movups xmmword [ebp - 0x8098], xmm0
mov dword [ebp - 0x8084], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f840
sub ecx, edx
lea eax, [ebp - 0x8010]
push ecx
push eax
lea ecx, [ebp - 0x8098]
call fcn.10003cd0
lea eax, [ebp - 0x8098]
push eax
lea ecx, [edi + 0x280]
call fcn.10007f00
mov ecx, dword [ebp - 0x8084]
cmp ecx, 0xf
jbe 0x1002f8a8
mov edx, dword [ebp - 0x8098]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002f89e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fda2
push ecx
push edx
call fcn.1007cee4
add esp, 8
mov ecx, dword [ebp - 0x8078]
mov edx, ecx
cmp dword [ecx + 0x14], 0xf
mov eax, dword [ecx + 0x10]
jbe 0x1002f8bb
mov edx, dword [ecx]
test eax, eax
je 0x1002f8de
or ecx, 0xffffffff
dec eax
cmp eax, ecx
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x5c
je 0x1002f8da
nop
cmp ecx, edx
je 0x1002f8de
dec ecx
cmp byte [ecx], 0x5c
jne 0x1002f8d0
sub ecx, edx
jmp 0x1002f8e1
or ecx, 0xffffffff
cmp ecx, 0xffffffff
je 0x1002f99d
mov eax, dword [edi + 0x290]
lea edx, [ecx + 1]
mov dword [ebp - 0x8078], edx
lea ecx, [edi + 0x280]
mov dword [ebp - 0x8088], 0
xorps xmm0, xmm0
mov dword [ebp - 0x8084], 0
movups xmmword [ebp - 0x8098], xmm0
cmp eax, edx
jb 0x1002fd84
sub eax, edx
mov edx, 0xffffffff
cmp eax, 0xffffffff
cmovb edx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x1002f93a
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x8078]
add eax, ecx
lea ecx, [ebp - 0x8098]
push edx
push eax
call fcn.10003cd0
lea eax, [ebp - 0x8098]
push eax
lea ecx, [edi + 0x298]
call fcn.10007f00
mov ecx, dword [ebp - 0x8084]
cmp ecx, 0xf
jbe 0x1002f9bf
mov edx, dword [ebp - 0x8098]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002f991
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fda2
push ecx
push edx
call fcn.1007cee4
add esp, 8
jmp 0x1002f9bf
lea eax, [edi + 0x280]
lea ecx, [edi + 0x298]
cmp ecx, eax
je 0x1002f9bf
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x1002f9b8
mov eax, dword [eax]
push edx
push eax
call fcn.1001fd90
mov ecx, dword [edi + 4]
call fcn.1001cd10
mov edi, dword [edi + 4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.LogLevel
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003cd0
lea eax, [ebp - 0x8074]
mov ecx, edi
push eax
call fcn.1001d810
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x8064], 0
jne 0x1002fa38
mov edi, dword [ebp - 0x8080]
sub esp, 0x18
mov ecx, esp
mov edx, edi
push 0x3d
push str.Set_logging_level_to___Default_alue._No_Rendition.cfg_file_
mov dword [edi], 0xff676981
call fcn.1001cb90
add esp, 8
mov ecx, edi
call fcn.10030d30
jmp 0x1002fb55
cmp dword [ebp - 0x8060], 0xf
lea edx, [ebp - 0x8074]
xorps xmm0, xmm0
mov dword [ebp - 0x80a0], 0
cmova edx, dword [ebp - 0x8074]
mov ecx, edx
mov dword [ebp - 0x809c], 0
movups xmmword [ebp - 0x80b0], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002fa70
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x80b0]
call fcn.10003cd0
mov byte [ebp - 4], 0x18
call fcn.1008a089
cmp dword [ebp - 0x809c], 0xf
lea edi, [ebp - 0x80b0]
mov dword [ebp - 0x807c], eax
cmova edi, dword [ebp - 0x80b0]
mov dword [eax], 0
lea eax, [ebp - 0x8078]
push 0xa
push eax
push edi
call fcn.10089f60
add esp, 0xc
mov dword [ebp - 0x8014], eax
cmp edi, dword [ebp - 0x8078]
je 0x1002fd89
mov ecx, dword [ebp - 0x807c]
cmp dword [ecx], 0x22
je 0x1002fd93
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x809c]
mov dword [ebp - 0x8078], eax
cmp ecx, 0xf
jbe 0x1002fb26
mov edx, dword [ebp - 0x80b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002fb1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fd9d
push ecx
push edx
call fcn.1007cee4
add esp, 8
sub esp, 0x18
lea edx, [ebp - 0x8078]
mov ecx, esp
push 0x2c
push str.Set_logging_level_to___Rendition.cfg_file_
call fcn.1001cb90
mov edi, dword [ebp - 0x8080]
add esp, 8
mov ecx, edi
call fcn.10030d30
mov eax, dword [ebp - 0x8014]
mov dword [edi], eax
mov edi, dword [edi + 4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.logflush
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003cd0
lea eax, [ebp - 0x805c]
mov ecx, edi
push eax
call fcn.1001d810
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x804c], 0
jne 0x1002fb9f
mov eax, 0x1000
jmp 0x1002fbbc
cmp dword [ebp - 0x8048], 0xf
lea eax, [ebp - 0x805c]
cmova eax, dword [ebp - 0x805c]
push eax
call fcn.100896c5
add esp, 4
mov edi, dword [ebp - 0x8080]
mov dword [edi + 0x278], eax
cmp byte [edi + 0x240], 0
jne 0x1002fc0b
lea ecx, [edi + 0x198]
call fcn.1001fa30
test eax, eax
jne 0x1002fc0b
mov eax, dword [edi + 0x180]
lea edx, [edi + 0x180]
push 0
mov ecx, dword [eax + 4]
xor eax, eax
add ecx, edx
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.100131e0
mov ecx, dword [ebp - 0x8048]
cmp ecx, 0xf
jbe 0x1002fc45
mov edx, dword [ebp - 0x805c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002fc3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fda2
push ecx
push edx
call fcn.1007cee4
add esp, 8
mov ecx, dword [ebp - 0x8060]
mov dword [ebp - 0x804c], 0
mov dword [ebp - 0x8048], 0xf
mov byte [ebp - 0x805c], 0
cmp ecx, 0xf
jbe 0x1002fc9a
mov edx, dword [ebp - 0x8074]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002fc90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fda2
push ecx
push edx
call fcn.1007cee4
add esp, 8
mov ecx, dword [ebp - 0x8030]
mov dword [ebp - 0x8064], 0
mov dword [ebp - 0x8060], 0xf
mov byte [ebp - 0x8074], 0
cmp ecx, 0xf
jbe 0x1002fcef
mov edx, dword [ebp - 0x8044]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002fce5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fda2
push ecx
push edx
call fcn.1007cee4
add esp, 8
lea ecx, [ebp - 0x802c]
mov dword [ebp - 0x8034], 0
mov dword [ebp - 0x8030], 0xf
mov byte [ebp - 0x8044], 0
call fcn.1001f760
push esi
call fcn.1007e579
mov ecx, dword [ebp + 0x1c]
add esp, 4
cmp ecx, 0xf
jbe 0x1002fd4e
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002fd44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fda7
push ecx
push edx
call fcn.1007cee4
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007c8d3
mov esp, ebp
pop ebp
ret 0x1c
push 5
call fcn.1007e517
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.1007e517
call fcn.100852de
call fcn.10003b70
push str.invalid_stoi_argument
call fcn.1007dd16
push str.stoi_argument_out_of_range
call fcn.1007dd56
call fcn.100852de
call fcn.100852de
call fcn.100852de
int3