Function at 0x4af63a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e7620
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c8
push ebx
push esi
push edi
mov dword [ebp - 0x1bc], ecx
jmp 0x4af673
mov eax, dword [ebp - 0x1bc]
movsx ecx, byte [eax + 0xb00]
test ecx, ecx
je 0x4af689
jmp 0x4afccb
lea edx, [ebp - 0x178]
push edx
lea ecx, [ebp - 0x2c]
call fcn.004a8a70
mov dword [ebp - 4], 0
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004a8a70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x180]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.004a8a70
mov byte [ebp - 4], 2
lea edx, [ebp - 0x184]
push edx
lea ecx, [ebp - 0x4c]
call fcn.004a8a70
mov byte [ebp - 4], 3
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a8a70
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1bc]
add ecx, 0xb00
push ecx
call fcn.004bbce0
add esp, 4
test eax, eax
jne 0x4afc7c
push 0xd14d24
call fcn.0049d16f
add esp, 4
push 0xd3ed80
lea ecx, [ebp - 0x1c]
call fcn.004a8b00
mov edx, dword [ebp - 0x1bc]
mov eax, dword [edx + 0xd64]
and eax, 0xf
test eax, eax
jne 0x4af745
mov ecx, dword [ebp - 0x1bc]
mov dword [ecx + 0xd64], 1
mov edx, dword [ebp - 0x1bc]
mov eax, dword [edx + 0xd64]
and eax, 1
cmp eax, 1
jne 0x4af794
push 0xd14d38
call fcn.0049d16f
add esp, 4
push 0
mov ecx, 0xd38b08
call fcn.004a2d1c
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a8ae0
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004a8ae0
push 0xd14d44
call fcn.0049d16f
add esp, 4
mov edx, dword [ebp - 0x1bc]
mov eax, dword [edx + 0xd64]
and eax, 2
cmp eax, 2
jne 0x4af84d
push 0xd14d50
call fcn.0049d16f
add esp, 4
mov ecx, 0xd38b08
call fcn.004a343a
push eax
lea ecx, [ebp - 0x5c]
call fcn.004a8ae0
push 0xd3ed84
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0049c530
add esp, 8
and eax, 0xff
test eax, eax
je 0x4af7f4
lea edx, [ebp - 0x5c]
push edx
lea ecx, [ebp - 0x1c]
call fcn.004a8ae0
jmp 0x4af840
lea eax, [ebp - 0x5c]
push eax
push 0xd14d5c
lea ecx, [ebp - 0x198]
push ecx
call fcn.004b2710
add esp, 0xc
mov dword [ebp - 0x1c0], eax
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a8b20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x198]
call fcn.0049bff0
push 0xd14d60
call fcn.0049d16f
add esp, 4
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [ecx + 0xd64]
and edx, 8
cmp edx, 8
jne 0x4af906
push 0xd14d6c
call fcn.0049d16f
add esp, 4
mov ecx, 0xd38b08
call fcn.004a27b8
push eax
lea ecx, [ebp - 0x4c]
call fcn.004a8ae0
push 0xd3ed88
lea eax, [ebp - 0x1c]
push eax
call fcn.0049c530
add esp, 8
and eax, 0xff
test eax, eax
je 0x4af8ad
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004a8ae0
jmp 0x4af8f9
lea edx, [ebp - 0x4c]
push edx
push 0xd14d7c
lea eax, [ebp - 0x1a8]
push eax
call fcn.004b2710
add esp, 0xc
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1cc]
push edx
lea ecx, [ebp - 0x1c]
call fcn.004a8b20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1a8]
call fcn.0049bff0
push 0xd14d80
call fcn.0049d16f
add esp, 4
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [eax + 0xd64]
and ecx, 4
cmp ecx, 4
jne 0x4af9bf
push 0xd14d8c
call fcn.0049d16f
add esp, 4
mov ecx, 0xd38b08
call fcn.004a2831
push eax
lea ecx, [ebp - 0x3c]
call fcn.004a8ae0
push 0xd3ed8c
lea edx, [ebp - 0x1c]
push edx
call fcn.0049c530
add esp, 8
and eax, 0xff
test eax, eax
je 0x4af966
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a8ae0
jmp 0x4af9b2
lea ecx, [ebp - 0x3c]
push ecx
push 0xd14d98
lea edx, [ebp - 0x1b8]
push edx
call fcn.004b2710
add esp, 0xc
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1d4]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004a8b20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1b8]
call fcn.0049bff0
push 0xd14d9c
call fcn.0049d16f
add esp, 4
push 0xd3ed90
lea edx, [ebp - 0x1c]
push edx
call fcn.0049c530
add esp, 8
and eax, 0xff
test eax, eax
je 0x4afa02
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [eax + 0xd64]
and ecx, 1
cmp ecx, 1
je 0x4afa02
push 0
mov ecx, 0xd38b08
call fcn.004a2d1c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a8ae0
push 0xd3ed94
lea edx, [ebp - 0x1c]
push edx
call fcn.0049c530
add esp, 8
and eax, 0xff
test eax, eax
je 0x4afa43
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [eax + 0xd64]
and ecx, 4
cmp ecx, 4
je 0x4afa43
mov ecx, 0xd38b08
call fcn.004a2831
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a8ae0
push 0xd3ed98
lea edx, [ebp - 0x1c]
push edx
call fcn.0049c530
add esp, 8
and eax, 0xff
test eax, eax
je 0x4afa84
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [eax + 0xd64]
and ecx, 2
cmp ecx, 2
je 0x4afa84
mov ecx, 0xd38b08
call fcn.004a343a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a8ae0
push 0xd3ed9c
lea edx, [ebp - 0x1c]
push edx
call fcn.0049c530
add esp, 8
and eax, 0xff
test eax, eax
je 0x4afac5
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [eax + 0xd64]
and ecx, 8
cmp ecx, 8
je 0x4afac5
mov ecx, 0xd38b08
call fcn.004a27b8
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a8ae0
push 0xd3eda0
lea edx, [ebp - 0x1c]
push edx
call fcn.0049c530
add esp, 8
and eax, 0xff
test eax, eax
je 0x4afb7a
push 0xd14da8
call fcn.0049d16f
add esp, 4
mov byte [ebp - 0x174], 0x50
mov byte [ebp - 0x173], 0x43
mov byte [ebp - 0x172], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x171]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dword [ebp - 0x74], 0xfe
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x172]
push ecx
call dword [0x4ea318]
push 0xa
lea edx, [ebp - 0x171]
push edx
lea eax, [ebp - 0x174]
push eax
call fcn.004bbce0
add esp, 4
push eax
lea ecx, [ebp - 0x172]
push ecx
call fcn.0049cd30
add esp, 8
push eax
call fcn.004b97ee
add esp, 0xc
lea edx, [ebp - 0x174]
push edx
lea ecx, [ebp - 0x1c]
call fcn.004a8b00
push 0xd14db8
call fcn.0049d16f
add esp, 4
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x1bc]
add ecx, 0x248
call fcn.004a8ae0
push 0xd14dc4
mov ecx, dword [ebp - 0x1bc]
add ecx, 0x258
call fcn.004a8b00
mov ecx, dword [ebp - 0x1bc]
add ecx, 0x148
push ecx
mov ecx, dword [ebp - 0x1bc]
add ecx, 0x258
call fcn.004b2640
push 0xd14dc8
mov ecx, dword [ebp - 0x1bc]
add ecx, 0x258
call fcn.004b2640
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x1bc]
add ecx, 0x258
call fcn.004a8b20
mov byte [ebp - 0x70], 0x25
mov byte [ebp - 0x6f], 0x2d
mov byte [ebp - 0x6e], 0x30
mov byte [ebp - 0x6d], 0x2e
mov byte [ebp - 0x6c], 0x32
mov byte [ebp - 0x6b], 0x35
mov byte [ebp - 0x6a], 0x36
mov byte [ebp - 0x69], 0x73
mov byte [ebp - 0x68], 0x25
mov byte [ebp - 0x67], 0x2d
mov byte [ebp - 0x66], 0x30
mov byte [ebp - 0x65], 0x2e
mov byte [ebp - 0x64], 0x32
mov byte [ebp - 0x63], 0x35
mov byte [ebp - 0x62], 0x35
mov byte [ebp - 0x61], 0x73
mov byte [ebp - 0x60], 0
mov ecx, dword [ebp - 0x1bc]
add ecx, 0x258
call fcn.004a8b70
push eax
mov ecx, dword [ebp - 0x1bc]
add ecx, 0x248
call fcn.004a8b70
push eax
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x1bc]
add ecx, 0xb00
push ecx
call fcn.004bae06
add esp, 0x10
push 0xd14dcc
call fcn.0049d16f
add esp, 4
jmp 0x4afc8c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.0049bff0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c]
call fcn.0049bff0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.0049bff0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c]
call fcn.0049bff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0049bff0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret