Function at 0x448710
Capabilities:
Get number of processors
Inspect section memory permissions

Disassembly:
push ebp
lea ebp, [esp - 0x120]
sub esp, 0x120
push 0xffffffffffffffff
push 0x5064e9
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x5500a4]
xor eax, ebp
mov dword [ebp + 0x11c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0x128]
mov eax, dword [ebp + 0x12c]
mov ebx, dword [ebp + 0x130]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
add ecx, 0x30
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], str.updater_type
call fcn.0040a8b0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x10], 1
call fcn.0040b7b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
test al, al
je 0x4487eb
mov ecx, edx
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040a980
mov ecx, edx
mov edi, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x448805
mov ecx, ebx
call fcn.0040a980
mov ecx, edx
mov edi, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.00407260
mov esi, 1
mov dword [ebp - 0x10], esi
and esi, 0xfffffffe
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx + 0x48]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], str.updater_auto
call fcn.0040a8b0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x68]
or esi, 2
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x4488a5
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x4488b4
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xfffffffd
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx + 0x60]
call fcn.0040a730
test al, al
jne 0x44898f
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx + 0x60]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], 0x52bf20
call fcn.0040a8b0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x68]
or esi, 4
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x44895f
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x44896e
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xfffffffb
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov ecx, dword [ebp - 0x6c]
add ecx, 0x78
call fcn.0040a730
test al, al
jne 0x448a49
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx + 0x78]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], str.main_exe_ver
call fcn.0040a8b0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x68]
or esi, 8
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x448a19
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x448a28
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xfffffff7
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov ecx, dword [ebp - 0x18]
call fcn.0040a730
test al, al
jne 0x448afd
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x18]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], str.main_ver
call fcn.0040a8b0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x68]
or esi, 0x10
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x448acd
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x448adc
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xffffffef
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x18
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x448bb9
mov dword [ebp - 4], 0xf
mov ecx, dword [ebp - 0x14]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], str.build_ver
call fcn.0040a8b0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x68]
or esi, 0x20
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x448b89
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x448b98
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xffffffdf
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x30
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x448c7d
mov dword [ebp - 4], 0x12
mov ecx, 0x529fa0
call fcn.00402fb0
mov ecx, dword [ebp - 0x14]
mov edx, eax
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], edx
call fcn.0040a8b0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x68]
or esi, 0x40
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x448c4d
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x448c5c
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xffffffbf
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x48
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x448d47
mov dword [ebp - 4], 0x15
mov ecx, 0x52bf08
call fcn.00402fb0
mov ecx, dword [ebp - 0x14]
mov edx, eax
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], edx
call fcn.0040a8b0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x68]
or esi, 0x80
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x448d14
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x448d23
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xffffff7f
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x60
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x448e09
mov dword [ebp - 4], 0x18
mov ecx, dword [ebp - 0x14]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], str.special_id
call fcn.0040a8b0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x68]
or esi, 0x100
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x448dd6
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x448de5
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xfffffeff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x78
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x448ecb
mov dword [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x14]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], str.os_ver
call fcn.0040a8b0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x68]
or esi, 0x200
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x448e98
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x448ea7
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xfffffdff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x90
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x448f8f
mov dword [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x14]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x68], str.sp_ver
call fcn.0040a8b0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x68]
or esi, 0x400
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x4c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x448f5c
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x448f6b
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4c]
call fcn.00407260
and esi, 0xfffffbff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00407c60
push 0x118
lea eax, [ebp + 4]
mov dword [ebp], 0x11c
push 0
push eax
call fcn.004d9580
lea eax, [ebp]
push eax
call fcn.0041f670
add esp, 0x10
test al, al
je 0x449628
mov edx, dword [ebp + 4]
lea ecx, [ebp - 0x64]
call fcn.004133b0
mov dword [ebp - 4], 0x22
mov ecx, eax
call fcn.00402fb0
mov ecx, eax
mov dword [ebp - 0x38], str.os_major_version
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
call fcn.0040a810
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x38]
or esi, 0x800
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449048
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449057
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xfffff7ff
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.0040a7c0
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x64]
call fcn.004133b0
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00402fb0
mov ecx, eax
mov dword [ebp - 0x38], str.os_minor_version
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
call fcn.0040a810
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x38]
or esi, 0x1000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449118
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449127
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xffffefff
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.0040a7c0
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x64]
call fcn.004133b0
mov dword [ebp - 4], 0x2a
mov ecx, eax
call fcn.00402fb0
mov ecx, eax
mov dword [ebp - 0x38], str.os_build_number
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
call fcn.0040a810
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x38]
or esi, 0x2000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x4491e8
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x4491f7
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xffffdfff
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.0040a7c0
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x64]
call fcn.004133b0
mov dword [ebp - 4], 0x2e
mov ecx, eax
call fcn.00402fb0
mov ecx, eax
mov dword [ebp - 0x38], str.os_platform_id
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
call fcn.0040a810
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x38]
or esi, 0x4000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x4492b8
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x4492c7
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xffffbfff
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.0040a7c0
movzx edx, word [ebp + 0x114]
lea ecx, [ebp - 0x64]
call fcn.004133b0
mov dword [ebp - 4], 0x32
mov ecx, eax
call fcn.00402fb0
mov ecx, eax
mov dword [ebp - 0x38], str.os_service_pack_major
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
call fcn.0040a810
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x38]
or esi, 0x8000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x44938c
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x44939b
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xffff7fff
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.0040a7c0
movzx edx, word [ebp + 0x116]
lea ecx, [ebp - 0x64]
call fcn.004133b0
mov dword [ebp - 4], 0x36
mov ecx, eax
call fcn.00402fb0
mov ecx, eax
mov dword [ebp - 0x38], str.os_service_pack_minor
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
call fcn.0040a810
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x38]
or esi, 0x10000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449460
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x44946f
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xfffeffff
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.0040a7c0
movzx edx, word [ebp + 0x118]
lea ecx, [ebp - 0x64]
call fcn.004133b0
mov dword [ebp - 4], 0x39
mov edx, str.os_suite_mask
push eax
lea ecx, [ebp - 0x38]
call fcn.0040b770
add esp, 4
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x9c]
push eax
call fcn.0040b7b0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x44951b
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x44952a
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x9c]
call fcn.00407260
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.0040a7c0
movzx edx, byte [ebp + 0x11a]
lea ecx, [ebp - 0x64]
call fcn.004133b0
mov dword [ebp - 4], 0x3d
mov ecx, eax
call fcn.00402fb0
mov ecx, eax
mov dword [ebp - 0x38], str.os_product_type
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
call fcn.0040a810
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x38]
or esi, 0x20000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x4495e6
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x4495f5
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xfffdffff
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.0040a7c0
mov eax, dword [ebp - 0x18]
add eax, 0xa8
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x4496f5
mov dword [ebp - 4], 0x40
mov ecx, dword [ebp - 0x14]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.os_bits
call fcn.0040a8b0
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x38]
or esi, 0x40000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x4496bf
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x4496ce
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xfffbffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0xc0
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x4497c2
mov dword [ebp - 4], 0x43
mov ecx, dword [ebp - 0x14]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.local_acp
call fcn.0040a8b0
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x38]
or esi, 0x80000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x44978c
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x44979b
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xfff7ffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0xd8
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x44988f
mov dword [ebp - 4], 0x46
mov ecx, dword [ebp - 0x14]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.install_days
call fcn.0040a8b0
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x38]
or esi, 0x100000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449859
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449868
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xffefffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0xf0
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x449964
mov dword [ebp - 4], 0x49
mov ecx, str.active_days
call fcn.00402fb0
mov ecx, dword [ebp - 0x14]
mov edx, eax
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], edx
call fcn.0040a8b0
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x38]
or esi, 0x200000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x44992e
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x44993d
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xffdfffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x120
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0040a730
test al, al
jne 0x449a36
mov dword [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x14]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.last_file_flag
call fcn.0040a8b0
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x38]
or esi, 0x400000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x4499fb
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449a0a
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xffbfffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
jmp 0x449acb
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x52bad4
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], str.last_file_flag
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040c1d0
mov eax, ecx
lea ecx, [ebp - 0x9c]
push eax
call fcn.0040b6b0
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449aaa
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449ab9
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00407260
mov eax, dword [ebp - 0x18]
add eax, 0x108
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040a730
test al, al
jne 0x449b98
mov dword [ebp - 4], 0x50
mov ecx, dword [ebp - 0x1c]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.mem_size
call fcn.0040a8b0
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x38]
or esi, 0x800000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449b62
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449b71
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xff7fffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x138
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040a730
test al, al
jne 0x449c65
mov dword [ebp - 4], 0x53
mov ecx, dword [ebp - 0x1c]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.uuid
call fcn.0040a8b0
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x38]
or esi, 0x1000000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449c2f
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449c3e
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xfeffffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x150
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040a730
test al, al
jne 0x449d32
mov dword [ebp - 4], 0x56
mov ecx, dword [ebp - 0x1c]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], 0x52c58c
call fcn.0040a8b0
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x38]
or esi, 0x2000000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449cfc
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449d0b
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xfdffffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x168
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040a730
test al, al
jne 0x449e07
mov dword [ebp - 4], 0x59
mov ecx, str.competitors
call fcn.00402fb0
mov ecx, dword [ebp - 0x1c]
mov edx, eax
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], edx
call fcn.0040a8b0
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x38]
or esi, 0x4000000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449dd1
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449de0
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xfbffffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x180
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040a730
test al, al
jne 0x449ed4
mov dword [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x1c]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.has_uac
call fcn.0040a8b0
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x38]
or esi, 0x8000000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449e9e
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449ead
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xf7ffffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x210
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040a730
test al, al
jne 0x449fa1
mov dword [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x1c]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.is_admin
call fcn.0040a8b0
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x38]
or esi, 0x10000000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x449f6b
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x449f7a
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xefffffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x1e0
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040a730
test al, al
jne 0x44a06e
mov dword [ebp - 4], 0x62
mov ecx, dword [ebp - 0x1c]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.net_bar
call fcn.0040a8b0
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x38]
or esi, 0x20000000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x44a038
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x44a047
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xdfffffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov eax, dword [ebp - 0x18]
add eax, 0x1f8
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040a730
test al, al
jne 0x44a13b
mov dword [ebp - 4], 0x65
mov ecx, dword [ebp - 0x1c]
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], str.domain
call fcn.0040a8b0
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x38]
or esi, 0x40000000
lea ecx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x10], esi
call fcn.0040b7b0
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x9c]
call fcn.00402fb0
mov ecx, ebx
mov edx, eax
call fcn.0040aa10
mov ecx, edx
test al, al
je 0x44a105
call fcn.00402fb0
mov ecx, eax
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.00402fb0
push eax
call fcn.0040b8a0
add esp, 0xc
add dword [edi], 0x30
jmp 0x44a114
call fcn.00402fb0
push eax
push dword [edi]
mov ecx, ebx
call fcn.0040b910
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x9c]
call fcn.00407260
and esi, 0xbfffffff
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00407c60
mov ecx, dword [ebp - 0x6c]
add ecx, 0x90
call fcn.00402fb0
mov edx, dword [eax]
call fcn.0040a980
mov eax, dword [eax]
cmp edx, eax
je 0x44a164
push dword [ebp - 0x1c]
mov ecx, ebx
push eax
push edx
push dword [edi]
call fcn.0044ad50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x11c]
xor ecx, ebp
call fcn.004d6ca5
lea esp, [ebp + 0x120]
pop ebp
ret 0xc