Function at 0x4af33e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x37908]
and dword [ebp - 0x70], 0
push edi
mov dword [ebp - 4], eax
call fcn.004aba32
mov edi, eax
xor eax, eax
test edi, edi
mov dword [ebp - 0x74], edi
je 0x4af870
and dword [ebp - 0x10], eax
push ebx
push esi
mov ecx, 0xb9e
mov esi, 0x35878
rep stosd dword es:[edi], eax
mov dword [ebp - 8], esi
mov ebx, 0x37940
jmp 0x4af383
mov esi, dword [ebp - 8]
mov eax, dword [esi - 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi - 4]
mov dword [ebp - 0x68], eax
mov eax, dword [esi]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x6c]
push eax
push 8
push ebx
call fcn.0049d68e
push 1
push ebx
lea eax, [ebp - 0x24]
push eax
push eax
call fcn.0049ce70
push 2
add esi, 8
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af3d2
inc dword [ebp - 0x10]
add dword [ebp - 8], 0x18
cmp dword [ebp - 8], 0x35ba8
jl 0x4af380
cmp dword [ebp - 0x10], 0x22
jne 0x4af52e
push 0x319b4
push 0x1a
push ebx
mov byte [ebp - 0xc], 0x32
mov byte [ebp - 0xb], 0x4e
mov byte [ebp - 0xa], 0xd0
mov byte [ebp - 9], 0xfe
mov byte [ebp - 8], 0xf4
mov byte [ebp - 7], 0x13
mov byte [ebp - 6], 0xa2
mov byte [ebp - 5], 3
mov byte [ebp - 0x14], 0xfe
mov byte [ebp - 0x13], 0xdc
mov byte [ebp - 0x12], 0xba
mov byte [ebp - 0x11], 0x98
mov byte [ebp - 0x10], 0x76
mov byte [ebp - 0xf], 0x54
mov byte [ebp - 0xe], 0x32
mov byte [ebp - 0xd], 0x10
mov byte [ebp - 0x3c], 0xcc
mov byte [ebp - 0x3b], 0x91
mov byte [ebp - 0x3a], 0x73
mov byte [ebp - 0x39], 0x2b
mov byte [ebp - 0x38], 0x80
mov byte [ebp - 0x37], 0x22
mov byte [ebp - 0x36], 0xf6
mov byte [ebp - 0x35], 0x84
mov byte [ebp - 0x44], 0xfe
mov byte [ebp - 0x43], 0xdc
mov byte [ebp - 0x42], 0xba
mov byte [ebp - 0x41], 0x98
mov byte [ebp - 0x40], 0x76
mov byte [ebp - 0x3f], 0x54
mov byte [ebp - 0x3e], 0x32
mov byte [ebp - 0x3d], 0x10
mov byte [ebp - 0x2c], 0x41
mov byte [ebp - 0x2b], 0x79
mov byte [ebp - 0x2a], 0x6e
mov byte [ebp - 0x29], 0xa0
mov byte [ebp - 0x28], 0x52
mov byte [ebp - 0x27], 0x61
mov byte [ebp - 0x26], 0x6e
mov byte [ebp - 0x25], 0xe4
mov byte [ebp - 0x34], 0xe1
mov byte [ebp - 0x33], 0x13
mov byte [ebp - 0x32], 0xf4
mov byte [ebp - 0x31], 0x10
mov byte [ebp - 0x30], 0x2c
mov byte [ebp - 0x2f], 0xfc
mov byte [ebp - 0x2e], 0xce
mov byte [ebp - 0x2d], 0x43
call fcn.0049d68e
push 1
push ebx
lea eax, [ebp - 0x4c]
push eax
push 0x319d0
call fcn.0049ce70
push 2
pop ecx
lea edi, [ebp - 0x4c]
lea esi, [ebp - 0xc]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x4af4d0
mov dword [ebp - 0x70], 1
push 0x319dc
push 0x11
push ebx
call fcn.0049d68e
push 1
push ebx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0049ce70
push 2
pop ecx
lea edi, [ebp - 0x4c]
lea esi, [ebp - 0x3c]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x4af503
mov dword [ebp - 0x70], 1
lea eax, [ebp - 0x2c]
push eax
push 8
push ebx
call fcn.0049d68e
push 1
push ebx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0049ce70
push 2
pop ecx
lea edi, [ebp - 0x4c]
lea esi, [ebp - 0x34]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x4af535
mov dword [ebp - 0x70], 1
and dword [ebp - 0x10], 0
mov eax, 0x37720
mov dword [ebp - 8], eax
jmp 0x4af546
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
lea esi, [eax - 0x10]
mov eax, dword [eax + 4]
lea edi, [ebp - 0x6c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
mov dword [ebp - 0x20], eax
push ebx
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x6c]
push eax
push 3
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x24], ecx
call fcn.004ae6de
push ebx
lea eax, [ebp - 0x24]
push eax
push 3
call fcn.004abe00
mov esi, dword [ebp - 8]
push 2
add esi, 8
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af597
inc dword [ebp - 0x10]
add dword [ebp - 8], 0x20
cmp dword [ebp - 8], 0x37740
jl 0x4af543
xor esi, esi
inc esi
cmp dword [ebp - 0x10], esi
je 0x4af5a2
mov dword [ebp - 0x70], esi
push esi
push 0x40
push 0x35ba0
call fcn.004ae74c
cmp eax, esi
je 0x4af5b6
mov dword [ebp - 0x70], esi
push esi
push 0x40
push 0x361a0
call fcn.004ae74c
cmp eax, esi
je 0x4af5ca
mov dword [ebp - 0x70], esi
push esi
push 0x38
push 0x367a0
call fcn.004ae74c
cmp eax, esi
je 0x4af5de
mov dword [ebp - 0x70], esi
push 0
push 0x38
push 0x36ce0
call fcn.004ae74c
cmp eax, esi
je 0x4af5f3
mov dword [ebp - 0x70], esi
push esi
push 0x20
push 0x37220
call fcn.004ae74c
cmp eax, esi
je 0x4af607
mov dword [ebp - 0x70], esi
push esi
push 0x13
push 0x37520
call fcn.004ae74c
cmp eax, esi
je 0x4af61b
mov dword [ebp - 0x70], esi
and dword [ebp - 0x10], 0
mov eax, 0x37700
mov dword [ebp - 8], eax
jmp 0x4af62c
mov eax, dword [ebp - 8]
push 6
pop ecx
lea esi, [eax - 0x18]
lea edi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
push ebx
lea eax, [ebp - 0x6c]
push eax
push 5
mov dword [ebp - 0x24], ecx
call fcn.004abc32
push ebx
lea eax, [ebp - 0x24]
push eax
push 5
call fcn.004abe00
mov esi, dword [ebp - 8]
push 2
add esi, 8
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af697
push ebx
lea eax, [ebp - 0x24]
push eax
push 5
call fcn.004abeb2
mov esi, dword [ebp - 8]
push 2
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af697
inc dword [ebp - 0x10]
add dword [ebp - 8], 0x28
cmp dword [ebp - 8], 0x37728
jl 0x4af629
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
je 0x4af6a2
mov dword [ebp - 0x70], eax
and dword [ebp - 0x10], 0
mov dword [ebp - 8], 0x37750
mov eax, dword [ebp - 8]
push 8
pop ecx
lea esi, [eax - 0x20]
lea edi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebx
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x6c]
push eax
push 1
movsd dword es:[edi], dword [esi]
call fcn.004abc32
push ebx
lea eax, [ebp - 0x24]
push eax
push 1
call fcn.004abe00
mov esi, dword [ebp - 8]
push 4
add esi, 0x10
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af719
push ebx
lea eax, [ebp - 0x24]
push eax
push 1
call fcn.004abeb2
mov esi, dword [ebp - 8]
push 4
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af719
inc dword [ebp - 0x10]
add dword [ebp - 8], 0x40
cmp dword [ebp - 8], 0x37790
jl 0x4af6ad
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
je 0x4af724
mov dword [ebp - 0x70], eax
and dword [ebp - 0x10], 0
mov dword [ebp - 8], 0x37790
mov eax, dword [ebp - 8]
push 8
pop ecx
lea esi, [eax - 0x20]
lea edi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebx
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x6c]
push eax
push 4
movsd dword es:[edi], dword [esi]
call fcn.004abc32
push ebx
lea eax, [ebp - 0x24]
push eax
push 4
call fcn.004abe00
mov esi, dword [ebp - 8]
push 4
add esi, 0x10
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af79b
push ebx
lea eax, [ebp - 0x24]
push eax
push 4
call fcn.004abeb2
mov esi, dword [ebp - 8]
push 4
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af79b
inc dword [ebp - 0x10]
add dword [ebp - 8], 0x40
cmp dword [ebp - 8], 0x377d0
jl 0x4af72f
xor eax, eax
inc eax
cmp dword [ebp - 0x10], eax
je 0x4af7a6
mov dword [ebp - 0x70], eax
and dword [ebp - 0x10], 0
mov dword [ebp - 8], 0x377d0
mov eax, dword [ebp - 8]
push 8
pop ecx
lea esi, [eax - 0x20]
lea edi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebx
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x6c]
push eax
push 6
movsd dword es:[edi], dword [esi]
call fcn.004abc32
push ebx
lea eax, [ebp - 0x24]
push eax
push 6
call fcn.004abe00
mov esi, dword [ebp - 8]
push 4
add esi, 0x10
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af81d
push ebx
lea eax, [ebp - 0x24]
push eax
push 6
call fcn.004abeb2
mov esi, dword [ebp - 8]
push 4
pop ecx
lea edi, [ebp - 0x24]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4af81d
inc dword [ebp - 0x10]
add dword [ebp - 8], 0x40
cmp dword [ebp - 8], 0x37810
jl 0x4af7b1
xor esi, esi
inc esi
cmp dword [ebp - 0x10], esi
je 0x4af828
mov dword [ebp - 0x70], esi
call fcn.004af25e
test eax, eax
jne 0x4af834
mov dword [ebp - 0x70], esi
call fcn.004ab818
test eax, eax
jne 0x4af840
mov dword [ebp - 0x70], esi
push dword [ebp - 0x74]
call fcn.004ae7ec
test eax, eax
jne 0x4af84f
mov dword [ebp - 0x70], esi
push dword [ebp - 0x74]
call fcn.004aea94
test eax, eax
jne 0x4af85e
mov dword [ebp - 0x70], esi
push dword [ebp - 0x74]
call fcn.004aba9e
xor eax, eax
cmp dword [ebp - 0x70], eax
pop esi
sete al
pop ebx
mov ecx, dword [ebp - 4]
pop edi
call fcn.004af89a
leave
ret