Function at 0x477e70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5efe2d
mov eax, dword fs:[0]
push eax
sub esp, 0xccc
mov eax, dword [0x65b4e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xc18], ecx
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
lea eax, [ebp - 0x200]
push eax
call fcn.00404950
mov ecx, eax
call fcn.0040d4f0
mov dword [ebp - 4], 0
call fcn.00452ac0
mov ecx, eax
call fcn.004d2480
lea ecx, [ebp - 0x130]
call fcn.0040c000
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.004dcac0
mov byte [ebp - 4], 2
push str.policylist
lea ecx, [ebp - 0x244]
call fcn.0040bf50
mov byte [ebp - 4], 3
mov dword [ebp - 0x1d4], 1
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, dword [ebp - 0xc18]
call fcn.00440c90
mov ecx, eax
call fcn.00412c90
jmp 0x477f50
push 0
lea edx, [ebp - 0x90c]
push edx
lea ecx, [ebp - 0x24c]
call fcn.004149c0
lea eax, [ebp - 0x914]
push eax
mov ecx, dword [ebp - 0xc18]
call fcn.00440c90
mov ecx, eax
call fcn.00440c60
push eax
lea ecx, [ebp - 0x24c]
call fcn.004331d0
movzx ecx, al
test ecx, ecx
je 0x478045
cmp dword [ebp - 0x1d4], 0
jne 0x477f99
push 0x619f78
lea ecx, [ebp - 0x244]
call fcn.004024c0
mov byte [ebp - 0x2b4], 0
push 0x63
push 0
lea edx, [ebp - 0x2b3]
push edx
call fcn.005b4520
add esp, 0xc
lea eax, [ebp - 0x930]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0042d0e0
mov ecx, dword [eax]
call fcn.004729c0
mov dword [ebp - 0xc1c], eax
mov ecx, dword [ebp - 0xc1c]
mov dword [ebp - 0xc20], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xc20]
call fcn.0040bf30
push eax
lea ecx, [ebp - 0x24c]
call fcn.0042d0e0
mov ecx, dword [eax]
call fcn.00466fe0
push eax
push str._d_s
lea edx, [ebp - 0x2b4]
push edx
call fcn.005b0b2c
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x930]
call fcn.0040c050
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x244]
call fcn.004024c0
mov dword [ebp - 0x1d4], 0
jmp 0x477f3c
push 0x619f84
lea ecx, [ebp - 0x244]
call fcn.004024c0
push 0x661cf4
lea ecx, [ebp - 0x228]
call fcn.0040c070
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x228]
call fcn.0040bfe0
movzx ecx, al
test ecx, ecx
jne 0x4780ea
push 0
lea ecx, [ebp - 0x228]
call fcn.00407670
movsx edx, byte [eax]
cmp edx, 0x5f
jne 0x4780ea
lea ecx, [ebp - 0x228]
call fcn.004068e0
sub eax, 1
push eax
push 1
lea eax, [ebp - 0x94c]
push eax
lea ecx, [ebp - 0x228]
call fcn.004253c0
mov dword [ebp - 0xc24], eax
mov ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc28], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xc28]
push edx
lea ecx, [ebp - 0x228]
call fcn.0040c030
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x94c]
call fcn.0040c050
push 1
lea eax, [ebp - 0x968]
push eax
call fcn.005000f0
add esp, 8
mov dword [ebp - 0xc2c], eax
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0xc30], ecx
mov byte [ebp - 4], 7
push 0x5c
mov edx, dword [ebp - 0xc30]
push edx
lea eax, [ebp - 0x984]
push eax
call fcn.00414720
add esp, 0xc
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0xc38], ecx
mov byte [ebp - 4], 8
push 0x619f88
mov edx, dword [ebp - 0xc38]
push edx
lea eax, [ebp - 0x1d0]
push eax
call fcn.00404a40
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x984]
call fcn.0040c050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x968]
call fcn.0040c050
lea ecx, [ebp - 0x1d0]
call fcn.0040bf30
push eax
push 0
push 0x619f94
push 0x619fa4
call fcn.0051bc90
add esp, 0x10
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 1
jne 0x4781b7
push 0x619fac
lea ecx, [ebp - 0x228]
call fcn.004024c0
lea ecx, [ebp - 0x228]
push ecx
push str.agent_platform_name
lea edx, [ebp - 0x9a0]
push edx
call fcn.00448320
add esp, 0xc
mov dword [ebp - 0xc3c], eax
mov eax, dword [ebp - 0xc3c]
mov dword [ebp - 0xc40], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xc40]
push ecx
lea ecx, [ebp - 0x244]
call fcn.00415c30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x9a0]
call fcn.0040c050
push 0x619fc8
lea ecx, [ebp - 0x244]
call fcn.004024c0
push 1
push 2
lea ecx, [ebp - 0x1b4]
call fcn.0040b160
mov byte [ebp - 4], 0xd
push 0x619fcc
call fcn.00404950
mov ecx, eax
call fcn.00412380
push eax
push str.rangekey
lea edx, [ebp - 0x1b4]
push edx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409c80
add esp, 8
push 0x619fe0
push 0x619fec
lea eax, [ebp - 0x9bc]
push eax
call fcn.00404950
mov ecx, eax
call fcn.0040f4c0
mov dword [ebp - 0xc44], eax
mov ecx, dword [ebp - 0xc44]
mov dword [ebp - 0xc48], ecx
mov byte [ebp - 4], 0xe
push 0x619fdc
mov edx, dword [ebp - 0xc48]
push edx
push str.config_crc
lea eax, [ebp - 0x1b4]
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9bc]
call fcn.0040c050
lea ecx, [ebp - 0x9d8]
push ecx
lea ecx, [ebp - 0x1b4]
call fcn.00409610
mov dword [ebp - 0xc4c], eax
mov edx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xc50]
push eax
lea ecx, [ebp - 0x244]
call fcn.00415c30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9d8]
call fcn.0040c050
lea ecx, [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x244]
call fcn.004068e0
push eax
lea ecx, [ebp - 0x244]
call fcn.0040bf30
push eax
push 4
lea ecx, [ebp - 0x114]
call fcn.004dd860
test eax, eax
je 0x4785af
push 1
push 2
lea ecx, [ebp - 0x334]
call fcn.0040b160
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x9f4]
push edx
lea ecx, [ebp - 0x200]
call fcn.00509a60
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc58], eax
mov byte [ebp - 4], 0x11
push 0x61a000
mov ecx, dword [ebp - 0xc58]
push ecx
push 0x61a018
lea edx, [ebp - 0x334]
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9f4]
call fcn.0040c050
lea eax, [ebp - 0xa10]
push eax
lea ecx, [ebp - 0x334]
call fcn.00409610
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0xc60], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xc60]
call fcn.0040bf30
push eax
push 0x61a01c
push 0x4bc
push 0x61a034
push 3
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa10]
call fcn.0040c050
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x334]
call fcn.00409ef0
push 1
push 2
lea ecx, [ebp - 0x3b4]
call fcn.0040b160
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0xa2c]
push edx
lea ecx, [ebp - 0x200]
call fcn.00509a60
mov dword [ebp - 0xc64], eax
mov eax, dword [ebp - 0xc64]
mov dword [ebp - 0xc68], eax
mov byte [ebp - 4], 0x14
push 0x61a048
mov ecx, dword [ebp - 0xc68]
push ecx
push 0x61a060
lea edx, [ebp - 0x3b4]
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa2c]
call fcn.0040c050
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x3b4]
call fcn.00409610
mov dword [ebp - 0xc6c], eax
mov ecx, dword [ebp - 0xc6c]
mov dword [ebp - 0xc70], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xc70]
call fcn.0040bf30
push eax
push 0x61a064
push 0x4bc
push 0x61a07c
push 0x11
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa48]
call fcn.0040c050
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3b4]
call fcn.00409ef0
mov dword [ebp - 0xa4c], 0xffffffff
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b4]
call fcn.00409ef0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1d0]
call fcn.0040c050
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x228]
call fcn.0040c050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x244]
call fcn.0040c050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.0041f1c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x130]
call fcn.0040c050
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.00508420
mov eax, dword [ebp - 0xa4c]
jmp 0x479212
push 1
lea edx, [ebp - 0xa68]
push edx
call fcn.005000f0
add esp, 8
mov dword [ebp - 0xc74], eax
mov eax, dword [ebp - 0xc74]
mov dword [ebp - 0xc78], eax
mov byte [ebp - 4], 0x16
push 0x61a0a4
mov ecx, dword [ebp - 0xc78]
push ecx
lea edx, [ebp - 0xa84]
push edx
call fcn.00404a40
add esp, 0xc
mov dword [ebp - 0xc7c], eax
mov eax, dword [ebp - 0xc7c]
mov dword [ebp - 0xc80], eax
mov byte [ebp - 4], 0x17
push 0x61a0a0
mov ecx, dword [ebp - 0xc80]
push ecx
lea edx, [ebp - 0xaa0]
push edx
call fcn.00404a40
add esp, 0xc
mov dword [ebp - 0xc84], eax
mov eax, dword [ebp - 0xc84]
mov dword [ebp - 0xc88], eax
mov byte [ebp - 4], 0x18
push 0x61a09c
mov ecx, dword [ebp - 0xc88]
push ecx
lea edx, [ebp - 0xabc]
push edx
call fcn.00404a40
add esp, 0xc
mov dword [ebp - 0xc8c], eax
mov eax, dword [ebp - 0xc8c]
mov dword [ebp - 0xc90], eax
mov byte [ebp - 4], 0x19
push str.SMPBeat.log
mov ecx, dword [ebp - 0xc90]
push ecx
lea edx, [ebp - 0x3d0]
push edx
call fcn.00404a40
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xabc]
call fcn.0040c050
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xaa0]
call fcn.0040c050
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa84]
call fcn.0040c050
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa68]
call fcn.0040c050
call sub.KERNEL32.dll_GetTickCount
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 0x408], 0
push 0x31
push 0
lea eax, [ebp - 0x407]
push eax
call fcn.005b4520
add esp, 0xc
mov ecx, dword [ebp - 0x3d4]
push ecx
push 0x61a0a8
lea edx, [ebp - 0x408]
push edx
call fcn.005b0b2c
add esp, 0xc
lea ecx, [ebp - 0x3d0]
call fcn.0040bf30
push eax
call fcn.00503060
add esp, 4
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.0040bf30
push eax
call fcn.00519eb0
add esp, 8
lea ecx, [ebp - 0x424]
push ecx
call fcn.004fffc0
add esp, 4
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x424]
push edx
push str.eds_kernel_policyupdate
call fcn.00404950
mov ecx, eax
call fcn.0040cd10
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x424]
call fcn.0040c050
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3d0]
call fcn.0040c050
lea ecx, [ebp - 0x2c]
call fcn.0040c000
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3c]
call fcn.00419130
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x130]
call fcn.0040bf30
push eax
lea ecx, [ebp - 0xad8]
call fcn.0040bf50
mov byte [ebp - 4], 0x22
push 0x61a0c4
lea eax, [ebp - 0xad8]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004fcbe0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xad8]
call fcn.0040c050
push 0x61a0cc
lea ecx, [ebp - 0xaf4]
call fcn.0040bf50
mov byte [ebp - 4], 0x23
push str._r_n_n_n
lea ecx, [ebp - 0xb10]
call fcn.0040bf50
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xaf4]
push ecx
lea edx, [ebp - 0xb10]
push edx
lea eax, [ebp - 0x130]
push eax
call fcn.004fb430
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xb10]
call fcn.0040c050
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xaf4]
call fcn.0040c050
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0xc18]
call fcn.00475180
mov edx, dword [ebp - 0xc18]
add edx, 0x9c
push edx
lea ecx, [ebp - 0x428]
call fcn.0040bfb0
mov byte [ebp - 4], 0x25
push 3
call fcn.00409980
mov ecx, eax
call fcn.004fa880
test eax, eax
jl 0x478918
push 1
push 2
lea ecx, [ebp - 0x4c4]
call fcn.0040b160
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x130]
push eax
push 0x61a0d8
lea ecx, [ebp - 0x4c4]
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
lea edx, [ebp - 0xb2c]
push edx
lea ecx, [ebp - 0x4c4]
call fcn.00409610
mov dword [ebp - 0xc94], eax
mov eax, dword [ebp - 0xc94]
mov dword [ebp - 0xc98], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0xc98]
call fcn.0040bf30
push eax
push 0x61a0f8
push 0x4d5
push 0x61a110
push 3
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xb2c]
call fcn.0040c050
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x4c4]
call fcn.00409ef0
lea ecx, [ebp - 0x444]
call fcn.0040c000
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x444]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0xc18]
call fcn.00477110
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x444]
call fcn.0040c050
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x428]
call fcn.0040bf90
lea ecx, [ebp - 0x2c]
call fcn.0040bfe0
movzx ecx, al
test ecx, ecx
jne 0x478d8a
lea ecx, [ebp - 0x4e0]
call fcn.0040c000
mov byte [ebp - 4], 0x29
push 0x61a124
lea ecx, [ebp - 0x4fc]
call fcn.0040bf50
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x4fc]
call fcn.00415c30
push 1
push 2
lea ecx, [ebp - 0x57c]
call fcn.0040b160
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x4fc]
push eax
push 0x61a12c
lea ecx, [ebp - 0x57c]
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
lea edx, [ebp - 0xb48]
push edx
lea ecx, [ebp - 0x57c]
call fcn.00409610
mov dword [ebp - 0xc9c], eax
mov eax, dword [ebp - 0xc9c]
mov dword [ebp - 0xca0], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xca0]
call fcn.0040bf30
push eax
push 0x61a140
push 0x4e8
push 0x61a158
push 3
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xb48]
call fcn.0040c050
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x57c]
call fcn.00409ef0
lea ecx, [ebp - 0x4e0]
push ecx
lea ecx, [ebp - 0x4fc]
call fcn.004068e0
push eax
lea ecx, [ebp - 0x4fc]
call fcn.0040bf30
push eax
push 3
lea ecx, [ebp - 0x114]
call fcn.004dd860
test eax, eax
je 0x478c67
push 1
push 2
lea ecx, [ebp - 0x5fc]
call fcn.0040b160
mov byte [ebp - 4], 0x2d
push 0x61a16c
lea edx, [ebp - 0x5fc]
push edx
call fcn.00409c80
add esp, 8
lea eax, [ebp - 0xb64]
push eax
lea ecx, [ebp - 0x5fc]
call fcn.00409610
mov dword [ebp - 0xca4], eax
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0xca8], ecx
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0xca8]
call fcn.0040bf30
push eax
push 0x61a180
push 0x4eb
push 0x61a198
push 3
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xb64]
call fcn.0040c050
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x5fc]
call fcn.00409ef0
push 1
push 2
lea ecx, [ebp - 0x67c]
call fcn.0040b160
mov byte [ebp - 4], 0x2f
push 0x61a1ac
lea edx, [ebp - 0x67c]
push edx
call fcn.00409c80
add esp, 8
lea eax, [ebp - 0xb80]
push eax
lea ecx, [ebp - 0x67c]
call fcn.00409610
mov dword [ebp - 0xcac], eax
mov ecx, dword [ebp - 0xcac]
mov dword [ebp - 0xcb0], ecx
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xcb0]
call fcn.0040bf30
push eax
push 0x61a1c0
push 0x4eb
push 0x61a1d8
push 0x11
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xb80]
call fcn.0040c050
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x67c]
call fcn.00409ef0
mov dword [ebp - 0xb84], 0xffffffff
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4fc]
call fcn.0040c050
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4e0]
call fcn.0040c050
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3c]
call fcn.00419190
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c]
call fcn.0040c050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b4]
call fcn.00409ef0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1d0]
call fcn.0040c050
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x228]
call fcn.0040c050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x244]
call fcn.0040c050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.0041f1c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x130]
call fcn.0040c050
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.00508420
mov eax, dword [ebp - 0xb84]
jmp 0x479212
mov edx, dword [ebp - 0xc18]
add edx, 0x9c
push edx
lea ecx, [ebp - 0x680]
call fcn.0040bfb0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x4e0]
push eax
mov ecx, dword [ebp - 0xc18]
call fcn.00474bb0
mov ecx, dword [ebp - 0xc18]
call fcn.004749c0
mov dword [ebp - 0x204], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x680]
call fcn.0040bf90
push 1
push 2
lea ecx, [ebp - 0x704]
call fcn.0040b160
mov byte [ebp - 4], 0x32
push 0x61a1ec
mov ecx, dword [ebp - 0x208]
push ecx
push 0x61a1fc
lea edx, [ebp - 0x704]
push edx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
lea eax, [ebp - 0xba0]
push eax
lea ecx, [ebp - 0x704]
call fcn.00409610
mov dword [ebp - 0xcb4], eax
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0xcb8], ecx
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xcb8]
call fcn.0040bf30
push eax
push 0x61a204
push 0x4f5
push 0x61a21c
push 3
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xba0]
call fcn.0040c050
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x704]
call fcn.00409ef0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4fc]
call fcn.0040c050
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4e0]
call fcn.0040c050
jmp 0x478ea3
mov edx, dword [ebp - 0xc18]
add edx, 0x9c
push edx
lea ecx, [ebp - 0x708]
call fcn.0040bfb0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xc18]
call fcn.004749c0
mov dword [ebp - 0x204], eax
push 1
push 2
lea ecx, [ebp - 0x78c]
call fcn.0040b160
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0xbbc]
push eax
lea ecx, [ebp - 0x200]
call fcn.00509a60
mov dword [ebp - 0xcbc], eax
mov ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0xcc0], ecx
mov byte [ebp - 4], 0x36
push 0x61a230
mov edx, dword [ebp - 0xcc0]
push edx
lea eax, [ebp - 0x78c]
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xbbc]
call fcn.0040c050
lea ecx, [ebp - 0xbd8]
push ecx
lea ecx, [ebp - 0x78c]
call fcn.00409610
mov dword [ebp - 0xcc4], eax
mov edx, dword [ebp - 0xcc4]
mov dword [ebp - 0xcc8], edx
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0xcc8]
call fcn.0040bf30
push eax
push 0x61a240
push 0x4fb
push 0x61a258
push 3
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xbd8]
call fcn.0040c050
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x78c]
call fcn.00409ef0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x708]
call fcn.0040bf90
lea ecx, [ebp - 0x2c]
call fcn.0040bfe0
movzx eax, al
test eax, eax
je 0x478ebb
cmp dword [ebp - 0x204], 0
jle 0x478f23
mov dword [ebp - 0x790], 1
push 0
push 0x61a26c
lea ecx, [ebp - 0x2c]
call fcn.00425360
cmp eax, 0xffffffff
jne 0x478f0f
lea ecx, [ebp - 0x2c]
call fcn.0040bf30
push eax
call fcn.005b07e4
add esp, 4
mov dword [ebp - 0x794], eax
cmp dword [ebp - 0x794], 0x5f5e100
jl 0x478f0f
cmp dword [ebp - 0x204], 0
jne 0x478f0f
mov dword [ebp - 0x790], 0
cmp dword [ebp - 0x790], 0
je 0x478f23
mov ecx, dword [ebp - 0xc18]
call fcn.00477790
mov ecx, dword [ebp - 0xc18]
add ecx, 0x9c
push ecx
lea ecx, [ebp - 0x798]
call fcn.0040bfb0
mov byte [ebp - 4], 0x38
cmp dword [ebp - 0x204], 0
jle 0x478ffe
push 1
push 2
lea ecx, [ebp - 0x81c]
call fcn.0040b160
mov byte [ebp - 4], 0x39
push 0x61a270
mov edx, dword [ebp - 0x204]
push edx
push 0x61a280
lea eax, [ebp - 0x81c]
push eax
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.0041c060
push eax
call fcn.00409c80
add esp, 8
lea ecx, [ebp - 0xbf4]
push ecx
lea ecx, [ebp - 0x81c]
call fcn.00409610
mov dword [ebp - 0xccc], eax
mov edx, dword [ebp - 0xccc]
mov dword [ebp - 0xcd0], edx
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0xcd0]
call fcn.0040bf30
push eax
push 0x61a288
push 0x512
push 0x61a2a0
push 3
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xbf4]
call fcn.0040c050
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x81c]
call fcn.00409ef0
cmp dword [ebp - 0x208], 0
jg 0x479014
cmp dword [ebp - 0x204], 0
jle 0x479159
push 0x61a2b4
mov ecx, dword [ebp - 0xc18]
call fcn.00473b20
mov eax, dword [ebp - 0xc18]
add eax, 0xcc
push eax
lea ecx, [ebp - 0x820]
call fcn.0040bfb0
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0xc18]
push ecx
lea ecx, [ebp - 0x884]
call fcn.004ba260
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x884]
call fcn.004bd270
test eax, eax
jne 0x479113
push 1
push 2
lea ecx, [ebp - 0x904]
call fcn.0040b160
mov byte [ebp - 4], 0x3d
push 0x61a2c8
lea edx, [ebp - 0x904]
push edx
call fcn.00409c80
add esp, 8
lea eax, [ebp - 0xc10]
push eax
lea ecx, [ebp - 0x904]
call fcn.00409610
mov dword [ebp - 0xcd4], eax
mov ecx, dword [ebp - 0xcd4]
mov dword [ebp - 0xcd8], ecx
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0xcd8]
call fcn.0040bf30
push eax
push str.CPolicyManager::Update
push 0x51e
push 0x61a2f8
push 0xf0000000
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xc10]
call fcn.0040c050
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x904]
call fcn.00409ef0
push 0x61a30c
mov ecx, dword [ebp - 0xc18]
call fcn.00473b20
jmp 0x479123
push 0x61a320
mov ecx, dword [ebp - 0xc18]
call fcn.00473b20
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x884]
call fcn.00463c60
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x820]
call fcn.0040bf90
mov ecx, dword [ebp - 0xc18]
call fcn.00440c90
push eax
call fcn.0045a150
mov ecx, eax
call fcn.004b4440
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x798]
call fcn.0040bf90
push 0
push 0
push 0
push 0xa
call fcn.00404860
mov ecx, eax
call fcn.0047ac30
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0xc14], edx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3c]
call fcn.00419190
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c]
call fcn.0040c050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b4]
call fcn.00409ef0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1d0]
call fcn.0040c050
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x228]
call fcn.0040c050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x244]
call fcn.0040c050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.0041f1c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x130]
call fcn.0040c050
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.00508420
mov eax, dword [ebp - 0xc14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b0968
mov esp, ebp
pop ebp
ret