Function at 0x408460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4b4e90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x17c
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x88]
mov dword [esp + 0x44], 0
call fcn.00414ab0
lea ecx, [esp + 0xa0]
call fcn.00414ab0
lea ecx, [esp + 0xb8]
call fcn.00414ab0
lea ecx, [esp + 0xd0]
call fcn.00414ab0
lea ecx, [esp + 0xe8]
call fcn.00414ab0
lea ecx, [esp + 0x108]
call fcn.00414ab0
lea ecx, [esp + 0x128]
call fcn.00414ab0
lea ecx, [esp + 0x148]
call fcn.00414ab0
lea ecx, [esp + 0x160]
call fcn.00414ab0
lea ecx, [esp + 0x180]
call fcn.00406850
lea eax, [esp + 0x27]
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x198], 2
call fcn.00441c50
mov edi, 0x4f01b0
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 3
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4f01b0
push ecx
push 0x4f01b0
lea ecx, [esp + 0x20]
call fcn.00404480
lea ecx, [esp + 0x26]
mov byte [esp + 0x194], 5
push ecx
lea ecx, [esp + 0x3c]
call fcn.00441c50
mov edi, 0x4e592c
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 6
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e592c
push ecx
push 0x4e592c
lea ecx, [esp + 0x40]
call fcn.00404480
mov ebp, dword [esp + 0x1a0]
lea edx, [esp + 0x18]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x2c]
push eax
mov bl, 7
push ecx
mov ecx, ebp
mov byte [esp + 0x1a0], bl
call fcn.004265c0
lea edx, [esp + 0x180]
mov byte [esp + 0x194], 8
cmp eax, edx
je 0x4085d7
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [esp + 0x12]
push edx
push ecx
push eax
lea ecx, [esp + 0x18c]
call fcn.00407830
lea ecx, [esp + 0x28]
mov byte [esp + 0x194], bl
call fcn.00421180
lea ecx, [esp + 0x38]
mov byte [esp + 0x194], 5
call fcn.00421180
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 2
call fcn.00421180
lea eax, [esp + 0x12]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x198], 9
call fcn.00441c50
mov edi, 0x4e5920
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0xa
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e5920
push ecx
push 0x4e5920
lea ecx, [esp + 0x20]
call fcn.00404480
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
mov bl, 0xb
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0x19c], bl
call fcn.00426ba0
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x19c], 0xc
call fcn.004080c0
mov ecx, 6
mov esi, eax
lea edi, [esp + 0x88]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x194], bl
call fcn.00414630
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 9
call fcn.00421180
lea ecx, [esp + 0x12]
mov byte [esp + 0x194], 0xd
push ecx
lea ecx, [esp + 0x1c]
call fcn.00441c50
mov edi, 0x4e5910
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0xe
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e5910
push ecx
push 0x4e5910
lea ecx, [esp + 0x20]
call fcn.00404480
lea edx, [esp + 0x18]
mov bl, 0xf
lea eax, [esp + 0x14]
push edx
mov byte [esp + 0x198], bl
push eax
mov ecx, ebp
call fcn.00426ba0
lea ecx, [esp + 0x54]
push eax
push ecx
mov byte [esp + 0x19c], 0x10
call fcn.004080c0
mov ecx, 6
mov esi, eax
lea edi, [esp + 0xa0]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x194], bl
call fcn.00414630
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0xd
call fcn.00421180
lea edx, [esp + 0x12]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x198], 0x11
call fcn.00441c50
mov edi, 0x4e5900
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x12
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e5900
push ecx
push 0x4e5900
lea ecx, [esp + 0x20]
call fcn.00404480
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
mov bl, 0x13
push ecx
mov ecx, ebp
mov byte [esp + 0x19c], bl
call fcn.00426ba0
lea edx, [esp + 0x54]
push eax
push edx
mov byte [esp + 0x19c], 0x14
call fcn.004080c0
mov ecx, 6
mov esi, eax
lea edi, [esp + 0xd0]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x194], bl
call fcn.00414630
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x11
call fcn.00421180
lea eax, [esp + 0x12]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x198], 0x15
call fcn.00441c50
mov edi, 0x4e58f0
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x16
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e58f0
push ecx
push 0x4e58f0
lea ecx, [esp + 0x20]
call fcn.00404480
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
mov bl, 0x17
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0x19c], bl
call fcn.00426ba0
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x19c], 0x18
call fcn.004080c0
mov ecx, 6
mov esi, eax
lea edi, [esp + 0xb8]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x194], bl
call fcn.00414630
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x15
call fcn.00421180
lea ecx, [esp + 0x12]
mov byte [esp + 0x194], 0x19
push ecx
lea ecx, [esp + 0x1c]
call fcn.00441c50
mov edi, 0x4e58e0
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x1a
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e58e0
push ecx
push 0x4e58e0
lea ecx, [esp + 0x20]
call fcn.00404480
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
mov bl, 0x1b
push edx
push eax
mov ecx, ebp
mov byte [esp + 0x19c], bl
call fcn.00426ba0
lea ecx, [esp + 0x54]
push eax
push ecx
mov byte [esp + 0x19c], 0x1c
call fcn.004082f0
mov ecx, 8
mov esi, eax
lea edi, [esp + 0xe8]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x194], bl
call fcn.00414630
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x19
call fcn.00421180
lea edx, [esp + 0x12]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x198], 0x1d
call fcn.00441c50
mov byte [esp + 0x194], 0x1e
mov edi, 0x4e58cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e58cc
push ecx
push 0x4e58cc
lea ecx, [esp + 0x20]
call fcn.00404480
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
mov bl, 0x1f
push ecx
mov ecx, ebp
mov byte [esp + 0x19c], bl
call fcn.00426ba0
lea edx, [esp + 0x54]
push eax
push edx
mov byte [esp + 0x19c], 0x20
call fcn.004082f0
mov ecx, 8
mov esi, eax
lea edi, [esp + 0x108]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x194], bl
call fcn.00414630
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x1d
call fcn.00421180
lea eax, [esp + 0x12]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x198], 0x21
call fcn.00441c50
mov edi, 0x4e58b8
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x22
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e58b8
push ecx
push 0x4e58b8
lea ecx, [esp + 0x20]
call fcn.00404480
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
mov bl, 0x23
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0x19c], bl
call fcn.00426ba0
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x19c], 0x24
call fcn.004082f0
mov ecx, 8
mov esi, eax
lea edi, [esp + 0x128]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x194], bl
call fcn.00414630
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x21
call fcn.00421180
lea ecx, [esp + 0x12]
mov byte [esp + 0x194], 0x25
push ecx
lea ecx, [esp + 0x1c]
call fcn.00441c50
mov edi, 0x4e58a4
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x26
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e58a4
push ecx
push 0x4e58a4
lea ecx, [esp + 0x20]
call fcn.00404480
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
mov bl, 0x27
push edx
push eax
mov ecx, ebp
mov byte [esp + 0x19c], bl
call fcn.00426ba0
lea ecx, [esp + 0x54]
push eax
push ecx
mov byte [esp + 0x19c], 0x28
call fcn.004082f0
mov ecx, 8
mov esi, eax
lea edi, [esp + 0x148]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x194], bl
call fcn.00414630
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x25
call fcn.00421180
lea edx, [esp + 0x12]
lea ecx, [esp + 0x48]
push edx
mov byte [esp + 0x198], 0x29
call fcn.00441c50
lea eax, [esp + 0x26]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x198], 0x2c
call fcn.00441c50
mov edi, 0x4e589c
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x2d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e589c
push ecx
push 0x4e589c
lea ecx, [esp + 0x20]
call fcn.00404480
lea ecx, [esp + 0x18]
lea edx, [esp + 0x34]
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0x19c], 0x2e
call fcn.00426ba0
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x31
call fcn.00421180
lea eax, [esp + 0x27]
lea ecx, [esp + 0x28]
push eax
mov byte [esp + 0x198], 0x32
call fcn.00441c50
mov edi, 0x4f01b0
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x33
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4f01b0
push ecx
push 0x4f01b0
lea ecx, [esp + 0x30]
call fcn.00404480
lea ecx, [esp + 0x13]
mov byte [esp + 0x194], 0x35
push ecx
lea ecx, [esp + 0x3c]
call fcn.00441c50
mov edi, 0x4e5858
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x36
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e5858
push ecx
push 0x4e5858
lea ecx, [esp + 0x40]
call fcn.00404480
lea edx, [esp + 0x28]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x78]
push eax
mov bl, 0x37
push ecx
lea ecx, [esp + 0x40]
mov byte [esp + 0x1a0], bl
call fcn.004265c0
lea edx, [esp + 0x54]
push eax
push edx
mov byte [esp + 0x19c], 0x38
call fcn.00428e50
mov ecx, dword [eax]
add esp, 8
mov dword [esp + 0x160], ecx
mov byte [esp + 0x194], bl
mov edx, dword [eax + 4]
mov dword [esp + 0x164], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x168], ecx
lea ecx, [esp + 0x74]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x16c], edx
call fcn.00421180
lea ecx, [esp + 0x38]
mov byte [esp + 0x194], 0x35
call fcn.00421180
lea ecx, [esp + 0x28]
mov byte [esp + 0x194], 0x32
call fcn.00421180
mov bl, 0x39
lea eax, [esp + 0x13]
lea ecx, [esp + 0x28]
push eax
mov byte [esp + 0x198], bl
call fcn.00441c50
mov edi, 0x4e5894
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x3a
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e5894
push ecx
push 0x4e5894
lea ecx, [esp + 0x30]
call fcn.00404480
lea ecx, [esp + 0x28]
push 0
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x19c], 0x3b
call fcn.004268e0
lea ecx, [esp + 0x28]
mov dword [esp + 0x178], eax
mov byte [esp + 0x194], bl
call fcn.00421180
lea edx, [esp + 0x13]
mov bl, 0x3c
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x198], bl
call fcn.00441c50
mov edi, 0x4e5888
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e5888
push ecx
push 0x4e5888
lea ecx, [esp + 0x30]
call fcn.00404480
lea eax, [esp + 0x28]
push 0
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x19c], 0x3e
call fcn.004268e0
lea ecx, [esp + 0x28]
mov dword [esp + 0x17c], eax
mov byte [esp + 0x194], bl
call fcn.00421180
lea ecx, [esp + 0x13]
mov bl, 0x3f
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x198], bl
call fcn.00441c50
mov edi, 0x4e5880
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x40
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e5880
push ecx
push 0x4e5880
lea ecx, [esp + 0x30]
call fcn.00404480
lea edx, [esp + 0x28]
push 0
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x19c], 0x41
call fcn.004268e0
lea ecx, [esp + 0x28]
mov dword [esp + 0x170], eax
mov byte [esp + 0x194], bl
call fcn.00421180
lea eax, [esp + 0x13]
mov bl, 0x42
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x198], bl
call fcn.00441c50
mov edi, 0x4e5874
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x194], 0x43
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4e5874
push ecx
push 0x4e5874
lea ecx, [esp + 0x30]
call fcn.00404480
lea ecx, [esp + 0x28]
push 0
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x19c], 0x44
call fcn.004268e0
lea ecx, [esp + 0x28]
mov dword [esp + 0x174], eax
mov byte [esp + 0x194], bl
call fcn.00421180
mov ebp, dword [esp + 0x19c]
mov ecx, 6
lea esi, [esp + 0x80]
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp + 0x18]
mov ecx, 6
lea esi, [esp + 0x98]
lea edx, [esp + 0x180]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp + 0x30]
mov ecx, 6
lea esi, [esp + 0xb0]
mov byte [esp + 0x194], 0x30
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp + 0x48]
mov ecx, 6
lea esi, [esp + 0xc8]
push edx
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp + 0x60]
mov ecx, 8
lea esi, [esp + 0xe4]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp + 0x80]
mov ecx, 8
lea esi, [esp + 0x104]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp + 0xa0]
mov ecx, 8
lea esi, [esp + 0x124]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp + 0xc0]
mov ecx, 8
lea esi, [esp + 0x144]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp + 0xe0]
mov ecx, 8
lea esi, [esp + 0x164]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp + 0x100]
call fcn.004076e0
mov ebx, 1
mov dword [esp + 0x44], ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x194], 0x2b
call fcn.00414630
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
cmp ecx, eax
mov byte [esp + 0x194], 0x45
mov edi, eax
mov esi, ecx
je 0x408f87
push 0
mov ecx, esi
call fcn.0042b440
add esi, 0xc
cmp esi, edi
jne 0x408f77
lea ecx, [esp + 0x48]
mov byte [esp + 0x194], bl
call fcn.00421180
lea ecx, [esp + 0x180]
mov byte [esp + 0x194], 0
call fcn.00421180
mov ecx, dword [esp + 0x18c]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x188
ret