Function at 0x4db180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb3
push 0
push 0
dec ecx
jne 0x4db188
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4e08ec
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov ebx, dword [eax + 0xf8]
mov eax, ebx
call fcn.00476194
mov eax, dword [ebx + 0x218]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0904
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0918
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0934
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea edx, [ebp - 0x374]
mov eax, dword [ebp - 8]
call fcn.00408d04
mov eax, dword [ebp - 0x374]
push eax
mov edx, 0x4e095c
mov eax, ebx
call fcn.0048da0c
pop edx
call fcn.00475364
mov eax, ebx
call fcn.00476188
mov eax, ebx
call fcn.00487644
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov ebx, dword [eax + 0xfc]
mov eax, ebx
call fcn.00476194
mov eax, dword [ebx + 0x218]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0968
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e09c4
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0a18
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0a48
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0a78
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0aa8
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea edx, [ebp - 0x374]
mov eax, dword [ebp - 8]
call fcn.00408d04
mov eax, dword [ebp - 0x374]
push eax
mov edx, 0x4e095c
mov eax, ebx
call fcn.0048da0c
pop edx
call fcn.00475364
mov eax, ebx
call fcn.00476188
mov eax, ebx
call fcn.00487644
mov edx, 0x4e0ad0
mov eax, ebx
call fcn.00476bf8
lea edx, [ebp - 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0x258]
mov ecx, 0xff
call fcn.00403ea4
mov edx, 0x4e0ae4
mov eax, ebx
call fcn.00476bf8
lea edx, [ebp - 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0x358]
mov ecx, 0xff
call fcn.00403ea4
mov edx, 0x4e0afc
mov eax, ebx
call fcn.00476bf8
mov edx, dword [eax]
call dword [edx + 0x4c]
fstp qword [ebp - 0x37c]
wait
mov edx, 0x4e0b10
mov eax, ebx
call fcn.00476bf8
mov edx, dword [eax]
call dword [edx + 0x4c]
fcomp qword [ebp - 0x37c]
fnstsw ax
sahf
jae 0x4db568
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov ebx, dword [eax + 0x100]
mov eax, ebx
call fcn.00476194
mov eax, dword [ebx + 0x218]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0b24
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0b64
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0b90
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0bb8
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4e0be4
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xfc]
mov edx, 0x4e0c04
call fcn.00476bf8
lea edx, [ebp - 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x374]
push eax
mov edx, 0x4e095c
mov eax, ebx
call fcn.0048da0c
pop edx
call fcn.00475364
mov eax, ebx
call fcn.00476188
mov eax, ebx
call fcn.00487644
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xf4]
test eax, eax
jle 0x4db4f6
jmp 0x4db4e4
mov edx, 0x4e0c18
mov eax, ebx
call fcn.00476bf8
mov edx, dword [eax]
call dword [edx + 0x4c]
fstp qword [ebp - 0x37c]
wait
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xfc]
mov edx, 0x4e0b10
call fcn.00476bf8
mov edx, dword [eax]
call dword [edx + 0x4c]
fcomp qword [ebp - 0x37c]
fnstsw ax
sahf
jae 0x4db4dd
mov edx, 0x4e0ad0
mov eax, ebx
call fcn.00476bf8
lea edx, [ebp - 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0x258]
mov ecx, 0xff
call fcn.00403ea4
mov edx, 0x4e0ae4
mov eax, ebx
call fcn.00476bf8
lea edx, [ebp - 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0x358]
mov ecx, 0xff
call fcn.00403ea4
jmp 0x4db5d8
mov eax, ebx
call fcn.00477d7c
cmp byte [ebx + 0x91], 0
je 0x4db43f
jmp 0x4db5d8
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xfc]
mov edx, 0x4e0ad0
call fcn.00476bf8
lea edx, [ebp - 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0x258]
mov ecx, 0xff
call fcn.00403ea4
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xfc]
mov edx, 0x4e0ae4
call fcn.00476bf8
lea edx, [ebp - 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0x358]
mov ecx, 0xff
call fcn.00403ea4
jmp 0x4db5d8
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xfc]
mov edx, 0x4e0ad0
call fcn.00476bf8
lea edx, [ebp - 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0x258]
mov ecx, 0xff
call fcn.00403ea4
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xfc]
mov edx, 0x4e0ae4
call fcn.00476bf8
lea edx, [ebp - 0x374]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0x358]
mov ecx, 0xff
call fcn.00403ea4
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x100]
call fcn.00476194
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xfc]
call fcn.00476194
lea eax, [ebp - 0xc]
mov edx, 0x4e0c2c
call fcn.00403ce4
lea eax, [ebp - 0x374]
push eax
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4e0b10
call fcn.00476bf8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x380]
mov eax, 0x4e0c38
call fcn.0040ae68
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x37c], eax
mov byte [ebp - 0x378], 0xb
lea edx, [ebp - 0x37c]
xor ecx, ecx
mov eax, 0x4e0c54
call fcn.00409984
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea edx, [ebp - 0x384]
mov eax, dword [0x5068d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.0043290c
mov eax, dword [ebp - 0x384]
lea edx, [ebp - 0x374]
call fcn.00408b84
mov eax, dword [ebp - 0x374]
mov al, byte [eax]
add al, 0xcf
sub al, 8
jae 0x4db714
lea eax, [ebp - 0x374]
push eax
lea edx, [ebp - 0x384]
mov eax, dword [0x5068d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.0043290c
mov eax, dword [ebp - 0x384]
lea edx, [ebp - 0x380]
call fcn.00408b84
mov eax, dword [ebp - 0x380]
mov al, byte [eax]
mov byte [ebp - 0x37c], al
mov byte [ebp - 0x378], 2
lea edx, [ebp - 0x37c]
xor ecx, ecx
mov eax, 0x4e0c64
call fcn.00409984
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0xc]
call fcn.00403ed0
jmp 0x4db749
lea eax, [ebp - 0x374]
push eax
mov byte [ebp - 0x37c], 0x32
mov byte [ebp - 0x378], 2
lea edx, [ebp - 0x37c]
xor ecx, ecx
mov eax, 0x4e0c64
call fcn.00409984
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0xc]
call fcn.00403ed0
lea edx, [ebp - 0x384]
mov eax, dword [0x5068d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.0043290c
mov eax, dword [ebp - 0x384]
lea edx, [ebp - 0x374]
call fcn.00408b84
mov eax, dword [ebp - 0x374]
mov edx, 0x4e0c70
call fcn.00403fd8
jne 0x4db793
lea eax, [ebp - 0xc]
mov edx, 0x4e0c70
call fcn.00403ed0
jmp 0x4db7ea
lea edx, [ebp - 0x384]
mov eax, dword [0x5068d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.0043290c
mov eax, dword [ebp - 0x384]
lea edx, [ebp - 0x374]
call fcn.00408b84
mov eax, dword [ebp - 0x374]
mov edx, 0x4e0c7c
call fcn.00403fd8
jne 0x4db7dd
lea eax, [ebp - 0xc]
mov edx, 0x4e0c7c
call fcn.00403ed0
jmp 0x4db7ea
lea eax, [ebp - 0xc]
mov edx, 0x4e0c88
call fcn.00403ed0
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4e0c94
call fcn.00476bf8
lea edx, [ebp - 0x380]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x380]
lea edx, [ebp - 0x374]
call fcn.00408b84
mov eax, dword [ebp - 0x374]
mov edx, 0x4e0cac
call fcn.00403fd8
je 0x4db874
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4e0c94
call fcn.00476bf8
lea edx, [ebp - 0x380]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x380]
lea edx, [ebp - 0x374]
call fcn.00408b84
mov eax, dword [ebp - 0x374]
mov edx, 0x4e0cc0
call fcn.00403fd8
jne 0x4db886
lea eax, [ebp - 0xc]
mov edx, 0x4e0c70
call fcn.00403ed0
jmp 0x4dbea7
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4e0c94
call fcn.00476bf8
lea edx, [ebp - 0x380]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x380]
lea edx, [ebp - 0x374]
call fcn.00408b84
mov eax, dword [ebp - 0x374]
mov edx, 0x4e0cd4
call fcn.00403fd8
jne 0x4db8dd
lea eax, [ebp - 0xc]
mov edx, 0x4e0c2c
call fcn.00403ed0
jmp 0x4dbea7
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4e0c94
call fcn.00476bf8
lea edx, [ebp - 0x380]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x380]
lea edx, [ebp - 0x374]
call fcn.00408b84
mov eax, dword [ebp - 0x374]
mov edx, 0x4e0ce8
call fcn.00403fd8
je 0x4db9f0
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4e0c94
call fcn.00476bf8
lea edx, [ebp - 0x380]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x380]
lea edx, [ebp - 0x374]
call fcn.00408b84
mov eax, dword [ebp - 0x374]
mov edx, 0x4e0cfc
call fcn.00403fd8
je 0x4db9f0
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4e0c94
call fcn.00476bf8
lea edx, [ebp - 0x380]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x380]
lea edx, [ebp - 0x374]
call fcn.00408b84
cmp dword [ebp - 0x374], 0
je 0x4db9f0
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4e0c94
call fcn.00476bf8
lea edx, [ebp - 0x388]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x388]
lea edx, [ebp - 0x380]
call fcn.00408b84
mov eax, dword [ebp - 0x380]
mov edx, 0x4e0d10
call fcn.00403fd8
jne 0x4dba02
lea eax, [ebp - 0xc]
mov edx, 0x4e0c88
call fcn.00403ed0
jmp 0x4dbea7
mov eax, dword [0x5069c4]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
add byte [eax], al