Function at 0x10002bb9
Capabilities:
Accept command line arguments

Disassembly:
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.kernel32.dll_GetVersionExA]
mov esi, dword [ebp - 0x24]
lea esi, [ebp - 0x20]
lea eax, [esp]
mov dword [ebp - 0x20], ecx
lea edx, [ebp - 0x1c]
lea ecx, [ebp]
mov ecx, edi
mov ax, 0xe6
lea edi, [ebp]
mov edi, ecx
mov ecx, dword [esp]
mov ecx, 0x20
lea esi, [ebp - 0x1c]
mov cx, 0x40
lea edx, [esp]
mov dx, 0xbd
mov esi, edi
mov ecx, dword [ebp]
lea eax, [esp]
mov edx, dword [ebp - 0x1c]
lea edi, [ebp]
mov edi, dword [ebp]
lea edx, [esp]
mov dword [ebp - 0x24], edi
lea edx, [esp]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
lea esi, [ebp - 0x24]
mov ax, 0x62
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov cx, 0x20
mov dword [ebp - 0x20], ecx
mov edi, dword [ebp]
mov edx, dword [esp]
mov cx, 0x20
mov edx, dword [esp]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp]
mov esi, dword [esp]
lea esi, [esp]
mov ecx, edi
mov edi, dword [ebp - 0x18]
lea eax, [ebp]
mov ecx, dword [ebp]
mov edx, 1
mov ecx, 0x20
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
lea esi, [ebp]
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp]
lea edi, [esp]
mov ax, 0x20
lea esi, [ebp]
mov edi, esi
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
lea edi, [ebp - 0x18]
mov edi, ecx
mov ecx, dword [ebp]
mov edi, 0x97
mov esi, edi
mov edi, 0x1c
mov dword [ebp - 0x24], ecx
mov edx, dword [esp]
mov edi, dword [esp]
lea eax, [ebp - 0x1c]
mov esi, 0x40
mov dword [ebp - 0x1c], edi
lea edi, [ebp - 0x20]
mov edi, dword [ebp]
lea ecx, [esp]
mov edi, dword [ebp]
lea edi, [ebp]
mov edi, edx
lea edi, [esp]
mov dword [ebp - 0x20], edi
mov ecx, eax
mov ecx, esi
mov edi, dword [esp]
mov cx, 1
lea edi, [ebp]
mov edi, esi
mov edi, dword [ebp]
mov ecx, eax
lea edi, [esp]
mov edx, dword [ebp]
lea edx, [ebp - 0x18]
mov dx, 0xaa
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], edx
mov esi, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp]
lea esi, [esp]
lea edi, [ebp - 0x18]
lea edx, [ebp - 0x20]
lea edi, [ebp]
lea edx, [ebp - 0x24]
mov dword [ebp - 0x20], eax
lea edi, [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov edx, 0xe2
lea edi, [ebp]
lea edi, [ebp - 0x20]
lea edi, [esp]
mov ecx, dword [ebp]
lea edi, [ebp]
lea ecx, [ebp]
mov edi, eax
mov ax, 1
mov edi, dword [ebp - 0x20]
mov edi, eax
lea edi, [esp]
mov edx, ecx
mov eax, 0x3e
mov dx, 0x83
mov ecx, 2
lea edi, [esp]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x20], edx
mov ecx, dword [esp]
mov edi, 8
lea edx, [ebp]
mov edi, edx
mov si, 0xc3
mov cx, 0xdc
lea esi, [ebp - 0x1c]
lea edi, [esp]
mov edi, eax
mov edi, dword [ebp]
mov esi, dword [esp]
lea edi, [ebp]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov edx, dword [esp]
mov esi, dword [ebp]
mov cx, 0x3f
mov dword [ebp - 0x24], edi
mov di, 0xc5
lea eax, [esp]
lea edi, [esp]
mov dword [ebp - 0x18], edi
mov ax, 0x8c
mov ecx, esi
mov di, 0x20
lea eax, [esp]
mov esi, 4
lea eax, [esp]
mov eax, edi
mov eax, dword [ebp - 0x24]
mov ecx, 1
mov edi, dword [ebp]
lea ecx, [ebp - 0x24]
mov edi, dword [ebp - 0x20]
lea edi, [ebp]
lea edx, [ebp - 0x24]
lea edi, [ebp - 0x18]
mov dword [ebp - 0x24], edi
lea esi, [ebp - 0x1c]
lea edi, [esp]
mov eax, 0x10
mov ecx, 0xca
lea edi, [esp]
mov edx, dword [esp]
mov dword [ebp - 0x1c], ecx
lea edi, [esp]
mov edi, 1
lea eax, [ebp]
mov esi, 0xd3
mov cx, 0xaf
mov di, 2
mov eax, 1
lea edi, [esp]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], edi
mov edi, dword [esp]
mov edi, 0x2d
mov dword [ebp - 0x1c], edi
xor eax, eax
mov ax, 1
sub dword [ebp - 0x24], 0x49
mov eax, 0x51
cmp eax, 0
je 0x10002e2b
mov ecx, 0x64
add dword [ebp - 0x24], 0x7e
mov dword [ebp - 0x20], 0x6b
cmp dword [ebp - 0x18], eax
jae 0x10002e2b
call dword [sym.imp.kernel32.dll_GetCommandLineW]
lea edi, [ebp - 0x18]
mov esi, dword [esp]
mov esi, dword [ebp]
mov esi, 0xfc
mov dword [ebp - 0x20], esi
mov dx, 0x1f
mov dword [ebp - 0x1c], esi
mov edi, dword [ebp - 0x24]
mov eax, dword [esp]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ebp]
mov eax, dword [ebp - 0x20]
lea esi, [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov di, 0x84
mov di, 0xd6
mov esi, edx
mov edi, dword [ebp]
mov dword [ebp - 0x24], edi
lea esi, [esp]
mov edi, esi
mov ax, 0xe2
mov ecx, dword [ebp - 0x24]
lea ecx, [ebp]
mov dx, 0x2b
lea edi, [esp]
mov edi, ecx
mov edx, dword [ebp]
mov eax, 0xdd
lea edi, [ebp]
mov ecx, dword [esp]
mov eax, 0xde
lea edx, [ebp]
mov esi, dword [ebp]
lea esi, [ebp - 0x18]
lea esi, [ebp - 0x24]
mov edi, dword [ebp - 0x24]
mov edi, 0x16
mov eax, dword [esp]
mov esi, edx
mov esi, 0x20
mov ecx, 0xd7
lea edi, [ebp - 0x20]
mov edi, dword [esp]
mov cx, 8
mov ecx, eax
mov dx, 2
mov ecx, esi
mov edx, dword [ebp]
lea esi, [ebp - 0x20]
lea edi, [ebp]
lea eax, [esp]
lea edx, [ebp]
mov edx, esi
mov edx, dword [esp]
mov esi, 0x78
lea ecx, [esp]
mov dword [ebp - 0x18], esi
lea edi, [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
lea eax, [ebp]
lea esi, [esp]
mov esi, 2
mov edi, dword [ebp]
lea ecx, [esp]
lea edi, [ebp]
mov di, 0x20
mov si, 8
lea eax, [esp]
lea edx, [ebp - 0x24]
mov esi, dword [esp]
mov ecx, dword [ebp]
mov edx, dword [esp]
lea esi, [ebp]
mov edi, eax
lea ecx, [ebp]
lea edx, [esp]
mov edx, esi
mov edi, ecx
mov edx, dword [esp]
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0x24]
lea eax, [esp]
mov edx, dword [esp]
lea edi, [ebp]
mov edx, dword [ebp - 0x24]
mov esi, eax
mov esi, dword [ebp - 0x24]
lea ecx, [ebp]
lea esi, [esp]
mov dx, 1
lea edi, [esp]
mov dword [ebp - 0x18], edx
lea edi, [ebp - 0x18]
mov edx, dword [ebp]
lea edi, [esp]
mov dword [ebp - 0x24], ecx
mov edx, dword [esp]
lea edi, [esp]
lea edi, [ebp]
mov edx, dword [ebp - 0x1c]
mov esi, dword [esp]
mov edi, dword [esp]
mov edi, dword [ebp]
mov edi, 0x1b
mov ecx, edx
mov ecx, dword [esp]
mov dword [ebp - 0x24], edx
mov dx, 0x9a
mov eax, edi
mov dx, 0x9f
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x24]
lea edi, [ebp]
mov ecx, dword [esp]
lea edi, [ebp]
lea esi, [esp]
mov ecx, dword [ebp]
lea edx, [ebp - 0x24]
mov di, 2
mov eax, dword [ebp]
mov esi, 0xd9
mov edi, dword [ebp]
mov dword [ebp - 0x20], edi
lea edi, [ebp - 0x18]
mov ecx, dword [esp]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp]
mov edi, dword [ebp - 0x1c]
mov edi, dword [esp]
mov eax, dword [ebp]
mov dword [ebp - 0x20], eax
mov edx, dword [esp]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
lea edx, [esp]
mov edx, 4
mov edi, dword [esp]
mov edi, dword [ebp]
lea edx, [esp]
lea edi, [esp]
lea edx, [ebp - 0x1c]
mov edi, dword [esp]
lea esi, [ebp - 0x20]
mov eax, 4
mov edi, dword [ebp]
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp - 0x1c]
mov esi, 1
lea eax, [ebp - 0x18]
mov si, 0x40
lea edi, [esp]
mov edx, ecx
mov edi, dword [ebp]
lea esi, [esp]
mov edi, dword [ebp - 0x18]
mov edi, 0x36
mov edx, 0x4e
mov edi, dword [ebp]
mov edx, eax
lea edi, [ebp]
mov edi, dword [ebp]
mov edx, 1
mov edx, eax
mov ecx, eax
mov esi, 0x80
mov edx, dword [ebp - 0x18]
mov ecx, 0x40
lea edx, [esp]
mov edx, dword [ebp - 0x1c]
mov edx, 4
lea edx, [esp]
mov esi, dword [esp]
mov eax, 0xff
mov di, 2
mov ecx, 8
mov edx, 8
lea eax, [esp]
mov esi, dword [ebp - 0x20]
mov edx, edi
mov esi, dword [esp]
mov di, 0x20
push 0
push 0
push 0x1001c90c
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
sub edx, edx
and dword [ebp - 0x24], 0xffffff
test edx, edx
ja 0x100030a7
add dword [ebp - 0x20], 0x5b
mov ecx, 0x300
mov ecx, 4
add eax, 0x10a6a
sub edx, edx
xor dword [ebp - 0x18], 0xff00ff
sub edi, edi
mov dword [ebp - 0x14], eax
xor eax, eax
and dword [ebp - 0x24], 0xffffff
sub eax, eax
cmp dword [ebp - 0x1c], eax
ja 0x100030e5
xor ecx, ecx
mov ecx, 1
cmp eax, 0xf1b
jb 0x100030e5
and dword [ebp - 0x18], 0xffffff
mov ax, 0x25
sub ecx, ecx
and dword [ebp - 0x20], 0xff
xor dword [ebp - 0x20], 0xff
or dword [ebp - 0x24], 0xff
cmp ecx, dword [ebp - 0x18]
je 0x10003112
sub edx, edx
xor dword [ebp - 0x18], 0xffff
cmp edx, 0xd9
ja 0x10003112
lea esi, [ebp - 0x20]
push esi
call dword [sym.imp.kernel32.dll_GetVersionExA]
mov eax, 0xac
lea ecx, [esp]
mov dword [ebp - 0x18], eax
mov edx, dword [esp]
mov ecx, edx
lea edi, [ebp - 0x20]
mov edx, 0xa3
lea ecx, [esp]
mov esi, dword [ebp]
mov edx, dword [esp]
lea eax, [ebp]
mov edi, dword [esp]
mov edi, esi
mov edx, 1
mov edi, esi
mov edi, dword [ebp]
mov ecx, dword [ebp]
lea edi, [ebp]
mov edx, dword [ebp]
mov dword [ebp - 0x24], ecx
lea esi, [esp]
mov ecx, 1
lea edi, [ebp]
mov edi, dword [esp]
lea eax, [esp]
mov ecx, dword [esp]
mov edi, dword [esp]
mov di, 2
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov edi, 0x80
mov eax, 0x20
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov edi, dword [ebp]
lea eax, [ebp]
mov si, 8
mov esi, 0x24
mov ecx, dword [ebp]
lea edi, [ebp]
mov si, 0x2f
lea edx, [esp]
mov dword [ebp - 0x20], edi
mov edi, 2
mov edx, dword [esp]
lea esi, [ebp - 0x20]
mov edi, dword [esp]
mov esi, dword [ebp]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], edi
mov edi, dword [esp]
mov edi, dword [esp]
lea edx, [ebp]
mov eax, 0x10
mov dx, 0x40
mov esi, dword [ebp]
mov ecx, dword [ebp]
mov ecx, 0x80
mov dword [ebp - 0x24], edx
mov esi, dword [ebp]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov edx, eax
mov eax, dword [esp]
lea edi, [ebp - 0x18]
mov edi, dword [ebp - 0x24]
lea eax, [esp]
mov eax, dword [esp]
mov dx, 0x80
mov edi, dword [esp]
mov edx, edi
mov ax, 0x4a
mov edi, dword [ebp]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp]
lea ecx, [ebp - 0x24]
mov esi, 0x31
lea esi, [ebp - 0x1c]
mov edi, edx
mov edx, dword [ebp - 0x1c]
mov edx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edi
lea ecx, [esp]
mov edx, edi
mov esi, edi
lea edi, [ebp]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp]
mov edx, 0x20
mov esi, edi
mov ax, 4
mov edi, dword [ebp]
mov edi, dword [ebp]
mov edx, dword [ebp - 0x18]
mov eax, edx
mov edx, dword [ebp]
mov eax, dword [esp]
lea edx, [esp]
mov esi, dword [ebp]
mov di, 0x10
mov eax, edx
mov ecx, dword [esp]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x1c]
mov edi, 8
lea edx, [ebp]
mov edx, dword [esp]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp]
lea ecx, [esp]
lea esi, [ebp]
mov eax, dword [ebp - 0x24]
mov ecx, dword [esp]
mov ecx, 0xf0
mov si, 4
mov dword [ebp - 0x24], edi
lea edi, [ebp]
mov di, 0x10
mov dword [ebp - 0x24], ecx
lea edi, [ebp - 0x18]
mov dword [ebp - 0x24], edi
mov cx, 0x27
lea ecx, [esp]
lea eax, [esp]
mov edi, dword [ebp - 0x20]
mov edx, dword [esp]
mov cx, 2
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edx
lea esi, [ebp]
mov eax, edi
mov ax, 0x3d
mov dx, 0xee
lea edi, [ebp]
mov edi, dword [ebp - 0x1c]
lea esi, [ebp]
mov dword [ebp - 0x1c], edi
mov edi, dword [esp]
mov eax, dword [esp]
mov eax, dword [ebp - 0x24]
mov edi, 0x40
lea edx, [ebp]
mov eax, dword [ebp - 0x18]
lea esi, [esp]
mov edi, dword [ebp - 0x18]
lea eax, [ebp - 0x18]
lea edi, [ebp - 0x18]
lea edx, [esp]
mov cx, 4
mov edx, dword [ebp]
mov eax, dword [esp]
mov esi, dword [esp]
mov edi, dword [ebp]
mov edx, dword [ebp]
mov dword [ebp - 0x1c], ecx
mov edx, eax
mov di, 0x80
mov dword [ebp - 0x20], eax
mov di, 1
lea esi, [ebp - 0x1c]
mov dx, 0x48
mov esi, dword [esp]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], eax
mov dx, 0x20
mov eax, dword [ebp]
mov eax, 0x80
lea edi, [ebp - 0x18]
lea esi, [ebp - 0x20]
lea edi, [ebp - 0x20]
mov edx, 0x12c
add dword [ebp - 0x1c], 0x4c
and dword [ebp - 0x24], 0xffffff
mov dword [ebp - 0x18], 0x61
cmp edx, 0x4a6
jae 0x10003380
lea edx, [ebp - 0x20]
xor ecx, ecx
xor ecx, ecx
xor dword [ebp - 0x1c], 0xffff
sub edx, edx
ret