Function at 0x477470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f108d
mov eax, dword fs:[0]
push eax
sub esp, 0xccc
mov eax, dword [0x65d4e4]
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.00404970
mov ecx, eax
call fcn.0040d3c0
mov dword [ebp - 4], 0
call fcn.00453a00
mov ecx, eax
call fcn.004d2e80
lea ecx, [ebp - 0x130]
call fcn.0040bee0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.004ddc00
mov byte [ebp - 4], 2
push str.policylist
lea ecx, [ebp - 0x244]
call fcn.0040be30
mov byte [ebp - 4], 3
mov dword [ebp - 0x1d4], 1
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, dword [ebp - 0xc18]
call fcn.00413010
mov ecx, eax
call fcn.0048fcf0
jmp 0x477550
push 0
lea edx, [ebp - 0x90c]
push edx
lea ecx, [ebp - 0x24c]
call fcn.00415360
lea eax, [ebp - 0x914]
push eax
mov ecx, dword [ebp - 0xc18]
call fcn.00413010
mov ecx, eax
call fcn.00413030
push eax
lea ecx, [ebp - 0x24c]
call fcn.0048fd20
movzx ecx, al
test ecx, ecx
je 0x477645
cmp dword [ebp - 0x1d4], 0
jne 0x477599
push 0x61b0d8
lea ecx, [ebp - 0x244]
call fcn.004024c0
mov byte [ebp - 0x2b4], 0
push 0x63
push 0
lea edx, [ebp - 0x2b3]
push edx
call fcn.005b5540
add esp, 0xc
lea eax, [ebp - 0x930]
push eax
lea ecx, [ebp - 0x24c]
call fcn.00413390
mov ecx, dword [eax]
call fcn.00471fc0
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.0040be10
push eax
lea ecx, [ebp - 0x24c]
call fcn.00413390
mov ecx, dword [eax]
call fcn.00466bd0
push eax
push str._d_s
lea edx, [ebp - 0x2b4]
push edx
call fcn.005b1b4c
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x930]
call fcn.0040bf30
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x244]
call fcn.004024c0
mov dword [ebp - 0x1d4], 0
jmp 0x47753c
push 0x61b0e4
lea ecx, [ebp - 0x244]
call fcn.004024c0
push 0x663cf4
lea ecx, [ebp - 0x228]
call fcn.0040bf50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x228]
call fcn.0040bec0
movzx ecx, al
test ecx, ecx
jne 0x4776ea
push 0
lea ecx, [ebp - 0x228]
call fcn.00407400
movsx edx, byte [eax]
cmp edx, 0x5f
jne 0x4776ea
lea ecx, [ebp - 0x228]
call fcn.0041ec70
sub eax, 1
push eax
push 1
lea eax, [ebp - 0x94c]
push eax
lea ecx, [ebp - 0x228]
call fcn.00425ed0
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.0040bf10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x94c]
call fcn.0040bf30
push 1
lea eax, [ebp - 0x968]
push eax
call fcn.00501110
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.004150f0
add esp, 0xc
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0xc38], ecx
mov byte [ebp - 4], 8
push 0x61b0e8
mov edx, dword [ebp - 0xc38]
push edx
lea eax, [ebp - 0x1d0]
push eax
call fcn.00404a60
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x984]
call fcn.0040bf30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x968]
call fcn.0040bf30
lea ecx, [ebp - 0x1d0]
call fcn.0040be10
push eax
push 0
push 0x61b0f4
push 0x61b104
call fcn.0051cc20
add esp, 0x10
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 1
jne 0x4777b7
push 0x61b10c
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.00449260
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.004163c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x9a0]
call fcn.0040bf30
push 0x61b128
lea ecx, [ebp - 0x244]
call fcn.004024c0
push 1
push 2
lea ecx, [ebp - 0x1b4]
call fcn.0040b040
mov byte [ebp - 4], 0xd
push 0x61b12c
call fcn.00404970
mov ecx, eax
call fcn.00412250
push eax
push str.rangekey
lea edx, [ebp - 0x1b4]
push edx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409b60
add esp, 8
push 0x61b140
push 0x61b14c
lea eax, [ebp - 0x9bc]
push eax
call fcn.00404970
mov ecx, eax
call fcn.0040f390
mov dword [ebp - 0xc44], eax
mov ecx, dword [ebp - 0xc44]
mov dword [ebp - 0xc48], ecx
mov byte [ebp - 4], 0xe
push 0x61b13c
mov edx, dword [ebp - 0xc48]
push edx
push str.config_crc
lea eax, [ebp - 0x1b4]
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9bc]
call fcn.0040bf30
lea ecx, [ebp - 0x9d8]
push ecx
lea ecx, [ebp - 0x1b4]
call fcn.004094f0
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.004163c0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9d8]
call fcn.0040bf30
lea ecx, [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x244]
call fcn.0041ec70
push eax
lea ecx, [ebp - 0x244]
call fcn.0040be10
push eax
push 4
lea ecx, [ebp - 0x114]
call fcn.004de9a0
test eax, eax
je 0x477baf
push 1
push 2
lea ecx, [ebp - 0x334]
call fcn.0040b040
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x9f4]
push edx
lea ecx, [ebp - 0x200]
call fcn.0050aa90
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc58], eax
mov byte [ebp - 4], 0x11
push 0x61b160
mov ecx, dword [ebp - 0xc58]
push ecx
push 0x61b178
lea edx, [ebp - 0x334]
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9f4]
call fcn.0040bf30
lea eax, [ebp - 0xa10]
push eax
lea ecx, [ebp - 0x334]
call fcn.004094f0
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.0040be10
push eax
push 0x61b17c
push 0x4bc
push 0x61b194
push 3
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa10]
call fcn.0040bf30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x334]
call fcn.00409dd0
push 1
push 2
lea ecx, [ebp - 0x3b4]
call fcn.0040b040
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0xa2c]
push edx
lea ecx, [ebp - 0x200]
call fcn.0050aa90
mov dword [ebp - 0xc64], eax
mov eax, dword [ebp - 0xc64]
mov dword [ebp - 0xc68], eax
mov byte [ebp - 4], 0x14
push 0x61b1a8
mov ecx, dword [ebp - 0xc68]
push ecx
push 0x61b1c0
lea edx, [ebp - 0x3b4]
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa2c]
call fcn.0040bf30
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x3b4]
call fcn.004094f0
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.0040be10
push eax
push 0x61b1c4
push 0x4bc
push 0x61b1dc
push 0x11
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa48]
call fcn.0040bf30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3b4]
call fcn.00409dd0
mov dword [ebp - 0xa4c], 0xffffffff
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b4]
call fcn.00409dd0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1d0]
call fcn.0040bf30
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x228]
call fcn.0040bf30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x244]
call fcn.0040bf30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.0041fcf0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x130]
call fcn.0040bf30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.00509440
mov eax, dword [ebp - 0xa4c]
jmp 0x478812
push 1
lea edx, [ebp - 0xa68]
push edx
call fcn.00501110
add esp, 8
mov dword [ebp - 0xc74], eax
mov eax, dword [ebp - 0xc74]
mov dword [ebp - 0xc78], eax
mov byte [ebp - 4], 0x16
push 0x61b204
mov ecx, dword [ebp - 0xc78]
push ecx
lea edx, [ebp - 0xa84]
push edx
call fcn.00404a60
add esp, 0xc
mov dword [ebp - 0xc7c], eax
mov eax, dword [ebp - 0xc7c]
mov dword [ebp - 0xc80], eax
mov byte [ebp - 4], 0x17
push 0x61b200
mov ecx, dword [ebp - 0xc80]
push ecx
lea edx, [ebp - 0xaa0]
push edx
call fcn.00404a60
add esp, 0xc
mov dword [ebp - 0xc84], eax
mov eax, dword [ebp - 0xc84]
mov dword [ebp - 0xc88], eax
mov byte [ebp - 4], 0x18
push 0x61b1fc
mov ecx, dword [ebp - 0xc88]
push ecx
lea edx, [ebp - 0xabc]
push edx
call fcn.00404a60
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.00404a60
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xabc]
call fcn.0040bf30
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xaa0]
call fcn.0040bf30
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa84]
call fcn.0040bf30
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa68]
call fcn.0040bf30
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.005b5540
add esp, 0xc
mov ecx, dword [ebp - 0x3d4]
push ecx
push 0x61b208
lea edx, [ebp - 0x408]
push edx
call fcn.005b1b4c
add esp, 0xc
lea ecx, [ebp - 0x3d0]
call fcn.0040be10
push eax
call fcn.00504080
add esp, 4
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.0040be10
push eax
call fcn.0051ae40
add esp, 8
lea ecx, [ebp - 0x424]
push ecx
call fcn.00500fe0
add esp, 4
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x424]
push edx
push str.eds_kernel_policyupdate
call fcn.00404970
mov ecx, eax
call fcn.0040cc40
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x424]
call fcn.0040bf30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3d0]
call fcn.0040bf30
lea ecx, [ebp - 0x2c]
call fcn.0040bee0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3c]
call fcn.004199a0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x130]
call fcn.0040be10
push eax
lea ecx, [ebp - 0xad8]
call fcn.0040be30
mov byte [ebp - 4], 0x22
push 0x61b224
lea eax, [ebp - 0xad8]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004fdc00
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xad8]
call fcn.0040bf30
push 0x61b22c
lea ecx, [ebp - 0xaf4]
call fcn.0040be30
mov byte [ebp - 4], 0x23
push str._r_n_n_n
lea ecx, [ebp - 0xb10]
call fcn.0040be30
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.004fc450
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xb10]
call fcn.0040bf30
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xaf4]
call fcn.0040bf30
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0xc18]
call fcn.00474780
mov edx, dword [ebp - 0xc18]
add edx, 0x9c
push edx
lea ecx, [ebp - 0x428]
call fcn.0040be90
mov byte [ebp - 4], 0x25
push 3
call fcn.00409860
mov ecx, eax
call fcn.004fb8a0
test eax, eax
jl 0x477f18
push 1
push 2
lea ecx, [ebp - 0x4c4]
call fcn.0040b040
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x130]
push eax
push 0x61b238
lea ecx, [ebp - 0x4c4]
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
lea edx, [ebp - 0xb2c]
push edx
lea ecx, [ebp - 0x4c4]
call fcn.004094f0
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.0040be10
push eax
push 0x61b258
push 0x4d5
push 0x61b270
push 3
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xb2c]
call fcn.0040bf30
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x4c4]
call fcn.00409dd0
lea ecx, [ebp - 0x444]
call fcn.0040bee0
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.00476710
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x444]
call fcn.0040bf30
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x428]
call fcn.0040be70
lea ecx, [ebp - 0x2c]
call fcn.0040bec0
movzx ecx, al
test ecx, ecx
jne 0x47838a
lea ecx, [ebp - 0x4e0]
call fcn.0040bee0
mov byte [ebp - 4], 0x29
push 0x61b284
lea ecx, [ebp - 0x4fc]
call fcn.0040be30
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x4fc]
call fcn.004163c0
push 1
push 2
lea ecx, [ebp - 0x57c]
call fcn.0040b040
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x4fc]
push eax
push 0x61b28c
lea ecx, [ebp - 0x57c]
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
lea edx, [ebp - 0xb48]
push edx
lea ecx, [ebp - 0x57c]
call fcn.004094f0
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.0040be10
push eax
push 0x61b2a0
push 0x4e8
push 0x61b2b8
push 3
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xb48]
call fcn.0040bf30
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x57c]
call fcn.00409dd0
lea ecx, [ebp - 0x4e0]
push ecx
lea ecx, [ebp - 0x4fc]
call fcn.0041ec70
push eax
lea ecx, [ebp - 0x4fc]
call fcn.0040be10
push eax
push 3
lea ecx, [ebp - 0x114]
call fcn.004de9a0
test eax, eax
je 0x478267
push 1
push 2
lea ecx, [ebp - 0x5fc]
call fcn.0040b040
mov byte [ebp - 4], 0x2d
push 0x61b2cc
lea edx, [ebp - 0x5fc]
push edx
call fcn.00409b60
add esp, 8
lea eax, [ebp - 0xb64]
push eax
lea ecx, [ebp - 0x5fc]
call fcn.004094f0
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.0040be10
push eax
push 0x61b2e0
push 0x4eb
push 0x61b2f8
push 3
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xb64]
call fcn.0040bf30
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x5fc]
call fcn.00409dd0
push 1
push 2
lea ecx, [ebp - 0x67c]
call fcn.0040b040
mov byte [ebp - 4], 0x2f
push 0x61b30c
lea edx, [ebp - 0x67c]
push edx
call fcn.00409b60
add esp, 8
lea eax, [ebp - 0xb80]
push eax
lea ecx, [ebp - 0x67c]
call fcn.004094f0
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.0040be10
push eax
push 0x61b320
push 0x4eb
push 0x61b338
push 0x11
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xb80]
call fcn.0040bf30
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x67c]
call fcn.00409dd0
mov dword [ebp - 0xb84], 0xffffffff
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4fc]
call fcn.0040bf30
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4e0]
call fcn.0040bf30
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3c]
call fcn.00419a00
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c]
call fcn.0040bf30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b4]
call fcn.00409dd0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1d0]
call fcn.0040bf30
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x228]
call fcn.0040bf30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x244]
call fcn.0040bf30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.0041fcf0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x130]
call fcn.0040bf30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.00509440
mov eax, dword [ebp - 0xb84]
jmp 0x478812
mov edx, dword [ebp - 0xc18]
add edx, 0x9c
push edx
lea ecx, [ebp - 0x680]
call fcn.0040be90
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x4e0]
push eax
mov ecx, dword [ebp - 0xc18]
call fcn.004741b0
mov ecx, dword [ebp - 0xc18]
call fcn.00473fc0
mov dword [ebp - 0x204], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x680]
call fcn.0040be70
push 1
push 2
lea ecx, [ebp - 0x704]
call fcn.0040b040
mov byte [ebp - 4], 0x32
push 0x61b34c
mov ecx, dword [ebp - 0x208]
push ecx
push 0x61b35c
lea edx, [ebp - 0x704]
push edx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
lea eax, [ebp - 0xba0]
push eax
lea ecx, [ebp - 0x704]
call fcn.004094f0
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.0040be10
push eax
push 0x61b364
push 0x4f5
push 0x61b37c
push 3
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xba0]
call fcn.0040bf30
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x704]
call fcn.00409dd0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4fc]
call fcn.0040bf30
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4e0]
call fcn.0040bf30
jmp 0x4784a3
mov edx, dword [ebp - 0xc18]
add edx, 0x9c
push edx
lea ecx, [ebp - 0x708]
call fcn.0040be90
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xc18]
call fcn.00473fc0
mov dword [ebp - 0x204], eax
push 1
push 2
lea ecx, [ebp - 0x78c]
call fcn.0040b040
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0xbbc]
push eax
lea ecx, [ebp - 0x200]
call fcn.0050aa90
mov dword [ebp - 0xcbc], eax
mov ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0xcc0], ecx
mov byte [ebp - 4], 0x36
push 0x61b390
mov edx, dword [ebp - 0xcc0]
push edx
lea eax, [ebp - 0x78c]
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xbbc]
call fcn.0040bf30
lea ecx, [ebp - 0xbd8]
push ecx
lea ecx, [ebp - 0x78c]
call fcn.004094f0
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.0040be10
push eax
push 0x61b3a0
push 0x4fb
push 0x61b3b8
push 3
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xbd8]
call fcn.0040bf30
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x78c]
call fcn.00409dd0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x708]
call fcn.0040be70
lea ecx, [ebp - 0x2c]
call fcn.0040bec0
movzx eax, al
test eax, eax
je 0x4784bb
cmp dword [ebp - 0x204], 0
jle 0x478523
mov dword [ebp - 0x790], 1
push 0
push 0x61b3cc
lea ecx, [ebp - 0x2c]
call fcn.00425e70
cmp eax, 0xffffffff
jne 0x47850f
lea ecx, [ebp - 0x2c]
call fcn.0040be10
push eax
call fcn.005b1804
add esp, 4
mov dword [ebp - 0x794], eax
cmp dword [ebp - 0x794], 0x5f5e100
jl 0x47850f
cmp dword [ebp - 0x204], 0
jne 0x47850f
mov dword [ebp - 0x790], 0
cmp dword [ebp - 0x790], 0
je 0x478523
mov ecx, dword [ebp - 0xc18]
call fcn.00476d90
mov ecx, dword [ebp - 0xc18]
add ecx, 0x9c
push ecx
lea ecx, [ebp - 0x798]
call fcn.0040be90
mov byte [ebp - 4], 0x38
cmp dword [ebp - 0x204], 0
jle 0x4785fe
push 1
push 2
lea ecx, [ebp - 0x81c]
call fcn.0040b040
mov byte [ebp - 4], 0x39
push 0x61b3d0
mov edx, dword [ebp - 0x204]
push edx
push 0x61b3e0
lea eax, [ebp - 0x81c]
push eax
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.0041ca40
push eax
call fcn.00409b60
add esp, 8
lea ecx, [ebp - 0xbf4]
push ecx
lea ecx, [ebp - 0x81c]
call fcn.004094f0
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.0040be10
push eax
push 0x61b3e8
push 0x512
push 0x61b400
push 3
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xbf4]
call fcn.0040bf30
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x81c]
call fcn.00409dd0
cmp dword [ebp - 0x208], 0
jg 0x478614
cmp dword [ebp - 0x204], 0
jle 0x478759
push 0x61b414
mov ecx, dword [ebp - 0xc18]
call fcn.00473120
mov eax, dword [ebp - 0xc18]
add eax, 0xcc
push eax
lea ecx, [ebp - 0x820]
call fcn.0040be90
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0xc18]
push ecx
lea ecx, [ebp - 0x884]
call fcn.004ba0e0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x884]
call fcn.004bd0f0
test eax, eax
jne 0x478713
push 1
push 2
lea ecx, [ebp - 0x904]
call fcn.0040b040
mov byte [ebp - 4], 0x3d
push 0x61b428
lea edx, [ebp - 0x904]
push edx
call fcn.00409b60
add esp, 8
lea eax, [ebp - 0xc10]
push eax
lea ecx, [ebp - 0x904]
call fcn.004094f0
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.0040be10
push eax
push str.CPolicyManager::Update
push 0x51e
push 0x61b458
push 0xf0000000
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xc10]
call fcn.0040bf30
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x904]
call fcn.00409dd0
push 0x61b46c
mov ecx, dword [ebp - 0xc18]
call fcn.00473120
jmp 0x478723
push 0x61b480
mov ecx, dword [ebp - 0xc18]
call fcn.00473120
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x884]
call fcn.00464c60
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x820]
call fcn.0040be70
mov ecx, dword [ebp - 0xc18]
call fcn.00413010
push eax
call fcn.0045ae00
mov ecx, eax
call fcn.004b41a0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x798]
call fcn.0040be70
push 0
push 0
push 0
push 0xa
call fcn.00404880
mov ecx, eax
call fcn.0047a230
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0xc14], edx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3c]
call fcn.00419a00
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c]
call fcn.0040bf30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b4]
call fcn.00409dd0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1d0]
call fcn.0040bf30
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x228]
call fcn.0040bf30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x244]
call fcn.0040bf30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.0041fcf0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x130]
call fcn.0040bf30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.00509440
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.005b1988
mov esp, ebp
pop ebp
ret