Function at 0x4820f0
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 + 0x2c]
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]
cmp dword [ebp + 0x34], 0
je 0x48217e
push 2
push 0x13
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0xe4]
push 2
push 0x14
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0xe4]
jmp 0x4821ae
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 0x4821ee
mov edx, dword [ebp + 0x28]
and edx, 0xfefefe
shr edx, 1
mov eax, dword [ebp + 0x28]
and eax, 0xff000000
or edx, eax
mov dword [ebp - 0x1c0], edx
jmp 0x4821f7
mov ecx, dword [ebp + 0x28]
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 + 0x30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4822bf
mov eax, dword [ebp + 0x30]
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 + 0x2c], 0
je 0x48263f
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 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 + 0x30]
fucompp
fnstsw ax
test ah, 0x44
jp 0x48242f
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]
jmp 0x48247d
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 ecx, dword [ebp + 0x18]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp + 0x24]
mov dword [ebp - 0x14c], edx
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 eax, dword [ebp + 0x18]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x134], ecx
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 edx, dword [ebp + 0x20]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x11c], eax
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 ecx, dword [ebp + 0x20]
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x104], edx
fld dword [0x6ce044]
fld dword [ebp + 0x30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4825f0
mov dword [ebp - 0x164], 0
jmp 0x4825ba
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 4
jge 0x4825f0
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x164]
imul edx, edx, 0x18
lea eax, [ebp + edx - 0x160]
push eax
mov ecx, dword [ebp - 0x164]
imul ecx, ecx, 0x18
lea edx, [ebp + ecx - 0x160]
push edx
call fcn.0057a76b
jmp 0x4825ab
push 0x104
mov eax, dword [0x7e0d64]
mov ecx, dword [eax]
mov edx, dword [0x7e0d64]
push edx
call dword [ecx + 0x164]
push 0x60
push 0x18
lea eax, [ebp - 0x160]
push eax
push 2
push 5
call fcn.00419290
add esp, 0x14
push 1
push 1
push 1
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
jmp 0x482819
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 3
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 3
push 5
push 0
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x10c]
push 1
push 1
push 1
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 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 + 0x30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4827ec
mov dword [ebp - 0x1ac], 0
jmp 0x4827b6
mov ecx, dword [ebp - 0x1ac]
add ecx, 1
mov dword [ebp - 0x1ac], ecx
cmp dword [ebp - 0x1ac], 4
jge 0x4827ec
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x1ac]
shl eax, 4
lea ecx, [ebp + eax - 0x1a8]
push ecx
mov edx, dword [ebp - 0x1ac]
shl edx, 4
lea eax, [ebp + edx - 0x1a8]
push eax
call fcn.0057a76b
jmp 0x4827a7
push 4
mov ecx, dword [0x7e0d64]
mov edx, dword [ecx]
mov eax, dword [0x7e0d64]
push eax
call dword [edx + 0x164]
push 0x40
push 0x10
lea ecx, [ebp - 0x1a8]
push ecx
push 2
push 5
call fcn.00419290
add esp, 0x14
cmp dword [ebp + 0x34], 0
je 0x482851
push 5
push 0x13
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0xe4]
push 6
push 0x14
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0xe4]
push 1
push 0x89
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0xe4]
push 0
push 0x1b
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0xe4]
push 1
push 7
mov edx, dword [0x7e0d64]
mov eax, dword [edx]
mov ecx, dword [0x7e0d64]
push ecx
call dword [eax + 0xe4]
mov esp, ebp
pop ebp
ret