Function at 0x4811d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c0
push 0
push 0x89
mov eax, dword [0x7e0d64]
mov ecx, dword [eax]
mov edx, dword [0x7e0d64]
push edx
call dword [ecx + 0xe4]
mov eax, dword [ebp + 0x1c]
push eax
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x104]
push 1
push 0x1b
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0xe4]
push 5
push 0x13
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0xe4]
push 6
push 0x14
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0xe4]
push 0
push 7
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0xe4]
movzx ecx, byte [0x7e0d5c]
test ecx, ecx
je 0x481296
mov edx, dword [ebp + 0x18]
and edx, 0xfefefe
shr edx, 1
mov eax, dword [ebp + 0x18]
and eax, 0xff000000
or edx, eax
mov dword [ebp - 0x1c0], edx
jmp 0x48129f
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x1c0]
push edx
push 0x3c
mov eax, dword [0x7e0d64]
mov ecx, dword [eax]
mov edx, dword [0x7e0d64]
push edx
call dword [ecx + 0xe4]
fld dword [0x6ce044]
fld dword [ebp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x481367
mov eax, dword [ebp + 0x20]
push eax
lea ecx, [ebp - 0x80]
push ecx
call fcn.0057ba2e
push 0
fld dword [ebp + 0x14]
fadd dword [ebp + 0xc]
fchs
fdiv dword [0x6928b4]
push ecx
fstp dword [esp]
fld dword [ebp + 8]
fadd dword [ebp + 0x10]
fchs
fdiv dword [0x6928b4]
push ecx
fstp dword [esp]
lea edx, [ebp - 0xc0]
push edx
call fcn.0057b877
push 0
fld dword [ebp + 0x14]
fadd dword [ebp + 0xc]
fdiv dword [0x6928b4]
push ecx
fstp dword [esp]
fld dword [ebp + 8]
fadd dword [ebp + 0x10]
fdiv dword [0x6928b4]
push ecx
fstp dword [esp]
lea eax, [ebp - 0x100]
push eax
call fcn.0057b877
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0xc0]
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.0057af02
lea ecx, [ebp - 0x100]
push ecx
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.0057af02
cmp dword [ebp + 0x1c], 0
je 0x481742
push 2
push 1
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 2
push 2
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 2
push 4
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 2
push 5
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 0
push 0xb
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 4
push 1
push 1
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 1
push 2
push 1
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 3
push 3
push 1
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 4
push 4
push 1
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 1
push 5
push 1
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 3
push 6
push 1
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
fld dword [0x6ce044]
fld dword [ebp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jp 0x481529
push 1
push 6
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x114]
push 1
push 5
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x114]
push 2
push 7
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x114]
push 3
push 5
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x114]
push 3
push 6
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x114]
jmp 0x481577
push 2
push 6
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x114]
push 2
push 5
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x114]
push 1
push 7
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x114]
fld dword [ebp + 8]
fsub dword [0x692e8c]
fstp dword [ebp - 0x160]
fld dword [ebp + 0x14]
fsub dword [0x692e8c]
fstp dword [ebp - 0x15c]
mov dword [ebp - 0x158], 0x3f666666
mov dword [ebp - 0x154], 0x3f800000
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0x3f800000
fld dword [ebp + 8]
fsub dword [0x692e8c]
fstp dword [ebp - 0x148]
fld dword [ebp + 0xc]
fsub dword [0x692e8c]
fstp dword [ebp - 0x144]
mov dword [ebp - 0x140], 0x3f666666
mov dword [ebp - 0x13c], 0x3f800000
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
fld dword [ebp + 0x10]
fsub dword [0x692e8c]
fstp dword [ebp - 0x130]
fld dword [ebp + 0x14]
fsub dword [0x692e8c]
fstp dword [ebp - 0x12c]
mov dword [ebp - 0x128], 0x3f666666
mov dword [ebp - 0x124], 0x3f800000
mov dword [ebp - 0x120], 0x3f800000
mov dword [ebp - 0x11c], 0x3f800000
fld dword [ebp + 0x10]
fsub dword [0x692e8c]
fstp dword [ebp - 0x118]
fld dword [ebp + 0xc]
fsub dword [0x692e8c]
fstp dword [ebp - 0x114]
mov dword [ebp - 0x110], 0x3f666666
mov dword [ebp - 0x10c], 0x3f800000
mov dword [ebp - 0x108], 0x3f800000
mov dword [ebp - 0x104], 0
fld dword [0x6ce044]
fld dword [ebp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4816f2
mov dword [ebp - 0x164], 0
jmp 0x4816bc
mov ecx, dword [ebp - 0x164]
add ecx, 1
mov dword [ebp - 0x164], ecx
cmp dword [ebp - 0x164], 4
jge 0x4816f2
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x164]
imul eax, eax, 0x18
lea ecx, [ebp + eax - 0x160]
push ecx
mov edx, dword [ebp - 0x164]
imul edx, edx, 0x18
lea eax, [ebp + edx - 0x160]
push eax
call fcn.0057a76b
jmp 0x4816ad
push 0x104
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x164]
push 0x60
push 0x18
lea ecx, [ebp - 0x160]
push ecx
push 2
push 5
call fcn.00419290
add esp, 0x14
push 1
push 1
push 1
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0x10c]
jmp 0x481922
push 2
push 1
push 0
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0x10c]
push 3
push 2
push 0
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0x10c]
push 2
push 4
push 0
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0x10c]
push 3
push 5
push 0
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0x10c]
push 1
push 1
push 1
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0x10c]
fld dword [ebp + 8]
fsub dword [0x692e8c]
fstp dword [ebp - 0x1a8]
fld dword [ebp + 0x14]
fsub dword [0x692e8c]
fstp dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], 0x3f666666
mov dword [ebp - 0x19c], 0x3f800000
fld dword [ebp + 8]
fsub dword [0x692e8c]
fstp dword [ebp - 0x198]
fld dword [ebp + 0xc]
fsub dword [0x692e8c]
fstp dword [ebp - 0x194]
mov dword [ebp - 0x190], 0x3f666666
mov dword [ebp - 0x18c], 0x3f800000
fld dword [ebp + 0x10]
fsub dword [0x692e8c]
fstp dword [ebp - 0x188]
fld dword [ebp + 0x14]
fsub dword [0x692e8c]
fstp dword [ebp - 0x184]
mov dword [ebp - 0x180], 0x3f666666
mov dword [ebp - 0x17c], 0x3f800000
fld dword [ebp + 0x10]
fsub dword [0x692e8c]
fstp dword [ebp - 0x178]
fld dword [ebp + 0xc]
fsub dword [0x692e8c]
fstp dword [ebp - 0x174]
mov dword [ebp - 0x170], 0x3f666666
mov dword [ebp - 0x16c], 0x3f800000
fld dword [0x6ce044]
fld dword [ebp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4818f4
mov dword [ebp - 0x1ac], 0
jmp 0x4818be
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
cmp dword [ebp - 0x1ac], 4
jge 0x4818f4
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x1ac]
shl ecx, 4
lea edx, [ebp + ecx - 0x1a8]
push edx
mov eax, dword [ebp - 0x1ac]
shl eax, 4
lea ecx, [ebp + eax - 0x1a8]
push ecx
call fcn.0057a76b
jmp 0x4818af
push 4
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0x164]
push 0x40
push 0x10
lea edx, [ebp - 0x1a8]
push edx
push 2
push 5
call fcn.00419290
add esp, 0x14
push 1
push 0x89
mov eax, dword [0x7e0d64]
mov ecx, dword [eax]
mov edx, dword [0x7e0d64]
push edx
call dword [ecx + 0xe4]
push 0
push 0x1b
mov eax, dword [0x7e0d64]
mov ecx, dword [eax]
mov edx, dword [0x7e0d64]
push edx
call dword [ecx + 0xe4]
push 1
push 7
mov eax, dword [0x7e0d64]
mov ecx, dword [eax]
mov edx, dword [0x7e0d64]
push edx
call dword [ecx + 0xe4]
mov esp, ebp
pop ebp
ret