Function at 0x4d5840
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f9347
mov eax, dword fs:[0]
push eax
mov eax, 0x1934
call fcn.005c2160
mov eax, dword [0x66d4f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x17f8], ecx
mov dword [ebp - 0x17f4], 0
lea ecx, [ebp - 0x78]
call fcn.00419780
mov dword [ebp - 4], 1
call fcn.004040c0
mov dword [ebp - 0xa6c], eax
lea eax, [ebp - 0x870]
push eax
mov ecx, dword [ebp - 0xa6c]
call fcn.0040e940
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x870]
call fcn.005216b0
movzx ecx, al
test ecx, ecx
je 0x4d59e6
lea edx, [ebp - 0xa88]
push edx
mov ecx, dword [ebp - 0xa6c]
call fcn.0044f990
mov byte [ebp - 4], 3
push 0
push 0
lea ecx, [ebp - 0xa88]
call fcn.0040b520
push eax
lea ecx, [ebp - 0xab4]
call fcn.00523720
mov byte [ebp - 4], 4
lea eax, [ebp - 0xab4]
push eax
lea ecx, [ebp - 0x870]
call fcn.0040e710
push 1
push 2
lea ecx, [ebp - 0xb34]
call fcn.0040a750
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa88]
call fcn.0040b520
push eax
push 0x61cb80
push str.MainAddr_is_INADDR_ANY
lea ecx, [ebp - 0xb34]
push ecx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
lea edx, [ebp - 0xb60]
push edx
lea ecx, [ebp - 0xb34]
call fcn.00408c00
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x17fc]
mov dword [ebp - 0x1800], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1800]
call fcn.0040b520
push eax
push str.CConfigBase::GetBaseInfo
push 0x13e
push 0x61cbbc
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb60]
call fcn.0040b640
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb34]
call fcn.004094e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xab4]
call fcn.00521330
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa88]
call fcn.0040b640
lea ecx, [ebp - 0x844]
call fcn.0051d410
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb7c]
push ecx
mov ecx, dword [ebp - 0xa6c]
call fcn.004ded40
mov dword [ebp - 0x1804], eax
mov edx, dword [ebp - 0x1804]
mov dword [ebp - 0x1808], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1808]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x2bc]
call fcn.00516d00
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb7c]
call fcn.0040b640
lea ecx, [ebp - 0x814]
call fcn.0044e3b0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x814]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.00517b30
lea ecx, [ebp - 0x814]
push ecx
lea ecx, [ebp - 0x2bc]
call fcn.0051de80
lea ecx, [ebp - 0x78]
call fcn.00510100
push eax
sub esp, 0x510
mov ecx, esp
mov dword [ebp - 0xb80], esp
lea edx, [ebp - 0x814]
push edx
call fcn.004d7190
mov dword [ebp - 0x180c], eax
mov eax, dword [ebp - 0x180c]
mov dword [ebp - 0x1810], eax
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x844]
call fcn.005191c0
lea ecx, [ebp - 0x78]
call fcn.00510100
push eax
lea ecx, [ebp - 0x844]
call fcn.0051c890
push 0x617697
lea ecx, [ebp - 0x1b0]
call fcn.0040b540
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b0]
push ecx
lea ecx, [ebp - 0x844]
call fcn.005180c0
lea ecx, [ebp - 0x1b0]
call fcn.0040b520
push eax
push str.CPUType
push 0x61cbd8
mov ecx, dword [ebp - 0xa6c]
call fcn.0040ed10
mov ecx, dword [ebp - 0xa6c]
call fcn.004120a0
test eax, eax
je 0x4d5b6e
lea edx, [ebp - 0x78]
push edx
mov eax, dword [ebp + 0xc]
push eax
sub esp, 0x2c
mov ecx, esp
mov dword [ebp - 0xb84], esp
lea edx, [ebp - 0x870]
push edx
call fcn.00521fd0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x1814]
mov dword [ebp - 0x1818], eax
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x17f8]
call fcn.004d7ad0
jmp 0x4d5baf
lea ecx, [ebp - 0x78]
push ecx
mov edx, dword [ebp + 0xc]
push edx
sub esp, 0x2c
mov ecx, esp
mov dword [ebp - 0xb88], esp
lea eax, [ebp - 0x870]
push eax
call fcn.00521fd0
mov dword [ebp - 0x181c], eax
mov ecx, dword [ebp - 0x181c]
mov dword [ebp - 0x1820], ecx
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xd
call fcn.005278b0
add esp, 0x34
push 1
lea edx, [ebp - 0xba4]
push edx
call fcn.00508a90
add esp, 8
mov dword [ebp - 0x1824], eax
mov eax, dword [ebp - 0x1824]
mov dword [ebp - 0x1828], eax
mov byte [ebp - 4], 0x10
push 0x5c
mov ecx, dword [ebp - 0x1828]
push ecx
lea edx, [ebp - 0xbc0]
push edx
call fcn.00414ec0
add esp, 0xc
mov dword [ebp - 0x182c], eax
mov eax, dword [ebp - 0x182c]
mov dword [ebp - 0x1830], eax
mov byte [ebp - 4], 0x11
push 0x61cbe0
mov ecx, dword [ebp - 0x1830]
push ecx
lea edx, [ebp - 0x150]
push edx
call fcn.004041b0
add esp, 0xc
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xbc0]
call fcn.0040b640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xba4]
call fcn.0040b640
lea ecx, [ebp - 0x150]
call fcn.0040b520
push eax
push 0
push 0x61cbec
push 0x61cbfc
call fcn.00516580
add esp, 0x10
mov dword [ebp - 0xa68], eax
push 0x61cc04
lea ecx, [ebp - 0xa64]
call fcn.0040b540
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0xa68], 1
jne 0x4d5c90
push 0x61cc18
lea ecx, [ebp - 0xa64]
call fcn.004024c0
lea ecx, [ebp - 0xa64]
call fcn.0040b520
push eax
lea ecx, [ebp - 0xc14]
call fcn.0040b540
mov byte [ebp - 4], 0x16
push str.AgentVersion
lea ecx, [ebp - 0xc30]
call fcn.0040b540
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xc14]
push eax
lea ecx, [ebp - 0xc30]
push ecx
lea ecx, [ebp - 0xbf8]
call fcn.00412d60
mov dword [ebp - 0x1834], eax
mov edx, dword [ebp - 0x1834]
mov dword [ebp - 0x1838], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1838]
push eax
lea ecx, [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xbf8]
call fcn.004d16a0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xc30]
call fcn.0040b640
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc14]
call fcn.0040b640
push 1
lea edx, [ebp - 0xc58]
push edx
call fcn.00508a90
add esp, 8
mov dword [ebp - 0x183c], eax
mov eax, dword [ebp - 0x183c]
mov dword [ebp - 0x1840], eax
mov byte [ebp - 4], 0x19
push 0x5c
mov ecx, dword [ebp - 0x1840]
push ecx
lea edx, [ebp - 0xc74]
push edx
call fcn.00414ec0
add esp, 0xc
mov dword [ebp - 0x1844], eax
mov eax, dword [ebp - 0x1844]
mov dword [ebp - 0x1848], eax
mov byte [ebp - 4], 0x1a
push 0x61cc30
mov ecx, dword [ebp - 0x1848]
push ecx
lea edx, [ebp - 0xa48]
push edx
call fcn.004041b0
add esp, 0xc
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xc74]
call fcn.0040b640
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xc58]
call fcn.0040b640
lea ecx, [ebp - 0xa48]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x68]
call fcn.00516260
mov byte [ebp - 4], 0x1e
push 0x61cc40
push str.simpleclient
push 0x61cc54
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x68]
call fcn.005162e0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x134]
call fcn.0040b520
push eax
lea ecx, [ebp - 0xcc8]
call fcn.0040b540
mov byte [ebp - 4], 0x20
push str.AgentType
lea ecx, [ebp - 0xce4]
call fcn.0040b540
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xcc8]
push ecx
lea edx, [ebp - 0xce4]
push edx
lea ecx, [ebp - 0xcac]
call fcn.00412d60
mov dword [ebp - 0x184c], eax
mov eax, dword [ebp - 0x184c]
mov dword [ebp - 0x1850], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x1850]
push ecx
lea edx, [ebp - 0xcf0]
push edx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xcac]
call fcn.004d16a0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xce4]
call fcn.0040b640
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xcc8]
call fcn.0040b640
push 0x61cc68
push 0x61cc74
lea eax, [ebp - 0x304]
push eax
mov ecx, dword [ebp - 0xa6c]
call fcn.0040ec80
mov byte [ebp - 4], 0x23
push 0x61cc80
lea ecx, [ebp - 0xd44]
call fcn.0040b540
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x304]
push ecx
lea edx, [ebp - 0xd44]
push edx
lea ecx, [ebp - 0xd28]
call fcn.00412d60
mov dword [ebp - 0x1854], eax
mov eax, dword [ebp - 0x1854]
mov dword [ebp - 0x1858], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1858]
push ecx
lea edx, [ebp - 0xd50]
push edx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xd28]
call fcn.004d16a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xd44]
call fcn.0040b640
lea eax, [ebp - 0x2e8]
push eax
mov ecx, dword [ebp - 0xa6c]
call fcn.0040ccb0
mov byte [ebp - 4], 0x26
push str.ServerIP
lea ecx, [ebp - 0xdc0]
call fcn.0040b540
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xda4]
push ecx
lea ecx, [ebp - 0x2e8]
call fcn.00522a20
mov dword [ebp - 0x185c], eax
mov edx, dword [ebp - 0x185c]
mov dword [ebp - 0x1860], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x1860]
push eax
lea ecx, [ebp - 0xdc0]
push ecx
lea ecx, [ebp - 0xd88]
call fcn.00412d60
mov dword [ebp - 0x1864], eax
mov edx, dword [ebp - 0x1864]
mov dword [ebp - 0x1868], edx
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x1868]
push eax
lea ecx, [ebp - 0xdcc]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xd88]
call fcn.004d16a0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xda4]
call fcn.0040b640
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xdc0]
call fcn.0040b640
push 0x61cc98
lea ecx, [ebp - 0xe3c]
call fcn.0040b540
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0xe20]
push edx
mov ecx, dword [ebp - 0xa6c]
call fcn.004119f0
mov dword [ebp - 0x186c], eax
mov eax, dword [ebp - 0x186c]
mov dword [ebp - 0x1870], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x1870]
push ecx
lea edx, [ebp - 0xe3c]
push edx
lea ecx, [ebp - 0xe04]
call fcn.00412d60
mov dword [ebp - 0x1874], eax
mov eax, dword [ebp - 0x1874]
mov dword [ebp - 0x1878], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x1878]
push ecx
lea edx, [ebp - 0xe48]
push edx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xe04]
call fcn.004d16a0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xe20]
call fcn.0040b640
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xe3c]
call fcn.0040b640
lea ecx, [ebp - 0x870]
call fcn.00521320
cmp eax, 2
jne 0x4d6200
lea ecx, [ebp - 0x870]
call fcn.00521350
push eax
mov ecx, dword [ebp + 0xc]
call fcn.005261a0
mov dword [ebp - 0xb38], eax
cmp dword [ebp - 0xb38], 0
je 0x4d6200
lea eax, [ebp - 0xb40]
push eax
lea ecx, [ebp - 0xb44]
push ecx
mov edx, dword [ebp - 0xb38]
push edx
lea ecx, [ebp - 0x870]
call fcn.00521350
push eax
call fcn.00525c80
add esp, 0x10
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb3c]
push eax
mov ecx, dword [ebp - 0xa6c]
call fcn.00411b80
mov ecx, dword [ebp - 0xb3c]
push ecx
push 0x61cca4
lea edx, [ebp - 0x194]
push edx
call fcn.005bd49b
add esp, 0xc
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0xe9c]
call fcn.0040b540
mov byte [ebp - 4], 0x2d
push str.NetworkFlag
lea ecx, [ebp - 0xeb8]
call fcn.0040b540
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xe9c]
push ecx
lea edx, [ebp - 0xeb8]
push edx
lea ecx, [ebp - 0xe80]
call fcn.00412d60
mov dword [ebp - 0x187c], eax
mov eax, dword [ebp - 0x187c]
mov dword [ebp - 0x1880], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1880]
push ecx
lea edx, [ebp - 0xec4]
push edx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xe80]
call fcn.004d16a0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xeb8]
call fcn.0040b640
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xe9c]
call fcn.0040b640
push 0
lea ecx, [ebp - 0xa2c]
call fcn.0059f6b0
mov byte [ebp - 4], 0x30
call fcn.00419fe0
mov ecx, eax
call fcn.004aff30
push eax
push 0x61ccb4
lea eax, [ebp - 0x194]
push eax
call fcn.005bd49b
add esp, 0xc
lea ecx, [ebp - 0x194]
push ecx
lea ecx, [ebp - 0xf18]
call fcn.0040b540
mov byte [ebp - 4], 0x31
push str.devflag
lea ecx, [ebp - 0xf34]
call fcn.0040b540
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0xf18]
push edx
lea eax, [ebp - 0xf34]
push eax
lea ecx, [ebp - 0xefc]
call fcn.00412d60
mov dword [ebp - 0x1884], eax
mov ecx, dword [ebp - 0x1884]
mov dword [ebp - 0x1888], ecx
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x1888]
push edx
lea eax, [ebp - 0xf40]
push eax
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xefc]
call fcn.004d16a0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xf34]
call fcn.0040b640
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xf18]
call fcn.0040b640
push 0x61769a
lea ecx, [ebp - 0x4c]
call fcn.0040b540
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xa6c]
call fcn.004120a0
test eax, eax
je 0x4d6372
mov ecx, dword [ebp + 0xc]
push ecx
sub esp, 0x2c
mov ecx, esp
mov dword [ebp - 0xf44], esp
lea edx, [ebp - 0x870]
push edx
call fcn.00521fd0
mov dword [ebp - 0x188c], eax
mov eax, dword [ebp - 0x188c]
mov dword [ebp - 0x1890], eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xf60]
push ecx
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x17f8]
call fcn.004d4af0
mov dword [ebp - 0x1894], eax
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x1898], edx
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x1898]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040b620
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xf60]
call fcn.0040b640
jmp 0x4d63c8
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x870]
call fcn.00521350
push eax
lea edx, [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0x17f8]
call fcn.004d4880
mov dword [ebp - 0x189c], eax
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x18a0], eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x18a0]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0040b620
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xf7c]
call fcn.0040b640
lea ecx, [ebp - 0x4c]
call fcn.0040b520
push eax
lea ecx, [ebp - 0xfd0]
call fcn.0040b540
mov byte [ebp - 4], 0x38
push str.NetworkInfo
lea ecx, [ebp - 0xfec]
call fcn.0040b540
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0xfd0]
push edx
lea eax, [ebp - 0xfec]
push eax
lea ecx, [ebp - 0xfb4]
call fcn.00412d60
mov dword [ebp - 0x18a4], eax
mov ecx, dword [ebp - 0x18a4]
mov dword [ebp - 0x18a8], ecx
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x18a8]
push edx
lea eax, [ebp - 0xff8]
push eax
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xfb4]
call fcn.004d16a0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xfec]
call fcn.0040b640
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xfd0]
call fcn.0040b640
push str.DiskSerial
lea ecx, [ebp - 0x1068]
call fcn.0040b540
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x104c]
push ecx
lea ecx, [ebp - 0xa2c]
call fcn.0059e940
mov dword [ebp - 0x18ac], eax
mov edx, dword [ebp - 0x18ac]
mov dword [ebp - 0x18b0], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x18b0]
push eax
lea ecx, [ebp - 0x1068]
push ecx
lea ecx, [ebp - 0x1030]
call fcn.00412d60
mov dword [ebp - 0x18b4], eax
mov edx, dword [ebp - 0x18b4]
mov dword [ebp - 0x18b8], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x18b8]
push eax
lea ecx, [ebp - 0x1074]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x1030]
call fcn.004d16a0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x104c]
call fcn.0040b640
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1068]
call fcn.0040b640
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x844]
call fcn.0051b0b0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x2c]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x10c8]
call fcn.0040b540
mov byte [ebp - 4], 0x3f
push str.OSKernelVer
lea ecx, [ebp - 0x10e4]
call fcn.0040b540
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x10c8]
push eax
lea ecx, [ebp - 0x10e4]
push ecx
lea ecx, [ebp - 0x10ac]
call fcn.00412d60
mov dword [ebp - 0x18bc], eax
mov edx, dword [ebp - 0x18bc]
mov dword [ebp - 0x18c0], edx
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x18c0]
push eax
lea ecx, [ebp - 0x10f0]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x10ac]
call fcn.004d16a0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x10e4]
call fcn.0040b640
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x10c8]
call fcn.0040b640
lea ecx, [ebp - 0x9cc]
call fcn.004d76d0
mov byte [ebp - 4], 0x42
lea edx, [ebp - 0x9cc]
push edx
lea ecx, [ebp - 0x844]
call fcn.0051b240
lea ecx, [ebp - 0x9c8]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x1144]
call fcn.0040b540
mov byte [ebp - 4], 0x43
push str.CPUCoreNum
lea ecx, [ebp - 0x1160]
call fcn.0040b540
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x1144]
push eax
lea ecx, [ebp - 0x1160]
push ecx
lea ecx, [ebp - 0x1128]
call fcn.00412d60
mov dword [ebp - 0x18c4], eax
mov edx, dword [ebp - 0x18c4]
mov dword [ebp - 0x18c8], edx
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0x18c8]
push eax
lea ecx, [ebp - 0x116c]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x1128]
call fcn.004d16a0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x1160]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1144]
call fcn.0040b640
lea ecx, [ebp - 0x974]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x11c0]
call fcn.0040b540
mov byte [ebp - 4], 0x46
push str.CPUVendor
lea ecx, [ebp - 0x11dc]
call fcn.0040b540
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0x11c0]
push edx
lea eax, [ebp - 0x11dc]
push eax
lea ecx, [ebp - 0x11a4]
call fcn.00412d60
mov dword [ebp - 0x18cc], eax
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x18d0], ecx
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x18d0]
push edx
lea eax, [ebp - 0x11e8]
push eax
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x11a4]
call fcn.004d16a0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x11dc]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x11c0]
call fcn.0040b640
lea ecx, [ebp - 0x9ac]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x123c]
call fcn.0040b540
mov byte [ebp - 4], 0x49
push str.CPUArch
lea ecx, [ebp - 0x1258]
call fcn.0040b540
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x123c]
push ecx
lea edx, [ebp - 0x1258]
push edx
lea ecx, [ebp - 0x1220]
call fcn.00412d60
mov dword [ebp - 0x18d4], eax
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x18d8], eax
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x18d8]
push ecx
lea edx, [ebp - 0x1264]
push edx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x1220]
call fcn.004d16a0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x1258]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x123c]
call fcn.0040b640
lea ecx, [ebp - 0x93c]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x12b8]
call fcn.0040b540
mov byte [ebp - 4], 0x4c
push str.BIOSVersion
lea ecx, [ebp - 0x12d4]
call fcn.0040b540
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x12b8]
push eax
lea ecx, [ebp - 0x12d4]
push ecx
lea ecx, [ebp - 0x129c]
call fcn.00412d60
mov dword [ebp - 0x18dc], eax
mov edx, dword [ebp - 0x18dc]
mov dword [ebp - 0x18e0], edx
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x18e0]
push eax
lea ecx, [ebp - 0x12e0]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x129c]
call fcn.004d16a0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x12d4]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x12b8]
call fcn.0040b640
lea ecx, [ebp - 0x920]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x1334]
call fcn.0040b540
mov byte [ebp - 4], 0x4f
push str.BIOSVendor
lea ecx, [ebp - 0x1350]
call fcn.0040b540
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0x1334]
push edx
lea eax, [ebp - 0x1350]
push eax
lea ecx, [ebp - 0x1318]
call fcn.00412d60
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x18e4]
mov dword [ebp - 0x18e8], ecx
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0x18e8]
push edx
lea eax, [ebp - 0x135c]
push eax
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x1318]
call fcn.004d16a0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x1350]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1334]
call fcn.0040b640
lea ecx, [ebp - 0x904]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x13b0]
call fcn.0040b540
mov byte [ebp - 4], 0x52
push str.BIOSReleaseDate
lea ecx, [ebp - 0x13cc]
call fcn.0040b540
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x13b0]
push ecx
lea edx, [ebp - 0x13cc]
push edx
lea ecx, [ebp - 0x1394]
call fcn.00412d60
mov dword [ebp - 0x18ec], eax
mov eax, dword [ebp - 0x18ec]
mov dword [ebp - 0x18f0], eax
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x18f0]
push ecx
lea edx, [ebp - 0x13d8]
push edx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x1394]
call fcn.004d16a0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x13cc]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x13b0]
call fcn.0040b640
lea ecx, [ebp - 0x8e8]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x142c]
call fcn.0040b540
mov byte [ebp - 4], 0x55
push str.BaseboardModel
lea ecx, [ebp - 0x1448]
call fcn.0040b540
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x142c]
push eax
lea ecx, [ebp - 0x1448]
push ecx
lea ecx, [ebp - 0x1410]
call fcn.00412d60
mov dword [ebp - 0x18f4], eax
mov edx, dword [ebp - 0x18f4]
mov dword [ebp - 0x18f8], edx
mov byte [ebp - 4], 0x57
mov eax, dword [ebp - 0x18f8]
push eax
lea ecx, [ebp - 0x1454]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1410]
call fcn.004d16a0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x1448]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x142c]
call fcn.0040b640
lea ecx, [ebp - 0x8cc]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x14a8]
call fcn.0040b540
mov byte [ebp - 4], 0x58
push str.BaseboardSN
lea ecx, [ebp - 0x14c4]
call fcn.0040b540
mov byte [ebp - 4], 0x59
lea edx, [ebp - 0x14a8]
push edx
lea eax, [ebp - 0x14c4]
push eax
lea ecx, [ebp - 0x148c]
call fcn.00412d60
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1900], ecx
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x1900]
push edx
lea eax, [ebp - 0x14d0]
push eax
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x148c]
call fcn.004d16a0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x14c4]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x14a8]
call fcn.0040b640
lea ecx, [ebp - 0x8b0]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x1524]
call fcn.0040b540
mov byte [ebp - 4], 0x5b
push str.BaseboardVendor
lea ecx, [ebp - 0x1540]
call fcn.0040b540
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x1524]
push ecx
lea edx, [ebp - 0x1540]
push edx
lea ecx, [ebp - 0x1508]
call fcn.00412d60
mov dword [ebp - 0x1904], eax
mov eax, dword [ebp - 0x1904]
mov dword [ebp - 0x1908], eax
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x1908]
push ecx
lea edx, [ebp - 0x154c]
push edx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x1508]
call fcn.004d16a0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x1540]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1524]
call fcn.0040b640
call fcn.0041b900
mov ecx, eax
call fcn.004b0860
lea eax, [ebp - 0x890]
push eax
call fcn.0041b900
mov ecx, eax
call fcn.004b3ab0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x118]
push ecx
call fcn.0041b900
mov ecx, eax
call fcn.004b3b20
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x890]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x15a0]
call fcn.0040b540
mov byte [ebp - 4], 0x60
push str.ClientPowerOnTime
lea ecx, [ebp - 0x15bc]
call fcn.0040b540
mov byte [ebp - 4], 0x61
lea edx, [ebp - 0x15a0]
push edx
lea eax, [ebp - 0x15bc]
push eax
lea ecx, [ebp - 0x1584]
call fcn.00412d60
mov dword [ebp - 0x190c], eax
mov ecx, dword [ebp - 0x190c]
mov dword [ebp - 0x1910], ecx
mov byte [ebp - 4], 0x62
mov edx, dword [ebp - 0x1910]
push edx
lea eax, [ebp - 0x15c8]
push eax
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x1584]
call fcn.004d16a0
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x15bc]
call fcn.0040b640
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x15a0]
call fcn.0040b640
lea ecx, [ebp - 0x118]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x161c]
call fcn.0040b540
mov byte [ebp - 4], 0x63
push 0x61cd6c
lea ecx, [ebp - 0x1638]
call fcn.0040b540
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x161c]
push ecx
lea edx, [ebp - 0x1638]
push edx
lea ecx, [ebp - 0x1600]
call fcn.00412d60
mov dword [ebp - 0x1914], eax
mov eax, dword [ebp - 0x1914]
mov dword [ebp - 0x1918], eax
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x1918]
push ecx
lea edx, [ebp - 0x1644]
push edx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x1600]
call fcn.004d16a0
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x1638]
call fcn.0040b640
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x161c]
call fcn.0040b640
call fcn.0041b900
mov ecx, eax
call fcn.004b3b90
mov dword [ebp - 0x874], eax
push 1
push 2
lea ecx, [ebp - 0xfc]
call fcn.0040a750
mov byte [ebp - 4], 0x66
mov eax, dword [ebp - 0x874]
push eax
lea ecx, [ebp - 0xfc]
call fcn.0041c7c0
lea ecx, [ebp - 0x16b4]
push ecx
lea ecx, [ebp - 0xfc]
call fcn.00408c00
mov dword [ebp - 0x191c], eax
mov edx, dword [ebp - 0x191c]
mov dword [ebp - 0x1920], edx
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x1920]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x1698]
call fcn.0040b540
mov byte [ebp - 4], 0x68
push str.DevRunTime
lea ecx, [ebp - 0x16d0]
call fcn.0040b540
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x1698]
push eax
lea ecx, [ebp - 0x16d0]
push ecx
lea ecx, [ebp - 0x167c]
call fcn.00412d60
mov dword [ebp - 0x1924], eax
mov edx, dword [ebp - 0x1924]
mov dword [ebp - 0x1928], edx
mov byte [ebp - 4], 0x6a
mov eax, dword [ebp - 0x1928]
push eax
lea ecx, [ebp - 0x16dc]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x167c]
call fcn.004d16a0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x16d0]
call fcn.0040b640
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x1698]
call fcn.0040b640
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x16b4]
call fcn.0040b640
lea ecx, [ebp - 0x9ac]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x1730]
call fcn.0040b540
mov byte [ebp - 4], 0x6b
push str.OSArch
lea ecx, [ebp - 0x174c]
call fcn.0040b540
mov byte [ebp - 4], 0x6c
lea edx, [ebp - 0x1730]
push edx
lea eax, [ebp - 0x174c]
push eax
lea ecx, [ebp - 0x1714]
call fcn.00412d60
mov dword [ebp - 0x192c], eax
mov ecx, dword [ebp - 0x192c]
mov dword [ebp - 0x1930], ecx
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x1930]
push edx
lea eax, [ebp - 0x1758]
push eax
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x1714]
call fcn.004d16a0
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x174c]
call fcn.0040b640
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x1730]
call fcn.0040b640
lea ecx, [ebp - 0x844]
call fcn.00516b50
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0xfc]
push ecx
call fcn.0048a070
add esp, 4
mov edx, dword [ebp - 0x30]
push edx
lea ecx, [ebp - 0xfc]
call fcn.0041c7c0
lea eax, [ebp - 0x17c8]
push eax
lea ecx, [ebp - 0xfc]
call fcn.00408c00
mov dword [ebp - 0x1934], eax
mov ecx, dword [ebp - 0x1934]
mov dword [ebp - 0x1938], ecx
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x1938]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x17ac]
call fcn.0040b540
mov byte [ebp - 4], 0x6f
push str.OSActive
lea ecx, [ebp - 0x17e4]
call fcn.0040b540
mov byte [ebp - 4], 0x70
lea edx, [ebp - 0x17ac]
push edx
lea eax, [ebp - 0x17e4]
push eax
lea ecx, [ebp - 0x1790]
call fcn.00412d60
mov dword [ebp - 0x193c], eax
mov ecx, dword [ebp - 0x193c]
mov dword [ebp - 0x1940], ecx
mov byte [ebp - 4], 0x71
mov edx, dword [ebp - 0x1940]
push edx
lea eax, [ebp - 0x17f0]
push eax
lea ecx, [ebp - 0x78]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x1790]
call fcn.004d16a0
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x17e4]
call fcn.0040b640
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x17ac]
call fcn.0040b640
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x17c8]
call fcn.0040b640
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00511e20
mov edx, dword [ebp - 0x17f4]
or edx, 1
mov dword [ebp - 0x17f4], edx
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0xfc]
call fcn.004094e0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x118]
call fcn.0040b640
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x890]
call fcn.0040b640
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x9cc]
call fcn.004d77d0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x2c]
call fcn.0040b640
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4c]
call fcn.0040b640
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xa2c]
call fcn.004d0e90
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2e8]
call fcn.00521330
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x304]
call fcn.0040b640
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x134]
call fcn.0040b640
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x68]
call fcn.004a2dd0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa48]
call fcn.0040b640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa64]
call fcn.0040b640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x150]
call fcn.0040b640
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b0]
call fcn.0040b640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x814]
call fcn.0044ddf0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2bc]
call fcn.0053e6a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x844]
call fcn.0051be70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x870]
call fcn.00521330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call fcn.004197e0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005bd2d7
mov esp, ebp
pop ebp
ret 8