Function at 0x40ad4b
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push 8
call fcn.004273c3
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x4acc43
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
fild dword [ebp + 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x4acc4b]
fstp qword [ebp - 0x24]
push getpeername
push 0
push 0x4ad0ab
push 0x80000301
push 0
push 3
fld qword [ebp - 0x24]
call fcn.00401225
push 0x80000301
push 0
push eax
push 0x30004
push 0x16016d48
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x47dfb0
call fcn.004273e7
add esp, 0x34
push 0x4d57e8
call fcn.004085c9
push 1
lea eax, [ebp - 4]
push eax
call fcn.004017ea
mov dword [ebp - 8], 0
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
call fcn.00401004
mov eax, 0
cmp eax, ecx
jl 0x40ae27
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push 0x4acc3c
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.00401dfe
add esp, 8
cmp eax, 0
jne 0x40ae52
push dword [ebp + 0xc]
call fcn.0040c219
mov ebx, dword [ebp - 4]
call fcn.00401441
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40b007
mov ebx, dword [ebp - 4]
call fcn.00401004
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40ae8e
push 4
call fcn.004273cf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40aea1
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push 0x4acc3d
mov ecx, 2
call fcn.004014c5
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40aef5
push ebx
call fcn.004273bd
add esp, 4
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40af1a
mov eax, 0x4acc3c
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x40af30
mov eax, 0x4acc3c
push eax
push 4
mov ebx, 0x427e60
call fcn.004273c9
add esp, 0x34
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40af56
push ebx
call fcn.004273bd
add esp, 4
cmp dword [ebp - 0x24], 0xffffffff
je 0x40afff
mov ebx, dword [ebp - 4]
call fcn.00401004
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40af7d
push 4
call fcn.004273cf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40af90
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x18], ebx
push str.Qt5QWindowIcon
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.00401dfe
add esp, 8
cmp eax, 0
jne 0x40afff
mov ebx, dword [ebp - 4]
call fcn.00401004
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40afd5
push 4
call fcn.004273cf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40afe8
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov dword [ebp - 8], eax
jmp 0x40b007
pop eax
pop ebx
pop ecx
jmp 0x40ae63
add esp, 0xc
push 0x4d57e8
call fcn.004085fc
cmp dword [ebp - 8], 0
jne 0x40c088
xor ecx, ecx
lea eax, [ebp - 0x10]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x40c085
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x18]
push str.MemuHyperv_VMsMEmu_
push dword [ebp - 0x1c]
mov ecx, 3
call fcn.004014c5
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b096
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b0a6
push ebx
call fcn.004273bd
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40b0b9
mov eax, 0x4acc3c
push eax
push 1
mov ebx, 0x429250
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b0df
push ebx
call fcn.004273bd
add esp, 4
cmp dword [ebp - 0x24], 0
jne 0x40b377
push 0x4d57e8
call fcn.004085c9
fild dword [ebp + 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x4acc4b]
fstp qword [ebp - 0x24]
push getpeername
push 0
push 0x4ad04d
push 0x80000301
push 0
push 3
fld qword [ebp - 0x24]
call fcn.00401225
push 0x80000301
push 0
push eax
push 0x30004
push 0x16016d48
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x47dfb0
call fcn.004273e7
add esp, 0x34
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x18], eax
push str.MEmuConsole.exe_create
push dword [ebp - 0x18]
mov ecx, 2
call fcn.004014c5
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b194
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 1
push closesocket
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40b1bf
mov eax, 0x4acc3c
push eax
push 3
mov ebx, 0x4277d0
call fcn.004273c9
add esp, 0x28
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b1e2
push ebx
call fcn.004273bd
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x40b30a
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x20], eax
push str..memu_prev
push dword [ebp - 0x1c]
push 0x4ad079
push dword [ebp - 0x18]
push str.MemuHyperv_VMsMEmu_
push dword [ebp - 0x20]
mov ecx, 6
call fcn.004014c5
add esp, 0x18
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b27e
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b28e
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b29e
push ebx
call fcn.004273bd
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b2b1
mov eax, 0x4acc3c
push eax
push 1
mov ebx, 0x429250
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b2d7
push ebx
call fcn.004273bd
add esp, 4
cmp dword [ebp - 0x28], 1
jne 0x40b2e6
jmp 0x40b30a
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
pop ecx
jmp 0x40b1e4
add esp, 4
push 0x4d57e8
call fcn.004085fc
fild dword [ebp + 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x4acc4b]
fstp qword [ebp - 0x24]
push getpeername
push 0
push 0x4ad080
push 0x80000301
push 0
push 3
fld qword [ebp - 0x24]
call fcn.00401225
push 0x80000301
push 0
push eax
push 0x30004
push 0x16016d48
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x47dfb0
call fcn.004273e7
add esp, 0x34
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x20], eax
push str..memu
push dword [ebp - 0x1c]
push 0x4ad079
push dword [ebp - 0x18]
push str.MemuHyperv_VMsMEmu_
push dword [ebp - 0x20]
mov ecx, 6
call fcn.004014c5
add esp, 0x18
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b406
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b416
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b426
push ebx
call fcn.004273bd
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b439
mov eax, 0x4acc3c
push eax
push 1
mov ebx, 0x429250
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b45f
push ebx
call fcn.004273bd
add esp, 4
cmp dword [ebp - 0x28], 1
jne 0x40c060
push 0
push 0
push 0
push 1
mov ebx, 0x4279f0
call fcn.004273c9
add esp, 0x10
push 0x4d57e8
call fcn.004085c9
fild dword [ebp + 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x4acc4b]
fstp qword [ebp - 0x24]
push getpeername
push 0
push 0x4ad0ba
push 0x80000301
push 0
push 3
fld qword [ebp - 0x24]
call fcn.00401225
push 0x80000301
push 0
push eax
push 0x30004
push 0x16016d48
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x47dfb0
call fcn.004273e7
add esp, 0x34
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x4ad0c7
push dword [ebp - 0x18]
push str.gps_MEmu
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.004014c5
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b553
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b563
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 0x28
push 0x80000301
push 0
push 0x18
push 2
mov ebx, 0x427af0
call fcn.004273c9
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 0x73
push 0x80000301
push 0
push 0x61
push 2
mov ebx, 0x427af0
call fcn.004273c9
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x30], eax
push str._r_naltitude0
push dword [ebp - 0x30]
push str._r_nlongitude
push dword [ebp - 0x28]
push str.latitude
mov ecx, 5
call fcn.004014c5
add esp, 0x14
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40b626
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b636
push ebx
call fcn.004273bd
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40b649
mov eax, 0x4acc3c
push eax
push 1
mov ebx, 0x4286e0
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b66f
push ebx
call fcn.004273bd
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40b682
mov eax, 0x4acc43
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40b696
mov eax, 0x4acc3c
push eax
push 2
mov ebx, 0x4292e0
call fcn.004273c9
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b6b9
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b6c9
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
call fcn.00401004
mov eax, 0
cmp eax, ecx
jl 0x40b708
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x4ace74
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
push str.___microvirt_vm_brand___
push dword [ebp - 0x18]
push str.__..MEmuHypervMEmuManage.exe_guestproperty_set__MEmu_
push dword [ebp - 0x20]
push str.cmd.exe__C_cd_D
mov ecx, 7
call fcn.004014c5
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b768
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b778
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 1
push closesocket
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b7a3
mov eax, 0x4acc3c
push eax
push 3
mov ebx, 0x4277d0
call fcn.004273c9
add esp, 0x28
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b7c6
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
call fcn.00401004
mov eax, 0
cmp eax, ecx
jl 0x40b823
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x4ace74
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
push str.___microvirt_vm_manufacturer___
push dword [ebp - 0x18]
push str.__..MEmuHypervMEmuManage.exe_guestproperty_set__MEmu_
push dword [ebp - 0x20]
push str.cmd.exe__C_cd_D
mov ecx, 7
call fcn.004014c5
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b883
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b893
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 1
push closesocket
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b8be
mov eax, 0x4acc3c
push eax
push 3
mov ebx, 0x4277d0
call fcn.004273c9
add esp, 0x28
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b8e1
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
call fcn.00401004
mov eax, 1
cmp eax, ecx
jl 0x40b93e
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x4ace74
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
push str.___microvirt_vm_model___
push dword [ebp - 0x18]
push str.__..MEmuHypervMEmuManage.exe_guestproperty_set__MEmu_
push dword [ebp - 0x20]
push str.cmd.exe__C_cd_D
mov ecx, 7
call fcn.004014c5
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b99e
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b9ae
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 1
push closesocket
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b9d9
mov eax, 0x4acc3c
push eax
push 3
mov ebx, 0x4277d0
call fcn.004273c9
add esp, 0x28
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b9fc
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
fild dword [ebp + 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x4acc4b]
fstp qword [ebp - 0x24]
push getpeername
push 0
push 0x4ad185
push 0x80000301
push 0
push 3
fld qword [ebp - 0x24]
call fcn.00401225
push 0x80000301
push 0
push eax
push 0x30004
push 0x16016d48
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x47dfb0
call fcn.004273e7
add esp, 0x34
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x18]
push str.__start_MEmu_MEmu_
push dword [ebp - 0x1c]
push str.cmd.exe__C_cd_D
mov ecx, 4
call fcn.004014c5
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40bae2
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40baf2
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 1
push closesocket
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40bb1d
mov eax, 0x4acc3c
push eax
push 3
mov ebx, 0x4277d0
call fcn.004273c9
add esp, 0x28
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40bb40
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 0x1388
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
push 0x4d57e8
call fcn.004085fc
push 0x80000301
push 0
push 0x55f0
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
xor ecx, ecx
lea eax, [ebp - 0x10]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x40c04e
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40bbb9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40bbb5
imul eax, dword [ebx]
jmp 0x40bbaa
mov ecx, eax
test ecx, ecx
je 0x40bbfc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bbd7
push ebx
call fcn.004273bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bbeb
push ebx
call fcn.004273bd
add esp, 4
pop ebx
call fcn.004273bd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40bbbf
call fcn.004273bd
add esp, 4
mov eax, 0x4acc43
mov dword [ebp - 4], eax
push 0x4d57e8
call fcn.004085c9
push 1
lea eax, [ebp - 4]
push eax
call fcn.004017ea
mov ebx, dword [ebp - 4]
call fcn.00401441
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40bea9
mov ebx, dword [ebp - 4]
call fcn.00401004
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40bc5d
push 4
call fcn.004273cf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bc70
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push 0x4acc3d
mov ecx, 2
call fcn.004014c5
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40bcc4
push ebx
call fcn.004273bd
add esp, 4
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40bce9
mov eax, 0x4acc3c
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x40bcff
mov eax, 0x4acc3c
push eax
push 4
mov ebx, 0x427e60
call fcn.004273c9
add esp, 0x34
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40bd25
push ebx
call fcn.004273bd
add esp, 4
cmp dword [ebp - 0x24], 0xffffffff
je 0x40bea1
mov ebx, dword [ebp - 4]
call fcn.00401004
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40bd4c
push 4
call fcn.004273cf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bd5f
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x18], ebx
push str.Qt5QWindowIcon
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.00401dfe
add esp, 8
cmp eax, 0
jne 0x40bea1
fild dword [ebp + 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x4acc4b]
fstp qword [ebp - 0x24]
mov ebx, dword [ebp - 4]
call fcn.00401004
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40bdb6
push 4
call fcn.004273cf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40bdc9
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40be07
mov eax, 0x4acc3c
push eax
push 0x80000301
push 0
push 3
fld qword [ebp - 0x24]
call fcn.00401225
push 0x80000301
push 0
push eax
push 0x30004
push 0x16016d48
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x47dfb0
call fcn.004273e7
add esp, 0x34
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40be5a
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401004
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40be77
push 4
call fcn.004273cf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40be8a
push 1
call fcn.004273cf
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov dword [ebp - 8], eax
jmp 0x40bea9
pop eax
pop ebx
pop ecx
jmp 0x40bc32
add esp, 0xc
push 0x4d57e8
call fcn.004085fc
cmp dword [ebp - 8], 0
je 0x40bec5
jmp 0x40c04e
push 0x80000301
push 0
push 0xbb8
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
cmp dword [ebp - 0x10], 2
jl 0x40c047
push 0x4d57e8
call fcn.004085c9
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x40bf56
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, str.adb.exe
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040c4aa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40bf34
push ebx
call fcn.004273bd
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x40bf49
jmp 0x40bf56
push 1
push dword [ebp - 0x14]
call fcn.0040ac8f
pop ecx
jmp 0x40bef9
add esp, 4
push 0x4d57e8
call fcn.004085fc
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0xffffffffffffffff
push 8
push 0x16011e47
push 0x52010001
call fcn.004273e1
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x18]
push str.__MEmu.exe_MEmu_
push dword [ebp - 0x1c]
push str.cmd.exe__C_cd_D
mov ecx, 4
call fcn.004014c5
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40bfcb
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40bfdb
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 1
push closesocket
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40c006
mov eax, 0x4acc3c
push eax
push 3
mov ebx, 0x4277d0
call fcn.004273c9
add esp, 0x28
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40c029
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 0x61a8
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
pop ebx
pop ecx
jmp 0x40bb8d
add esp, 8
cmp dword [ebp - 8], 0
je 0x40c060
jmp 0x40c085
push 0x80000301
push 0
push 0x1388
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
pop ebx
pop ecx
jmp 0x40b025
add esp, 8
cmp dword [ebp - 8], 0
je 0x40c0bd
push 0x80000301
push 0
push 0x1770
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
mov eax, dword [ebp - 8]
jmp 0x40c1a8
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x428b40
call fcn.004273c9
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x4accf5
push dword [ebp - 0x1c]
push 0x4ad1bc
push dword [ebp - 0x18]
mov ecx, 4
call fcn.004014c5
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40c12b
push ebx
call fcn.004273bd
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40c13b
push ebx
call fcn.004273bd
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40c14e
mov eax, 0x4acc3c
push eax
push 0x10005
push 0x16010018
push 0x52010001
push 2
mov ebx, 0x429c20
call fcn.004273c9
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40c180
push ebx
call fcn.004273bd
add esp, 4
push 0x80000301
push 0
push 0x1770
push 1
mov ebx, 0x429cb0
call fcn.004273c9
add esp, 0x10
jmp 0x40c180
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40c1c7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40c1c3
imul eax, dword [ebx]
jmp 0x40c1b8
mov ecx, eax
test ecx, ecx
je 0x40c20a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c1e5
push ebx
call fcn.004273bd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c1f9
push ebx
call fcn.004273bd
add esp, 4
pop ebx
call fcn.004273bd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40c1cd
call fcn.004273bd
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8