Function at 0x40ffb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x514d68
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x755f7c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
mov ecx, ebx
call dword [0x519538]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov esi, dword [eax + 4]
call dword [0x519680]
mov edi, dword [0x519534]
test esi, esi
jne 0x410032
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push 0x51dde4
push eax
call dword [0x519614]
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 0
call edi
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [0x519680]
push 0xdc
push 0x172
mov ecx, ebx
call dword [0x519778]
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push 0x51d270
push eax
call dword [0x519614]
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 1
call dword [0x51979c]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [0x519680]
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push 0x51ddf4
push eax
call dword [0x519614]
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 2
call dword [0x519798]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [0x519680]
push 0x18
call fcn.00510641
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push ebx
mov ecx, esi
mov dword [ebp - 4], 3
call dword [0x519dc0]
mov ebx, dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push 0xffffffffffffffff
push 0x51bb10
mov dword [esi], 0x51acfc
mov dword [esi + 8], 0x51adc0
push eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebx], esi
call dword [0x519614]
add esp, 0xc
mov ecx, dword [ebx]
push eax
mov dword [ebp - 4], 4
call edi
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [0x519680]
push 0x1f
push 0x20
push 5
push 0x14c
lea ecx, [ebp - 0x30]
call dword [0x519520]
mov ecx, dword [ebx]
push eax
call dword [0x519774]
push 0xd
lea ecx, [ebp - 0x14]
call dword [0x519698]
mov ecx, dword [ebx]
mov ebx, dword [0x5197a0]
push eax
mov dword [ebp - 4], 5
call ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
mov edi, dword [0x51969c]
call edi
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push 0x51de20
push eax
call dword [0x519614]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push eax
mov dword [ebp - 4], 6
mov ecx, dword [ecx]
call dword [0x519798]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [0x519680]
push 0x18
call fcn.00510641
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0
push dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 4], 7
call dword [0x519db8]
mov eax, dword [ebp - 0x10]
mov dword [esi], 0x51ade4
mov dword [esi + 8], 0x51ae9c
push 0xffffffffffffffff
mov dword [eax + 4], esi
lea eax, [ebp - 0x14]
push 0x51df38
push eax
mov dword [ebp - 4], 0xffffffff
call dword [0x519614]
add esp, 0xc
mov esi, dword [ebp - 0x10]
push eax
mov dword [ebp - 4], 8
mov ecx, dword [esi + 4]
call dword [0x519534]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [0x519680]
push 0x47
push 0xbf
push 0x47
push 0x5a
lea ecx, [ebp - 0x30]
call dword [0x519520]
mov ecx, dword [esi + 4]
push eax
call dword [0x519774]
lea ecx, [ebp - 0x20]
call dword [0x5196e8]
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 9
push 0x51df4c
push eax
call dword [0x519614]
add esp, 0xc
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call dword [0x5196f0]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
push 0xa
lea ecx, [ebp - 0x20]
call dword [0x5196f4]
mov esi, dword [0x5196f8]
lea ecx, [ebp - 0x20]
push 0x32
call esi
push 0x32
lea ecx, [ebp - 0x20]
call esi
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [esi + 4]
call dword [0x5199b0]
mov ecx, dword [esi + 4]
push 0
call dword [0x5199ac]
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push 0x51df60
push eax
call dword [0x519614]
add esp, 0xc
mov ecx, dword [esi + 4]
push eax
mov byte [ebp - 4], 0xb
call dword [0x519798]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
mov ecx, dword [esi + 4]
push 1
call dword [0x5199a4]
push 0x18
call fcn.00510641
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
push dword [ebp + 8]
mov ecx, esi
mov byte [ebp - 4], 0xc
call dword [0x519dc0]
mov eax, dword [ebp - 0x10]
mov dword [esi], 0x51acfc
mov dword [esi + 8], 0x51adc0
push 0xffffffffffffffff
mov dword [eax + 8], esi
lea eax, [ebp - 0x14]
push 0x51dfa0
push eax
mov byte [ebp - 4], 9
call dword [0x519614]
add esp, 0xc
mov esi, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xd
mov ecx, dword [esi + 8]
call dword [0x519534]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
push 0x1e
push 0x5a
push 0xa3
push 0x8a
lea ecx, [ebp - 0x30]
call dword [0x519520]
mov ecx, dword [esi + 8]
push eax
call dword [0x519774]
push 0xd
lea ecx, [ebp - 0x14]
call dword [0x519698]
mov ecx, dword [esi + 8]
push eax
mov byte [ebp - 4], 0xe
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call edi
push 0xffffffffffffffff
push 0x51dfb0
lea eax, [ebp - 0x14]
push eax
call dword [0x519614]
add esp, 0xc
mov edi, dword [0x519798]
mov ebx, esi
push eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebx + 8]
call edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
push 0x18
call fcn.00510641
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
push 0
push dword [ebp + 8]
mov ecx, esi
mov byte [ebp - 4], 0x10
call dword [0x5197b8]
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
mov dword [esi], 0x51aabc
push 0x51e048
mov dword [esi + 8], 0x51ab74
push eax
mov byte [ebp - 4], 9
mov dword [ebx + 0xc], esi
call dword [0x519614]
add esp, 0xc
mov ecx, dword [ebx + 0xc]
push eax
mov byte [ebp - 4], 0x11
call dword [0x519534]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
push 0x24
push 0x16c
push 3
push 3
lea ecx, [ebp - 0x30]
call dword [0x519520]
mov ecx, dword [ebx + 0xc]
mov ebx, dword [0x519774]
push eax
call ebx
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push 0x51e058
push eax
call dword [0x519614]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x12
mov ecx, dword [eax + 0xc]
call edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
push 0x18
call fcn.00510641
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x10]
mov ecx, esi
push 0
mov byte [ebp - 4], 0x13
push dword [eax + 0xc]
call dword [0x519db8]
mov dword [esi], 0x51ade4
mov eax, dword [ebp - 0x10]
mov dword [esi + 8], 0x51ae9c
push 0xffffffffffffffff
push 0x51b958
mov dword [eax + 0x10], esi
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 9
call dword [0x519614]
add esp, 0xc
mov esi, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x14
mov ecx, dword [esi + 0x10]
call dword [0x519534]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
push 0x24
push 0x83
push 0
push 0xa
lea ecx, [ebp - 0x30]
call dword [0x519520]
mov ecx, dword [esi + 0x10]
push eax
call ebx
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push 0x51e088
push eax
call dword [0x519614]
add esp, 0xc
mov ecx, dword [esi + 0x10]
push eax
mov byte [ebp - 4], 0x15
call edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push 0x51e0c4
push eax
call dword [0x519614]
add esp, 0xc
mov ebx, dword [0x519dac]
mov edi, esi
push eax
mov byte [ebp - 4], 0x16
mov ecx, dword [edi + 0x10]
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
mov ecx, dword [edi + 0xc]
mov esi, dword [0x519780]
call esi
mov ecx, dword [edi]
call esi
mov ecx, dword [edi + 4]
call esi
mov ecx, dword [edi + 8]
call esi
lea ecx, [ebp - 0x14]
call dword [0x51963c]
mov ecx, dword [edi]
mov edi, dword [0x519dd0]
push eax
mov byte [ebp - 4], 0x17
call edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
push 0xffffffffffffffff
push 0
push 0x51e0d0
mov esi, dword [0x5194e0]
lea eax, [ebp - 0x14]
push 0x51dde4
push eax
call esi
add esp, 0x14
push eax
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x18
mov ecx, dword [eax + 4]
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call dword [0x519680]
push 0xffffffffffffffff
push 0
push 0x51e10c
lea eax, [ebp - 0x18]
push 0x51dde4
push eax
call esi
add esp, 0x14
push eax
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x19
mov ecx, dword [eax + 8]
call edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call dword [0x519680]
push dword [ebp + 8]
call dword [0x519564]
add esp, 4
lea ecx, [ebp - 0x20]
call dword [0x5196ec]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4