Function at 0x48a9ee
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x290
mov eax, 0x573ba9
call fcn.00550a12
mov ebx, ecx
push 0x964
call fcn.0054f5fe
pop ecx
mov dword [ebp - 0x29c], eax
xor edi, edi
mov dword [ebp - 4], edi
test eax, eax
je 0x48aa22
mov ecx, eax
call fcn.004d6446
jmp 0x48aa24
mov eax, edi
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
mov dword [ebx + 0x338], eax
mov eax, dword [ebp + 8]
mov byte [ebx + 0x33c], al
call fcn.0048b5e7
push edi
mov ecx, ebx
call fcn.0048ba9e
mov ecx, ebx
call fcn.00414f2f
mov byte [ebp - 0x295], al
cmp al, 1
je 0x48aab4
test al, al
jns 0x48aa79
push dword [ebp + 8]
mov ecx, ebx
call fcn.0048a913
mov ecx, ebx
mov esi, eax
call fcn.0048a958
movzx eax, word [eax + esi*2 + 0x84]
push eax
jmp 0x48aabc
test al, 0x20
je 0x48aaa0
mov ecx, ebx
call fcn.00414fd1
push dword [ebp + 8]
movzx ecx, word [eax + 0x98]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x7c]
cvttss2si eax, xmm0
jmp 0x48aa76
test al, 2
je 0x48aab4
push dword [ebp + 8]
mov ecx, ebx
call fcn.0048a951
movzx eax, word [eax + 0x1c]
jmp 0x48aa76
push dword [ebp + 8]
push 0xb4
mov ecx, dword [ebx + 0x338]
push ebx
call fcn.004d64e0
test byte [ebp + 8], 1
je 0x48ad1c
mov al, byte [ebp - 0x295]
cmp al, 0x20
je 0x48aae8
cmp al, 0x29
je 0x48aae8
lea eax, [ebx + 0x13d]
jmp 0x48aaf2
mov ecx, ebx
call fcn.00414fd1
add eax, 4
mov ecx, dword [ebx + 0x338]
push eax
call fcn.004bc7fb
mov ecx, eax
call fcn.004d513b
mov al, byte [ebp - 0x295]
cmp al, 1
jne 0x48acf6
mov ecx, ebx
call fcn.00490c4c
test eax, eax
je 0x48ab25
mov ecx, ebx
call fcn.0048b95b
mov ecx, ebx
call fcn.00490c8d
mov ecx, dword [ebx + 0x338]
push eax
call fcn.004d6ded
mov ecx, ebx
call fcn.004151aa
test al, al
je 0x48ab52
mov ecx, ebx
call fcn.00490c73
push eax
mov ecx, ebx
call fcn.00488c5d
mov ecx, ebx
call fcn.0041517a
test al, al
je 0x48ab6c
mov ecx, ebx
call fcn.00490c9b
push eax
mov ecx, ebx
call fcn.00491b6d
mov ecx, ebx
call fcn.0048b5f2
test al, al
je 0x48ab89
mov ecx, ebx
call fcn.0048a8d1
movzx eax, ax
mov ecx, ebx
push eax
call fcn.0049187d
mov ecx, ebx
call fcn.0048b5ff
test al, al
je 0x48abaa
mov ecx, ebx
call fcn.0048a8d9
mov ecx, dword [ebx + 0x338]
movzx eax, ax
push eax
call fcn.004d6d91
mov ecx, ebx
call fcn.00490e35
test eax, eax
je 0x48abc4
mov ecx, ebx
call fcn.0048a8ca
push eax
mov ecx, ebx
call fcn.0048880f
mov ecx, ebx
call fcn.00482f32
test eax, eax
jle 0x48ac8b
mov esi, dword [ebx]
mov ecx, ebx
call fcn.00482f32
push eax
mov ecx, ebx
call dword [esi + 0xcc]
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x34]
rep stosd dword es:[edi], eax
mov ecx, ebx
stosb byte es:[edi], al
call fcn.0044a3e5
mov esi, 0x6d5ed0
cmp al, 0x40
je 0x48ac0b
mov ecx, ebx
call fcn.0044a3e5
cmp al, 0x41
jne 0x48ac2c
mov ecx, ebx
call fcn.00482f32
push eax
mov ecx, esi
call fcn.004f2f48
push eax
lea eax, [ebp - 0x34]
push 0x582c90
push eax
call fcn.00550fcb
add esp, 0xc
mov ecx, ebx
call fcn.0044a3e5
cmp al, 0x80
je 0x48ac42
mov ecx, ebx
call fcn.0044a3e5
cmp al, 0x81
jne 0x48ac63
mov ecx, ebx
call fcn.00482f32
push eax
mov ecx, esi
call fcn.004f2f48
push eax
lea eax, [ebp - 0x34]
push 0x582c94
push eax
call fcn.00550fcb
add esp, 0xc
mov ecx, ebx
call fcn.0044a3e5
test al, al
jne 0x48ac7e
lea eax, [ebp - 0x34]
push 0x5796cc
push eax
call fcn.00550fcb
pop ecx
pop ecx
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.0048ba23
xor edi, edi
mov ecx, ebx
call fcn.0048a8e1
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00407dd1
pop ecx
pop ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 1
call fcn.0044670e
inc eax
push eax
call fcn.0054b016
pop ecx
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.00405afd
mov edx, esi
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x48acc1
mov ecx, dword [ebx + 0x338]
push esi
call fcn.004d6da8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0040498c
push ebx
call fcn.004183bb
mov ecx, eax
call fcn.005341ad
mov al, byte [ebp - 0x295]
cmp al, 2
jne 0x48ad1c
mov ecx, ebx
call fcn.0048a951
cmp dword [eax + 0x20], edi
je 0x48ad1c
mov ecx, ebx
call fcn.0048a951
mov ecx, dword [ebx + 0x338]
add eax, 2
push eax
call fcn.004d6ded
lea ecx, [ebp - 0x1b4]
call fcn.00427be2
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 2
call fcn.00427be2
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 3
call fcn.00427be2
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 4
call fcn.00427be2
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 5
call fcn.00427be2
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 6
call fcn.00427be2
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 7
call fcn.00427be2
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 8
call fcn.00427be2
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 9
call fcn.00427be2
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xa
call fcn.00427be2
push edi
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0xb
push eax
mov esi, 0x6bebb0
push 0x42
mov ecx, esi
call fcn.00430a0b
push edi
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
push 0x43
call fcn.00430a0b
push edi
lea eax, [ebp - 0x254]
mov ecx, esi
push eax
push 0x44
call fcn.00430a0b
push edi
lea eax, [ebp - 0x214]
mov ecx, esi
push eax
push 0x45
call fcn.00430a0b
push edi
lea eax, [ebp - 0x1d4]
mov ecx, esi
push eax
push 0x46
call fcn.00430a0b
push edi
lea eax, [ebp - 0x194]
mov ecx, esi
push eax
push 0x47
call fcn.00430a0b
push edi
lea eax, [ebp - 0x174]
push eax
push 0x48
mov ecx, esi
call fcn.00430a0b
push edi
lea eax, [ebp - 0x234]
mov ecx, esi
push eax
push 0x49
call fcn.00430a0b
push edi
lea eax, [ebp - 0x1f4]
mov ecx, esi
push eax
push 0x4a
call fcn.00430a0b
push edi
lea eax, [ebp - 0x274]
mov ecx, esi
push eax
push 0x4b
call fcn.00430a0b
mov eax, dword [ebp + 8]
test al, 2
je 0x48b0ae
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0x274]
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.0048a90c
mov ecx, eax
call fcn.004d2c8e
lea ecx, [ebp - 0xd4]
call fcn.00427be2
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0xc
call fcn.00427be2
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xd
call fcn.00427be2
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xe
call fcn.00427be2
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xf
call fcn.00427be2
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x10
call fcn.00427be2
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call fcn.00427be2
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00427be2
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.00427be2
push edi
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x14
push eax
push 0x63
mov ecx, esi
call fcn.00430a0b
push edi
lea eax, [ebp - 0xb4]
mov ecx, esi
push eax
push 0x64
call fcn.00430a0b
push edi
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
push 0x65
call fcn.00430a0b
push edi
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
push 0x66
call fcn.00430a0b
push edi
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
push 0x67
call fcn.00430a0b
push edi
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
push 0x68
call fcn.00430a0b
push edi
lea eax, [ebp - 0xf4]
mov ecx, esi
push eax
push 0x69
call fcn.00430a0b
push edi
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
push 0x6a
call fcn.00430a0b
push edi
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
push 0x6b
call fcn.00430a0b
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0048a90c
mov ecx, eax
call fcn.004d2d6c
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.00427c01
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00427c01
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call fcn.00427c01
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x10
call fcn.00427c01
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xf
call fcn.00427c01
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xe
call fcn.00427c01
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xd
call fcn.00427c01
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x134]
call fcn.00427c01
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xb
call fcn.00427c01
mov eax, dword [ebp + 8]
test al, 4
je 0x48b549
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0x1d4]
push edi
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.0048a95f
mov ecx, eax
call fcn.004d2c8e
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0x1d4]
push edi
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.0048a94a
mov ecx, eax
call fcn.004d2c8e
lea ecx, [ebp - 0x34]
call fcn.00427be2
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x15
call fcn.00427be2
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x16
call fcn.00427be2
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x17
call fcn.00427be2
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x18
call fcn.00427be2
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x19
call fcn.00427be2
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1a
call fcn.00427be2
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x1b
call fcn.00427be2
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1c
call fcn.00427be2
push edi
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1d
push eax
push 0x75
mov ecx, esi
call fcn.00430a0b
push edi
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
push 0x76
call fcn.00430a0b
push edi
lea eax, [ebp - 0xf4]
mov ecx, esi
push eax
push 0x77
call fcn.00430a0b
push edi
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
push 0x78
call fcn.00430a0b
push edi
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
push 0x79
call fcn.00430a0b
push edi
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
push 0x7a
call fcn.00430a0b
push edi
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
push 0x7b
call fcn.00430a0b
push edi
lea eax, [ebp - 0xb4]
mov ecx, esi
push eax
push 0x7c
call fcn.00430a0b
push edi
lea eax, [ebp - 0xd4]
mov ecx, esi
push eax
push 0x7d
call fcn.00430a0b
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0048a95f
mov ecx, eax
call fcn.004d2d6c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1c
call fcn.00427c01
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x1b
call fcn.00427c01
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1a
call fcn.00427c01
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x19
call fcn.00427c01
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x18
call fcn.00427c01
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x17
call fcn.00427c01
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x16
call fcn.00427c01
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x15
call fcn.00427c01
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb
call fcn.00427c01
lea ecx, [ebp - 0x294]
call fcn.00427be2
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.00427be2
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1f
call fcn.00427be2
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x20
call fcn.00427be2
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x21
call fcn.00427be2
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x22
call fcn.00427be2
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x23
call fcn.00427be2
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x24
call fcn.00427be2
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x25
call fcn.00427be2
push edi
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x26
push eax
push 0x80
mov ecx, esi
call fcn.00430a0b
push edi
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
push 0x81
call fcn.00430a0b
push edi
lea eax, [ebp - 0xf4]
push eax
push 0x82
mov ecx, esi
call fcn.00430a0b
push edi
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
push 0x83
call fcn.00430a0b
push edi
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
push 0x84
call fcn.00430a0b
push edi
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
push 0x85
call fcn.00430a0b
push edi
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
push 0x86
call fcn.00430a0b
push edi
lea eax, [ebp - 0xb4]
mov ecx, esi
push eax
push 0x87
call fcn.00430a0b
push edi
lea eax, [ebp - 0xd4]
mov ecx, esi
push eax
push 0x88
call fcn.00430a0b
push ecx
mov dword [esp], 0x41000000
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebx + 0x338]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.0048a94a
mov ecx, eax
call fcn.004d2d6c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x25
call fcn.00427c01
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x24
call fcn.00427c01
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x23
call fcn.00427c01
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x22
call fcn.00427c01
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x21
call fcn.00427c01
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x20
call fcn.00427c01
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x114]
call fcn.00427c01
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.00427c01
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xb
call fcn.00427c01
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xa
call fcn.00427c01
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 9
call fcn.00427c01
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 8
call fcn.00427c01
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 7
call fcn.00427c01
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 6
call fcn.00427c01
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 5
call fcn.00427c01
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 4
call fcn.00427c01
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 3
call fcn.00427c01
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 2
call fcn.00427c01
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b4]
call fcn.00427c01
call fcn.005509c1
ret 4