Function at 0x100101bd
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006af7d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xdc
push esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x18], 0
jmp 0x100101f9
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x100102be
mov dword [ebp - 0x40], 0x31e42a43
mov dword [ebp - 0x78], 3
mov dword [ebp - 0x40], 0xffffffff
jmp 0x10010221
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x1b
je 0x100102b9
mov dword [ebp - 0x50], 0xf495e3b3
mov eax, dword [ebp - 0x18]
sub eax, 7
cmp eax, 2
jb 0x10010246
mov dword [ebp - 0x6c], 1
jmp 0x1001024a
and dword [ebp - 0x6c], 0
push 0xfffffffffffffff8
pop eax
test eax, eax
je 0x1001028c
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x18], eax
jl 0x1001026b
cmp dword [ebp - 0x50], 0
je 0x1001026b
mov dword [ebp - 0x9c], 1
jmp 0x10010272
and dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x78], eax
jg 0x1001028c
mov dword [ebp - 0x74], 1
jmp 0x10010290
and dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x74]
je 0x100102a4
mov dword [ebp - 0x98], 1
jmp 0x100102ab
and dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x50], eax
jmp 0x1001021a
jmp 0x100101f2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
push 3
lea ecx, [ebp - 0xa8]
call fcn.1000dfce
and dword [ebp - 4], 0
mov dword [ebp - 0x28], 0x96960f57
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x34], 0
jmp 0x100102f9
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x10010315
push dword [ebp - 0x34]
lea ecx, [ebp - 0xa8]
call fcn.1000e00f
mov dword [eax], 0xfffa
jmp 0x100102f2
mov dword [ebp - 0x28], 0
jmp 0x10010325
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jg 0x10010492
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x2c], 0x56df
push dword [ebp - 0x28]
lea ecx, [ebp - 0xa8]
call fcn.1000e00f
mov esi, eax
push 0
lea ecx, [ebp - 0xa8]
call fcn.1000e00f
mov ecx, dword [esi]
cmp ecx, dword [eax]
jle 0x10010369
mov dword [ebp - 0x80], 1
jmp 0x1001036d
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x80]
neg eax
imul eax, eax, 0xb666
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], 0
jmp 0x10010391
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jg 0x1001048d
mov dword [ebp - 0x58], 0x4c8f0d07
mov dword [ebp - 0xbc], 0xfffffff8
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0x14], 0
je 0x100103d3
cmp dword [ebp - 0x58], 0
je 0x100103d3
cmp dword [ebp - 0x14], 0
je 0x100103d3
mov dword [ebp - 0x90], 1
jmp 0x100103da
and dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x90], eax
jne 0x100103f4
cmp dword [ebp - 0x2c], 0
jne 0x100103f4
and dword [ebp - 0x88], 0
jmp 0x100103fe
mov dword [ebp - 0x88], 1
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xbc]
add ecx, dword [ebp - 0x88]
add ecx, dword [ebp - 0x14]
imul eax, ecx
cmp eax, 0xb64d
jge 0x10010474
mov dword [ebp - 0x1c], 2
jmp 0x10010430
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x10010472
mov dword [ebp - 0x2c], 2
jmp 0x10010446
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jl 0x10010470
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xa8]
call fcn.1000e00f
mov esi, eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
call fcn.1000e00f
mov ecx, dword [esi]
mov dword [eax], ecx
jmp 0x1001043f
jmp 0x10010429
jmp 0x10010488
mov byte [ebp - 0x22], 0
movzx eax, byte [ebp - 0x22]
test eax, eax
je 0x10010488
push 0
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
jmp 0x1001038a
jmp 0x1001031e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.1000e00a
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x44], 0x2c03342e
mov dword [ebp - 0xac], 0x162d
cmp dword [ebp - 0xac], 0x712
jge 0x10010641
push 0x10008b44
call fcn.10051040
pop ecx
movss xmm0, dword [0x1000919c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x10009200]
movss dword [ebp - 0x70], xmm0
and dword [ebp - 0x20], 0
movss xmm0, dword [ebp - 0x70]
ucomiss xmm0, dword [ebp - 0x30]
lahf
test ah, 0x44
jnp 0x10010539
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x70], xmm0
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cvtsi2sd xmm0, dword [ebp - 0x20]
movsd xmm1, qword [0x100091c0]
divsd xmm1, xmm0
cvtss2sd xmm0, dword [ebp - 0x30]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x30], xmm0
jmp 0x100104f4
push dword [ebp - 0x20]
push 0x10008b64
call fcn.10051040
pop ecx
pop ecx
movsd xmm0, qword [0x100091a0]
movsd qword [ebp - 0x68], xmm0
mov dword [ebp - 0x4c], 1
jmp 0x10010565
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x20]
jg 0x1001058a
cvtsi2sd xmm0, dword [ebp - 0x4c]
movsd xmm1, qword [0x100091c0]
divsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x68]
movsd qword [ebp - 0x68], xmm1
jmp 0x1001055e
push ecx
push ecx
movsd xmm0, qword [ebp - 0x68]
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [ebp - 0x30]
push ecx
push ecx
movsd qword [esp], xmm0
push 0x10008b6c
call fcn.10051040
add esp, 0x14
call fcn.100516d8
cvtsi2sd xmm0, eax
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [0x100091a0]
movsd qword [ebp - 0x68], xmm0
mov dword [ebp - 0x20], 0x3b9aca00
mov dword [ebp - 0x48], 1
jmp 0x100105e4
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x20]
jg 0x10010609
cvtsi2sd xmm0, dword [ebp - 0x48]
movsd xmm1, qword [0x100091c0]
divsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x68]
movsd qword [ebp - 0x68], xmm1
jmp 0x100105dd
call fcn.100516d8
cvtsi2sd xmm0, eax
subsd xmm0, qword [ebp - 0xd0]
divsd xmm0, qword [0x100091e0]
push ecx
push ecx
movsd qword [esp], xmm0
push 0x10008b90
call fcn.10051040
add esp, 0xc
push 0x10008ba4
call fcn.10051040
pop ecx
mov dword [ebp - 0xc4], 0xffffffff
mov dword [ebp - 0xd8], 0x3b6182ea
mov dword [ebp - 0xb8], 0xfffffff9
mov dword [ebp - 0xc0], 0x6a205b29
mov dword [ebp - 0x3c], 0
jmp 0x10010679
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jge 0x1001068f
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0xb4], 0
jmp 0x10010672
mov dword [ebp - 0x44], 0xffffffeb
jmp 0x1001069f
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffea
je 0x10010751
mov dword [ebp - 0xdc], 0x26ff23b1
push 3
lea ecx, [ebp - 0xe8]
call fcn.1000dfce
mov dword [ebp - 4], 1
mov dword [ebp - 0x7c], 2
mov dword [ebp - 0x10], 0
jmp 0x100106de
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x100106f4
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xd4], 0xfffffffa
jmp 0x100106d7
mov dword [ebp - 0x10], 0
jmp 0x10010704
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x10010720
push dword [ebp - 0x10]
lea ecx, [ebp - 0xe8]
call fcn.1000e00f
mov dword [eax], 0x84bc9c3d
jmp 0x100106fd
mov eax, dword [ebp - 0x7c]
dec eax
mov dword [ebp - 0x7c], eax
mov byte [ebp - 0x21], 0
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x1001073d
push 0
push 0
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe8]
call fcn.1000e00a
jmp 0x10010698
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xb8]
mov dword [ebp + eax - 0xb4], ecx
mov eax, dword [ebp - 0x38]
mov dword [eax], 0xffffffff
jmp 0x1001077a
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0x1b
je 0x10010828
mov dword [ebp - 0x5c], 0xf495e3b3
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub eax, 7
cmp eax, 2
jb 0x100107a6
mov dword [ebp - 0x84], 1
jmp 0x100107ad
and dword [ebp - 0x84], 0
push 0xfffffffffffffff8
pop eax
test eax, eax
je 0x100107f2
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
cmp dword [eax], ecx
jl 0x100107cd
cmp dword [ebp - 0x5c], 0
je 0x100107cd
mov dword [ebp - 0x54], 1
jmp 0x100107d1
and dword [ebp - 0x54], 0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
cmp dword [ebp - 0x54], eax
jg 0x100107f2
mov dword [ebp - 0x8c], 1
jmp 0x100107f9
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x8c]
je 0x10010813
mov dword [ebp - 0x94], 1
jmp 0x1001081a
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x5c], eax
jmp 0x1001076f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret