Function at 0x1002fdb0
Capabilities:
Get geographical location
Get graphical window text
Get session user name

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x478
mov eax, dword [0x101a49d4]
xor eax, esp
mov dword [esp + 0x474], eax
push esi
push edi
mov edi, ecx
push 0
push 0x1018ed8c
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
call fcn.10051fd0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push 0x100
lea ecx, [esp + 0x27c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [esp + 0x58]
call fcn.1002f010
push 2
push 0x1018f1a8
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 7
call fcn.10051fd0
push 1
push 0x1018f120
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 7
call fcn.10051fd0
lea eax, [esp + 0x28]
push eax
lea edx, [esp + 0x44]
lea ecx, [esp + 0x5c]
call fcn.10023600
mov edx, dword [esp + 0x58]
add esp, 4
cmp edx, 8
jb 0x1002feb2
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002fea8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030db4
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 7
mov word [esp + 0x40], ax
cmp edx, 8
jb 0x1002ff05
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002fefb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030db4
push edx
push ecx
call fcn.1011a823
add esp, 8
push 0x2c
push str._Client_Information______n
mov ecx, edi
call fcn.100520e0
push 0x55
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLocaleName]
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 7
test eax, eax
je 0x1002ff5a
lea ecx, [esp + 0x70]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1002ff43
sub ecx, edx
lea eax, [esp + 0x70]
sar ecx, 1
push ecx
push eax
jmp 0x1002ff61
push 0
push 0x1018ed8c
lea ecx, [esp + 0x48]
call fcn.10051fd0
push 8
push str.Country
push ecx
lea ecx, [esp + 0x4c]
call fcn.1005d830
mov esi, eax
mov dword [esp + 0x28], 0
push 0x18
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], 0
push esi
push eax
mov dword [esp + 0x48], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x28]
mov word [esi], ax
push 1
push 0x1018eeb0
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x10], 0
push 0x18
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 0
push esi
push eax
mov dword [esp + 0x30], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 8
mov ecx, edi
push dword [esp + 0x20]
cmovae eax, dword [esp + 0x14]
push eax
call fcn.100520e0
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x1003005b
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030051
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030db9
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp edx, 8
jb 0x100300ae
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100300a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030db9
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 7
mov word [esp + 0x28], ax
cmp edx, 8
jb 0x10030101
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100300f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030db9
push edx
push ecx
call fcn.1011a823
add esp, 8
lea ecx, [esp + 0x40]
call fcn.1002cb70
push 5
push str.HWID
push ecx
mov ecx, eax
call fcn.1005d830
mov esi, eax
mov dword [esp + 0x28], 0
push 0x18
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], 0
push esi
push eax
mov dword [esp + 0x48], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x28]
mov word [esi], ax
push 1
push 0x1018eeb0
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x10], 0
push 0x18
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 0
push esi
push eax
mov dword [esp + 0x30], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 8
mov ecx, edi
push dword [esp + 0x20]
cmovae eax, dword [esp + 0x14]
push eax
call fcn.100520e0
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x100301f9
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100301ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dbe
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp edx, 8
jb 0x1003024c
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030242
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dbe
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 7
mov word [esp + 0x28], ax
cmp edx, 8
jb 0x1003029f
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030295
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dbe
push edx
push ecx
call fcn.1011a823
add esp, 8
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x101
push eax
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 7
test eax, eax
je 0x100302f7
lea ecx, [esp + 0x70]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100302e0
sub ecx, edx
lea eax, [esp + 0x70]
sar ecx, 1
push ecx
push eax
jmp 0x10030312
xor ecx, ecx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10030300
sub ecx, edx
sar ecx, 1
push ecx
push 0
lea ecx, [esp + 0x48]
call fcn.10051fd0
push 0x11
push str.Current_username
push ecx
lea ecx, [esp + 0x4c]
call fcn.1005d830
mov esi, eax
mov dword [esp + 0x28], 0
push 0x18
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], 0
push esi
push eax
mov dword [esp + 0x48], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x28]
mov word [esi], ax
push 1
push 0x1018eeb0
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x10], 0
push 0x18
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 0
push esi
push eax
mov dword [esp + 0x30], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 8
mov ecx, edi
push dword [esp + 0x20]
cmovae eax, dword [esp + 0x14]
push eax
call fcn.100520e0
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x1003040c
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030402
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dc3
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp edx, 8
jb 0x1003045f
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030455
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dc3
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 7
mov word [esp + 0x28], ax
cmp edx, 8
jb 0x100304b2
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100304a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dc3
push edx
push ecx
call fcn.1011a823
add esp, 8
lea ecx, [esp + 0x40]
call fcn.1002cf40
push 0x11
push str.Address_location
push ecx
mov ecx, eax
call fcn.1005d830
mov esi, eax
mov dword [esp + 0x28], 0
push 0x18
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], 0
push esi
push eax
mov dword [esp + 0x48], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x28]
mov word [esi], ax
push 1
push 0x1018eeb0
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x10], 0
push 0x18
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 0
push esi
push eax
mov dword [esp + 0x30], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 8
mov ecx, edi
push dword [esp + 0x20]
cmovae eax, dword [esp + 0x14]
push eax
call fcn.100520e0
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x100305aa
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100305a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dc8
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp edx, 8
jb 0x100305fd
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100305f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dc8
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 7
mov word [esp + 0x28], ax
cmp edx, 8
jb 0x10030650
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030646
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dc8
push edx
push ecx
call fcn.1011a823
add esp, 8
lea ecx, [esp + 0x278]
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 0
lea edx, [ecx + 2]
mov dword [esp + 0x54], 7
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10030672
sub ecx, edx
lea eax, [esp + 0x278]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10051fd0
push 0xe
push str.Active_window
push ecx
lea ecx, [esp + 0x4c]
call fcn.1005d830
mov esi, eax
mov dword [esp + 0x28], 0
push 0x18
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], 0
push esi
push eax
mov dword [esp + 0x48], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x28]
mov word [esi], ax
push 1
push 0x1018eeb0
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x10], 0
push 0x18
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 0
push esi
push eax
mov dword [esp + 0x30], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 8
mov ecx, edi
push dword [esp + 0x20]
cmovae eax, dword [esp + 0x14]
push eax
call fcn.100520e0
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x10030784
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003077a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dcd
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp edx, 8
jb 0x100307d7
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100307cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dcd
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 7
mov word [esp + 0x28], ax
cmp edx, 8
jb 0x1003082a
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030820
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dcd
push edx
push ecx
call fcn.1011a823
add esp, 8
lea ecx, [esp + 0x40]
call fcn.1002d2d0
push 0x11
push str.Operating_System
push ecx
mov ecx, eax
call fcn.1005d830
mov esi, eax
mov dword [esp + 0x28], 0
push 0x18
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], 0
push esi
push eax
mov dword [esp + 0x48], 0
call fcn.1011b630
add esp, 0xc
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 7
lea ecx, [esp + 0x28]
mov word [esi], ax
push 1
push 0x1018eeb0
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x10], 0
push 0x18
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 0
push esi
push eax
mov dword [esp + 0x30], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 8
mov ecx, edi
push dword [esp + 0x20]
cmovae eax, dword [esp + 0x14]
push eax
call fcn.100520e0
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x10030922
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030918
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dd2
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp edx, 8
jb 0x10030975
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003096b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dd2
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 7
mov word [esp + 0x28], ax
cmp edx, 8
jb 0x100309c8
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100309be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dd2
push edx
push ecx
call fcn.1011a823
add esp, 8
push 0x2f
push str._Processor_Information______n
mov ecx, edi
call fcn.100520e0
lea ecx, [esp + 0x28]
call fcn.1002de40
push 1
push 0x1018eeb0
mov ecx, eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x10], 0
push 0x18
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 0
push esi
push eax
mov dword [esp + 0x30], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 8
mov ecx, edi
push dword [esp + 0x20]
cmovae eax, dword [esp + 0x14]
push eax
call fcn.100520e0
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x10030a80
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030a76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dd7
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp edx, 8
jb 0x10030ad3
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030ac9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030dd7
push edx
push ecx
call fcn.1011a823
add esp, 8
push 0x2b
push str._Memory_Information_____n
mov ecx, edi
call fcn.100520e0
lea ecx, [esp + 0x28]
call fcn.1002e800
push 1
push 0x1018eeb0
mov ecx, eax
call fcn.100520e0
mov esi, eax
mov dword [esp + 0x10], 0
push 0x18
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 0
push esi
push eax
mov dword [esp + 0x30], 0
call fcn.1011b630
xor eax, eax
mov dword [esi + 0x10], 0
add esp, 0xc
mov word [esi], ax
mov dword [esi + 0x14], 7
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 8
mov ecx, edi
push dword [esp + 0x20]
cmovae eax, dword [esp + 0x14]
push eax
call fcn.100520e0
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x10030b8b
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030b81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030ddc
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp edx, 8
jb 0x10030bde
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030bd4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030ddc
push edx
push ecx
call fcn.1011a823
add esp, 8
push 0x2d
push str._Network_Information______n
mov ecx, edi
call fcn.100520e0
mov ecx, dword [esp + 0x68]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 1
jb 0x10030de1
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push 1
cmovae eax, dword [esp + 0x5c]
push 0x1018eeb0
push ecx
push eax
push ecx
push dword [esp + 0x20]
lea ecx, [esp + 0x40]
call fcn.1005dba0
cmp dword [esp + 0x3c], 8
lea eax, [esp + 0x28]
push dword [esp + 0x38]
cmovae eax, dword [esp + 0x2c]
mov ecx, edi
push eax
call fcn.100520e0
mov edx, dword [esp + 0x3c]
cmp edx, 8
jb 0x10030c7b
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030c71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030de6
push edx
push ecx
call fcn.1011a823
add esp, 8
push 0x28
push str._SystemInfo.exe______n
mov ecx, edi
call fcn.100520e0
push 0xa
push str.systeminfo
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 7
call fcn.10051fd0
push 0
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x44]
call fcn.1002f7f0
add esp, 4
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x10030cce
mov eax, dword [eax]
push ecx
push eax
mov ecx, edi
call fcn.100520e0
mov edx, dword [esp + 0x54]
cmp edx, 8
jb 0x10030d13
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030d09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030deb
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 7
mov word [esp + 0x40], ax
cmp edx, 8
jb 0x10030d66
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030d5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030deb
push edx
push ecx
call fcn.1011a823
add esp, 8
mov edx, dword [esp + 0x6c]
cmp edx, 8
jb 0x10030d9e
mov ecx, dword [esp + 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030d94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030df0
push edx
push ecx
call fcn.1011a823
add esp, 8
mov ecx, dword [esp + 0x47c]
mov eax, edi
pop edi
pop esi
xor ecx, esp
call fcn.1011a2e1
mov esp, ebp
pop ebp
ret
call fcn.10125fc5
call fcn.10125fc5
call fcn.10125fc5
call fcn.10125fc5
call fcn.10125fc5
call fcn.10125fc5
call fcn.10125fc5
call fcn.10125fc5
call fcn.10125fc5
call fcn.10021260
call fcn.10125fc5
call fcn.10125fc5
call fcn.10125fc5
int3