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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x428d40
mov eax, dword fs:[0]
push eax
sub esp, 0xaa0
mov eax, dword [0x42f0c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 4], 0
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x78]
call fcn.00402380
mov byte [ebp - 4], 1
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x78]
call fcn.004084f0
movzx ecx, al
test ecx, ecx
je 0x4068a5
mov byte [ebp - 0x1c0], 0x29
mov byte [ebp - 0x1bf], 0x35
mov byte [ebp - 0x1be], 0x35
mov byte [ebp - 0x1bd], 0x31
mov byte [ebp - 0x1bc], 0x7b
mov byte [ebp - 0x1bb], 0x6e
mov byte [ebp - 0x1ba], 0x6e
mov byte [ebp - 0x1b9], 0x28
mov byte [ebp - 0x1b8], 0x2f
mov byte [ebp - 0x1b7], 0x32
mov byte [ebp - 0x1b6], 0x35
mov byte [ebp - 0x1b5], 0x20
mov byte [ebp - 0x1b4], 0x2d
mov byte [ebp - 0x1b3], 0x2d
mov byte [ebp - 0x1b2], 0x6f
mov byte [ebp - 0x1b1], 0x2e
mov byte [ebp - 0x1b0], 0x31
mov byte [ebp - 0x1af], 0x35
mov byte [ebp - 0x1ae], 0x28
mov byte [ebp - 0x1ad], 0x2c
mov byte [ebp - 0x1ac], 0x34
mov byte [ebp - 0x1ab], 0x2c
mov byte [ebp - 0x1aa], 0x6c
mov byte [ebp - 0x1a9], 0x28
mov byte [ebp - 0x1a8], 0x2f
mov byte [ebp - 0x1a7], 0x32
mov byte [ebp - 0x1a6], 0x35
mov byte [ebp - 0x1a5], 0x20
mov byte [ebp - 0x1a4], 0x2d
mov byte [ebp - 0x1a3], 0x2d
mov byte [ebp - 0x1a2], 0x24
mov byte [ebp - 0x1a1], 0x33
mov byte [ebp - 0x1a0], 0x6f
mov byte [ebp - 0x19f], 0x22
mov byte [ebp - 0x19e], 0x2e
mov byte [ebp - 0x19d], 0x2c
mov byte [ebp - 0x19c], 0x6e
mov byte [ebp - 0x19b], 0x2e
mov byte [ebp - 0x19a], 0x6e
mov byte [ebp - 0x199], 0x76
mov byte [ebp - 0x198], 0x3b
mov byte [ebp - 0x197], 0x28
mov byte [ebp - 0x196], 0x31
mov byte [ebp - 0x195], 0x6e
mov byte [ebp - 0x194], 0x32
mov byte [ebp - 0x193], 0x24
mov byte [ebp - 0x192], 0x35
mov byte [ebp - 0x191], 0x34
mov byte [ebp - 0x190], 0x31
mov byte [ebp - 0x18f], 0x6f
mov byte [ebp - 0x18e], 0x24
mov byte [ebp - 0x18d], 0x39
mov byte [ebp - 0x18c], 0x24
mov byte [ebp - 0x18b], 0x7e
mov byte [ebp - 0x18a], 0x2c
mov byte [ebp - 0x189], 0x2e
mov byte [ebp - 0x188], 0x25
mov byte [ebp - 0x187], 0x24
mov byte [ebp - 0x186], 0x7c
mov byte [ebp - 0x185], 0x25
mov byte [ebp - 0x184], 0x2d
mov byte [ebp - 0x1d0], 0x4b
mov byte [ebp - 0x1cf], 0x58
mov byte [ebp - 0x1ce], 0x4c
mov byte [ebp - 0x1cd], 0x37
mov byte [ebp - 0x1cc], 0x53
mov byte [ebp - 0x1cb], 0x58
mov byte [ebp - 0x1c8], 0x43
mov byte [ebp - 0x1c7], 0x4d
mov byte [ebp - 0x1c6], 0x35
mov byte [ebp - 0x1c5], 0x42
mov byte [ebp - 0x1d4], 0x45
mov byte [ebp - 0x1d3], 0x42
mov byte [ebp - 0x1d2], 0x45
mov byte [ebp - 0x180], 0x4c
mov byte [ebp - 0x17f], 0x56
mov byte [ebp - 0x17e], 0x58
mov byte [ebp - 0x1e4], 0x5f
mov byte [ebp - 0x1e3], 0x34
mov byte [ebp - 0x1e2], 0x52
mov byte [ebp - 0x1e1], 0x5a
mov byte [ebp - 0x1e0], 0x45
mov byte [ebp - 0x1df], 0x4f
mov byte [ebp - 0x1de], 0x51
mov byte [ebp - 0x1dd], 0x37
mov byte [ebp - 0x1c4], 0x58
mov byte [ebp - 0x1c3], 0x4f
mov byte [ebp - 0x1dc], 0x55
mov byte [ebp - 0x1db], 0x44
mov byte [ebp - 0x1da], 0x52
mov byte [ebp - 0x1d9], 0x4e
mov byte [ebp - 0x1d8], 0x50
mov byte [ebp - 0x1d7], 0x43
lea edx, [ebp - 0x1d8]
push edx
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1c4]
push ecx
lea edx, [ebp - 0x1e4]
push edx
push 0x3d
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x1d4]
push ecx
lea edx, [ebp - 0x1c8]
push edx
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x1d0]
push ecx
lea edx, [ebp - 0x9d8]
push edx
mov ecx, dword [ebp - 0xa7c]
call fcn.004054c0
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0xa80]
mov dword [ebp - 0xa84], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa84]
call fcn.00402430
push eax
lea ecx, [ebp - 0x78]
call fcn.00408410
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9d8]
call fcn.004023c0
lea ecx, [ebp - 0x4c]
call fcn.00408540
mov byte [ebp - 4], 3
push 0x42cad0
lea ecx, [ebp - 0xa0]
call fcn.00402340
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa7c]
mov dword [ecx + 0xb4], fcn.00403ed0
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x4c]
call fcn.00408570
mov ecx, dword [ebp - 0xa7c]
mov edx, dword [ecx + 0xb4]
mov dword [eax], edx
push 0xe
lea eax, [ebp - 0x9f4]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00408570
mov edx, dword [eax]
call edx
add esp, 8
mov dword [ebp - 0xa88], eax
mov eax, dword [ebp - 0xa88]
mov dword [ebp - 0xa8c], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xa8c]
push ecx
lea ecx, [ebp - 0x144]
call fcn.00402380
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9f4]
call fcn.004023c0
lea ecx, [ebp - 0x144]
call fcn.00402430
mov dword [ebp - 0x110], eax
mov byte [ebp - 0xb9], 0x37
mov byte [ebp - 0xb8], 0x51
mov byte [ebp - 0xb7], 0x30
mov byte [ebp - 0xb6], 0x4b
mov byte [ebp - 0xb5], 0x55
mov byte [ebp - 0xb4], 0x5a
mov byte [ebp - 0xb3], 0x35
mov byte [ebp - 0xb2], 0x48
mov byte [ebp - 0xb1], 0x4d
mov byte [ebp - 0xb0], 0x56
mov byte [ebp - 0x174], 0x57
mov byte [ebp - 0x173], 0x4e
mov byte [ebp - 0x172], 0x4d
mov byte [ebp - 0x171], 0x38
mov byte [ebp - 0x170], 0x50
mov byte [ebp - 0x16f], 0x4c
mov byte [ebp - 0x84], 0x51
mov byte [ebp - 0x83], 0x54
mov byte [ebp - 0x168], 0x58
mov byte [ebp - 0x167], 0x47
mov byte [ebp - 0x166], 0x4f
mov byte [ebp - 0x165], 0x39
mov byte [ebp - 0x164], 0x5f
mov byte [ebp - 0x163], 0x5a
lea edx, [ebp - 0x168]
push edx
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x110]
push ecx
lea edx, [ebp - 0x174]
push edx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xb9]
push ecx
mov edx, dword [ebp - 0xa7c]
mov eax, dword [edx + 0x98]
push eax
mov ecx, dword [ebp - 0xa7c]
call fcn.00406480
mov dword [ebp - 0x16c], eax
push 0xf
lea ecx, [ebp - 0xa10]
push ecx
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x4c]
call fcn.00408570
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xa94], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xa94]
push edx
lea ecx, [ebp - 0x144]
call fcn.004023e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa10]
call fcn.004023c0
lea ecx, [ebp - 0x144]
call fcn.00402430
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x10c], 0x4b
mov byte [ebp - 0x10b], 0x51
mov byte [ebp - 0x10a], 0x44
mov byte [ebp - 0x109], 0x4e
mov byte [ebp - 0x108], 0x52
mov byte [ebp - 0x107], 0x43
mov byte [ebp - 0x106], 0x42
mov byte [ebp - 0x105], 0x47
mov byte [ebp - 0x104], 0x38
mov byte [ebp - 0x103], 0x47
mov byte [ebp - 0x102], 0x4d
mov byte [ebp - 0x101], 0x32
mov byte [ebp - 0x100], 0x4b
mov byte [ebp - 0x2c], 0x30
mov byte [ebp - 0x2b], 0x35
mov byte [ebp - 0x158], 0x52
mov byte [ebp - 0x157], 0x49
mov byte [ebp - 0x128], 0x42
mov byte [ebp - 0x127], 0x50
mov byte [ebp - 0x126], 0x38
mov byte [ebp - 0x125], 0x46
mov byte [ebp - 0x124], 0x37
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x158]
push ecx
mov edx, dword [ebp - 0x110]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0x10c]
push edx
mov eax, dword [ebp - 0xa7c]
mov ecx, dword [eax + 0x98]
push ecx
mov ecx, dword [ebp - 0xa7c]
call fcn.00406480
mov dword [ebp - 0xd8], eax
push 0x10
lea edx, [ebp - 0xa2c]
push edx
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00408570
mov ecx, dword [eax]
call ecx
add esp, 8
mov dword [ebp - 0xa98], eax
mov edx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0x144]
call fcn.004023e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa2c]
call fcn.004023c0
lea ecx, [ebp - 0x144]
call fcn.00402430
mov dword [ebp - 0x110], eax
mov byte [ebp - 0xd1], 0x41
mov byte [ebp - 0xf9], 0x4d
mov byte [ebp - 0x28], 0x35
mov byte [ebp - 0x27], 0x36
mov byte [ebp - 0x26], 0x50
mov byte [ebp - 0x25], 0x38
mov byte [ebp - 0x20], 0x55
mov byte [ebp - 0x1f], 0x43
mov byte [ebp - 0x1e], 0x51
mov byte [ebp - 0x1d], 0x57
mov byte [ebp - 0x1c], 0x39
mov byte [ebp - 0x1b], 0x54
mov byte [ebp - 0x1a], 0x41
mov byte [ebp - 0x19], 0x39
mov byte [ebp - 0x154], 0x53
mov byte [ebp - 0x153], 0x46
mov byte [ebp - 0x152], 0x34
mov byte [ebp - 0x151], 0x35
mov byte [ebp - 0x150], 0x43
mov byte [ebp - 0x14f], 0x34
mov byte [ebp - 0x14e], 0x31
mov byte [ebp - 0x14d], 0x38
lea ecx, [ebp - 0x154]
push ecx
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x110]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0xf9]
push edx
lea eax, [ebp - 0xd1]
push eax
mov ecx, dword [ebp - 0xa7c]
mov edx, dword [ecx + 0x98]
push edx
mov ecx, dword [ebp - 0xa7c]
call fcn.00406480
mov dword [ebp - 0xa4], eax
push 0x11
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00408570
mov edx, dword [eax]
call edx
add esp, 8
mov dword [ebp - 0xaa0], eax
mov eax, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xaa4]
push ecx
lea ecx, [ebp - 0x144]
call fcn.004023e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa48]
call fcn.004023c0
lea ecx, [ebp - 0x144]
call fcn.00402430
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x15d], 0x52
mov byte [ebp - 0x18], 0x38
mov byte [ebp - 0x17], 0x58
mov byte [ebp - 0x16], 0x5a
mov byte [ebp - 0x15], 0x35
mov byte [ebp - 0x14], 0x58
mov byte [ebp - 0x13], 0x39
mov byte [ebp - 0xed], 0x33
mov byte [ebp - 0xf8], 0x4c
mov byte [ebp - 0xf7], 0x55
mov byte [ebp - 0xf6], 0x47
mov byte [ebp - 0xf5], 0x51
mov byte [ebp - 0xf4], 0x51
mov byte [ebp - 0xd0], 0x38
mov byte [ebp - 0xcf], 0x59
mov byte [ebp - 0xce], 0x47
mov byte [ebp - 0xcd], 0x31
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0x110]
push ecx
lea edx, [ebp - 0xed]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x15d]
push ecx
mov edx, dword [ebp - 0xa7c]
mov eax, dword [edx + 0x98]
push eax
mov ecx, dword [ebp - 0xa7c]
call fcn.00406480
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x5c], 0x25
mov byte [ebp - 0x5b], 0x2e
mov byte [ebp - 0x5a], 0x36
mov byte [ebp - 0x59], 0x2f
mov byte [ebp - 0x58], 0x2d
mov byte [ebp - 0x57], 0x2e
mov byte [ebp - 0x56], 0x20
mov byte [ebp - 0x55], 0x25
mov byte [ebp - 0x54], 0x61
mov byte [ebp - 0x53], 0x2c
mov byte [ebp - 0x52], 0x20
mov byte [ebp - 0x51], 0x2f
mov byte [ebp - 0x50], 0x20
mov byte [ebp - 0x4f], 0x26
mov byte [ebp - 0x4e], 0x24
mov byte [ebp - 0x4d], 0x33
mov byte [ebp - 0xcc], 0x49
mov byte [ebp - 0xcb], 0x38
mov byte [ebp - 0x120], 0x57
mov byte [ebp - 0x11f], 0x59
mov byte [ebp - 0x11e], 0x4e
mov byte [ebp - 0x80], 0x45
mov byte [ebp - 0x7f], 0x36
mov byte [ebp - 0x7e], 0x56
mov byte [ebp - 0x7d], 0x39
mov byte [ebp - 0x7c], 0x56
mov byte [ebp - 0x11c], 0x36
mov byte [ebp - 0x11b], 0x48
mov byte [ebp - 0x11a], 0x36
mov byte [ebp - 0x119], 0x35
mov byte [ebp - 0x118], 0x34
mov byte [ebp - 0x117], 0x43
mov byte [ebp - 0x116], 0x58
mov byte [ebp - 0x115], 0x36
mov byte [ebp - 0x114], 0x36
mov byte [ebp - 0xec], 0x31
mov byte [ebp - 0xeb], 0x58
mov byte [ebp - 0xea], 0x48
mov byte [ebp - 0xe9], 0x5a
mov byte [ebp - 0xe8], 0x45
mov byte [ebp - 0xe7], 0x45
mov byte [ebp - 0xe6], 0x4f
mov byte [ebp - 0xac], 0x36
mov byte [ebp - 0xab], 0x4f
mov byte [ebp - 0xaa], 0x34
mov byte [ebp - 0xa9], 0x55
mov byte [ebp - 0xa8], 0x47
mov byte [ebp - 0xa7], 0x48
mov byte [ebp - 0xc8], 0x49
mov byte [ebp - 0xc7], 0x4c
mov byte [ebp - 0xc6], 0x59
mov byte [ebp - 0xc5], 0x34
mov byte [ebp - 0xc4], 0x31
mov byte [ebp - 0xe4], 0x4c
mov byte [ebp - 0xe3], 0x48
mov byte [ebp - 0xe2], 0x33
mov byte [ebp - 0xe1], 0x56
mov byte [ebp - 0xe0], 0x55
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xec]
push ecx
push 0x10
lea edx, [ebp - 0x11c]
push edx
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xa64]
push ecx
mov ecx, dword [ebp - 0xa7c]
call fcn.004054c0
mov dword [ebp - 0xaa8], eax
mov edx, dword [ebp - 0xaa8]
mov dword [ebp - 0xaac], edx
mov byte [ebp - 4], 0xb
push 0
push 0
push 0
push 1
mov ecx, dword [ebp - 0xaac]
call fcn.00402430
push eax
call dword [ebp - 0x16c]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa64]
call fcn.004023c0
cmp dword [ebp - 0x14c], 0
jne 0x407005
mov dword [ebp - 0xa68], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x144]
call fcn.004023c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.004023c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
call fcn.004049e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call fcn.004023c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004023c0
mov eax, dword [ebp - 0xa68]
jmp 0x4071da
push 0
push 0x84000000
push 0
push 0
lea ecx, [ebp - 0x78]
call fcn.00402430
push eax
mov eax, dword [ebp - 0x14c]
push eax
call dword [ebp - 0xd8]
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
jne 0x40709c
mov ecx, dword [ebp - 0x14c]
push ecx
call dword [ebp - 0xa4]
mov dword [ebp - 0xa6c], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x144]
call fcn.004023c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.004023c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
call fcn.004049e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call fcn.004023c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004023c0
mov eax, dword [ebp - 0xa6c]
jmp 0x4071da
lea edx, [ebp - 0x178]
push edx
push 0x7d0
lea eax, [ebp - 0x9bc]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [ebp - 0x15c]
mov edx, dword [ebp - 0xdc]
add edx, dword [ebp - 0x178]
push edx
call fcn.0040b4fe
add esp, 4
mov dword [ebp - 0xa70], eax
mov eax, dword [ebp - 0xa70]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0xdc]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x1e8]
push eax
call fcn.0040b520
add esp, 0xc
mov ecx, dword [ebp - 0x178]
push ecx
lea edx, [ebp - 0x9bc]
push edx
mov eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0xdc]
push eax
call fcn.0040b520
add esp, 0xc
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa74]
push edx
call fcn.0040ef72
add esp, 4
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0xdc]
add ecx, dword [ebp - 0x178]
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 0x178], 0
jne 0x40709c
mov edx, dword [ebp - 0xc0]
push edx
call dword [ebp - 0xa4]
mov eax, dword [ebp - 0x14c]
push eax
call dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0xa78], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x144]
call fcn.004023c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.004023c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
call fcn.004049e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call fcn.004023c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004023c0
mov eax, dword [ebp - 0xa78]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040b509
mov esp, ebp
pop ebp
ret 0x1c