Function at 0x4073d0
Capabilities:
Get geographical location

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x70
push 0xffffffffffffffff
push 0x45cb18
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x498f90]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push 0x1f8
call fcn.0042f7ab
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x40741f
mov ecx, eax
call fcn.00405030
mov dword [ebp + 0x68], eax
jmp 0x407422
mov dword [ebp + 0x68], ebx
mov edi, dword [ebp + 0x78]
mov eax, edi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x407430
mov ecx, dword [ebp + 0x68]
sub eax, edx
push eax
push edi
call fcn.00402040
push 0x12
mov esi, 0xf
push str.Installed_Products
lea ecx, [ebp]
mov dword [ebp - 4], ebx
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
mov byte [ebp + 4], bl
call fcn.00402040
push 0xb
push 0x463640
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.00402040
push 8
push str.Software
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], ebx
mov byte [ebp - 0x60], bl
call fcn.00402040
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp + 0x20]
push ecx
lea ecx, [ebp + 0x2b]
mov byte [ebp - 4], 3
call fcn.00414780
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp + 0x1c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00414070
lea edx, [ebp]
push edx
lea ecx, [ebp + 0x24]
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00414070
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 7
call fcn.00413dd0
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 8
call fcn.00413dd0
cmp dword [ebp - 0x4c], 0x10
jb 0x407501
mov edx, dword [ebp - 0x60]
push edx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], ebx
mov byte [ebp - 0x60], bl
cmp dword [ebp - 0x14], 0x10
jb 0x40751c
mov eax, dword [ebp - 0x28]
push eax
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
cmp dword [ebp + 0x18], 0x10
mov byte [ebp - 4], 0xb
jb 0x40753b
mov ecx, dword [ebp + 4]
push ecx
call fcn.0042f7d6
add esp, 4
mov eax, edi
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x14], ebx
mov byte [ebp + 4], bl
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x407552
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x48]
call fcn.00402040
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0xc
call fcn.00414070
mov edi, 0x10
cmp dword [ebp - 0x30], edi
jb 0x407591
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.0042f7d6
add esp, 4
push 8
push str.UserName
lea ecx, [ebp + 0x48]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x44], bl
mov byte [ebp - 4], 0xf
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
call fcn.00402040
lea edx, [ebp + 0x48]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x10
call fcn.00414140
lea ecx, [ebp + 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x2c]
push edx
add ecx, 0x1c
mov byte [ebp - 4], 0x12
call fcn.00401d70
cmp dword [ebp + 0x44], edi
jb 0x407600
mov eax, dword [ebp + 0x30]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
mov byte [ebp - 4], 0x10
call fcn.00413fa0
cmp dword [ebp + 0x60], edi
jb 0x407626
mov ecx, dword [ebp + 0x4c]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x40763e
push 7
mov edi, 0xf
push str.Company
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x14
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x15
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x38
mov byte [ebp - 4], 0x17
call fcn.00401d70
mov esi, 0x10
cmp dword [ebp + 0x60], esi
jb 0x4076ae
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x15
call fcn.00413fa0
cmp dword [ebp + 0x44], esi
jb 0x4076d4
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x4076ec
push 0xa
mov esi, 0xf
push str.Department
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x19
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x1a
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x54
mov byte [ebp - 4], 0x1c
call fcn.00401d70
mov edi, 0x10
cmp dword [ebp + 0x60], edi
jb 0x40775c
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x1a
call fcn.00413fa0
cmp dword [ebp + 0x44], edi
jb 0x407782
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x40779a
push 7
mov edi, 0xf
push str.Address
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x1e
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x1f
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x70
mov byte [ebp - 4], 0x21
call fcn.00401d70
mov esi, 0x10
cmp dword [ebp + 0x60], esi
jb 0x40780a
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x1f
call fcn.00413fa0
cmp dword [ebp + 0x44], esi
jb 0x407830
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407848
push 7
mov edi, 0xf
push str.ZipCode
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x23
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x24
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x8c
mov byte [ebp - 4], 0x26
call fcn.00401d70
mov esi, 0x10
cmp dword [ebp + 0x60], esi
jb 0x4078bb
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x24
call fcn.00413fa0
cmp dword [ebp + 0x44], esi
jb 0x4078e1
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x4078f9
push 5
mov edi, 0xf
push str.State
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x28
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x29
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0xa8
mov byte [ebp - 4], 0x2b
call fcn.00401d70
mov esi, 0x10
cmp dword [ebp + 0x60], esi
jb 0x40796c
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x29
call fcn.00413fa0
cmp dword [ebp + 0x44], esi
jb 0x407992
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x4079aa
push 4
mov edi, 0xf
push str.City
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x2d
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x2e
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0xc4
mov byte [ebp - 4], 0x30
call fcn.00401d70
mov esi, 0x10
cmp dword [ebp + 0x60], esi
jb 0x407a1d
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x2e
call fcn.00413fa0
cmp dword [ebp + 0x44], esi
jb 0x407a43
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407a5b
push 7
mov esi, 0xf
push str.Country
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x32
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x33
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0xe0
mov byte [ebp - 4], 0x35
call fcn.00401d70
mov edi, 0x10
cmp dword [ebp + 0x60], edi
jb 0x407ace
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x33
call fcn.00413fa0
cmp dword [ebp + 0x44], edi
jb 0x407af4
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407b0c
push 5
mov esi, 0xf
push str.Phone
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x37
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x38
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0xfc
mov byte [ebp - 4], 0x3a
call fcn.00401d70
mov edi, 0x10
cmp dword [ebp + 0x60], edi
jb 0x407b7f
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x38
call fcn.00413fa0
cmp dword [ebp + 0x44], edi
jb 0x407ba5
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407bbd
push 3
mov esi, 0xf
push 0x4636a4
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x3c
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x3d
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x118
mov byte [ebp - 4], 0x3f
call fcn.00401d70
mov edi, 0x10
cmp dword [ebp + 0x60], edi
jb 0x407c30
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x3d
call fcn.00413fa0
cmp dword [ebp + 0x44], edi
jb 0x407c56
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407c6e
push 5
mov edi, 0xf
push str.Email
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x41
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x42
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x134
mov byte [ebp - 4], 0x44
call fcn.00401d70
mov esi, 0x10
cmp dword [ebp + 0x60], esi
jb 0x407ce1
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x42
call fcn.00413fa0
cmp dword [ebp + 0x44], esi
jb 0x407d07
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407d1f
push 0xb
mov esi, 0xf
push str.Distributor
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x46
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x47
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x150
mov byte [ebp - 4], 0x49
call fcn.00401d70
mov edi, 0x10
cmp dword [ebp + 0x60], edi
jb 0x407d92
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x47
call fcn.00413fa0
cmp dword [ebp + 0x44], edi
jb 0x407db8
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407dd0
push 0xb
mov esi, 0xf
push str.ProductName
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x4b
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
call fcn.00402040
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x4c
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x16c
mov byte [ebp - 4], 0x4e
call fcn.00401d70
mov edi, 0x10
cmp dword [ebp + 0x60], edi
jb 0x407e43
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x4c
call fcn.00413fa0
cmp dword [ebp + 0x44], edi
jb 0x407e69
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407e81
push str.ProductVersion
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x50
call fcn.00402920
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x51
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x188
mov byte [ebp - 4], 0x53
call fcn.00401d70
mov esi, 0x10
cmp dword [ebp + 0x60], esi
jb 0x407ee4
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], 0xf
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x51
call fcn.00413fa0
cmp dword [ebp + 0x44], esi
jb 0x407f0e
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407f26
push str.HostID
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x55
call fcn.00402920
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x56
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x1a4
mov byte [ebp - 4], 0x58
call fcn.00401d70
mov esi, 0x10
cmp dword [ebp + 0x60], esi
jb 0x407f89
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], 0xf
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x56
call fcn.00413fa0
cmp dword [ebp + 0x44], esi
jb 0x407fb3
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x407fcb
push str.LockType
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x5a
call fcn.00402920
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x5b
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x1c0
mov byte [ebp - 4], 0x5d
call fcn.00401d70
mov esi, 0x10
cmp dword [ebp + 0x60], esi
jb 0x40802e
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], 0xf
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x5b
call fcn.00413fa0
cmp dword [ebp + 0x44], esi
jb 0x408058
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp - 4], 0xe
jmp 0x408070
push str.TargetDir
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x5f
call fcn.00402920
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x60
call fcn.00414140
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.00414580
mov ecx, dword [ebp + 0x68]
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x48]
push edx
add ecx, 0x1dc
mov byte [ebp - 4], 0x62
call fcn.00401d70
mov edi, 0x10
cmp dword [ebp + 0x60], edi
jb 0x4080d3
mov eax, dword [ebp + 0x4c]
push eax
call fcn.0042f7d6
add esp, 4
mov esi, 0xf
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x5c], ebx
mov byte [ebp + 0x4c], bl
mov byte [ebp - 4], 0x60
call fcn.00413fa0
cmp dword [ebp + 0x44], edi
jb 0x4080fe
mov ecx, dword [ebp + 0x30]
push ecx
call fcn.0042f7d6
add esp, 4
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x40], ebx
mov byte [ebp + 0x30], bl
mov dword [ebp - 4], 0xe
jmp 0x40811f
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0xb
call fcn.00413dd0
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], bl
call fcn.00413dd0
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x70
mov esp, ebp
pop ebp
ret