Function at 0x5acbbb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
cmp esi, ebx
je 0x5ad107
mov ecx, dword [ebp + 0xc]
cmp ecx, ebx
je 0x5ad107
mov al, byte [esi + 0x130]
push edi
cmp al, 8
jae 0x5acc6d
movzx eax, al
push 8
pop edi
sub edi, eax
mov dword [ebp + 8], eax
push edi
lea eax, [eax + ecx + 0x20]
push eax
push esi
mov dword [esi + 0x2b0], 0x11
call fcn.005b4731
mov eax, dword [ebp + 0xc]
push edi
push dword [ebp + 8]
add eax, 0x20
push eax
mov byte [esi + 0x130], 8
call fcn.005b33eb
add esp, 0x18
test eax, eax
je 0x5acc60
cmp dword [ebp + 8], 4
jae 0x5acc53
mov eax, dword [ebp + 0xc]
add edi, 0xfffffffc
push edi
push dword [ebp + 8]
add eax, 0x20
push eax
call fcn.005b33eb
add esp, 0xc
test eax, eax
je 0x5acc53
push 0x62f62c
jmp 0x5acc58
push 0x62f604
push esi
call fcn.005b490f
pop ecx
pop ecx
cmp dword [ebp + 8], 3
jae 0x5acc6d
or dword [esi + 0x6c], 0x1000
mov byte [ebp - 0x68], 0x49
mov byte [ebp - 0x67], 0x48
mov byte [ebp - 0x66], 0x44
mov byte [ebp - 0x65], 0x52
mov byte [ebp - 0x64], bl
mov byte [ebp - 8], 0x49
mov byte [ebp - 7], 0x44
mov byte [ebp - 6], 0x41
mov byte [ebp - 5], 0x54
mov byte [ebp - 4], bl
mov byte [ebp - 0x28], 0x49
mov byte [ebp - 0x27], 0x45
mov byte [ebp - 0x26], 0x4e
mov byte [ebp - 0x25], 0x44
mov byte [ebp - 0x24], bl
mov byte [ebp - 0x10], 0x50
mov byte [ebp - 0xf], 0x4c
mov byte [ebp - 0xe], 0x54
mov byte [ebp - 0xd], 0x45
mov byte [ebp - 0xc], bl
mov byte [ebp - 0x78], 0x62
mov byte [ebp - 0x77], 0x4b
mov byte [ebp - 0x76], 0x47
mov byte [ebp - 0x75], 0x44
mov byte [ebp - 0x74], bl
mov byte [ebp - 0x38], 0x63
mov byte [ebp - 0x37], 0x48
mov byte [ebp - 0x36], 0x52
mov byte [ebp - 0x35], 0x4d
mov byte [ebp - 0x34], bl
mov byte [ebp - 0xb8], 0x67
mov byte [ebp - 0xb7], 0x41
mov byte [ebp - 0xb6], 0x4d
mov byte [ebp - 0xb5], 0x41
mov byte [ebp - 0xb4], bl
mov byte [ebp - 0x48], 0x68
mov byte [ebp - 0x47], 0x49
mov byte [ebp - 0x46], 0x53
mov byte [ebp - 0x45], 0x54
mov byte [ebp - 0x44], bl
mov byte [ebp - 0x30], 0x69
mov byte [ebp - 0x2f], 0x43
mov byte [ebp - 0x2e], 0x43
mov byte [ebp - 0x2d], 0x50
mov byte [ebp - 0x2c], bl
mov byte [ebp - 0x90], 0x69
mov byte [ebp - 0x8f], 0x54
mov byte [ebp - 0x8e], 0x58
mov byte [ebp - 0x8d], 0x74
mov byte [ebp - 0x8c], bl
mov byte [ebp - 0x88], 0x6f
mov byte [ebp - 0x87], 0x46
mov byte [ebp - 0x86], 0x46
mov byte [ebp - 0x85], 0x73
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x58], 0x70
mov byte [ebp - 0x57], 0x43
mov byte [ebp - 0x56], 0x41
mov byte [ebp - 0x55], 0x4c
mov byte [ebp - 0x54], bl
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x17], 0x48
mov byte [ebp - 0x16], 0x59
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x98], 0x73
mov byte [ebp - 0x97], 0x42
mov byte [ebp - 0x96], 0x49
mov byte [ebp - 0x95], 0x54
mov byte [ebp - 0x94], bl
mov byte [ebp - 0xa8], 0x73
mov byte [ebp - 0xa7], 0x43
mov byte [ebp - 0xa6], 0x41
mov byte [ebp - 0xa5], 0x4c
mov byte [ebp - 0xa4], bl
mov byte [ebp - 0x40], 0x73
mov byte [ebp - 0x3f], 0x50
mov byte [ebp - 0x3e], 0x4c
mov byte [ebp - 0x3d], 0x54
mov byte [ebp - 0x3c], bl
mov byte [ebp - 0x20], 0x73
mov byte [ebp - 0x1c], bl
mov byte [ebp - 0x4c], bl
mov byte [ebp - 0x5c], bl
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x7c], bl
mov byte [ebp - 0x9c], bl
mov byte [ebp - 0xac], bl
mov byte [ebp - 0xbc], bl
mov byte [ebp - 0x1f], 0x52
mov byte [ebp - 0x1e], 0x47
mov byte [ebp - 0x1d], 0x42
mov byte [ebp - 0x50], 0x74
mov byte [ebp - 0x4f], 0x45
mov byte [ebp - 0x4e], 0x58
mov byte [ebp - 0x4d], 0x74
mov byte [ebp - 0x60], 0x74
mov byte [ebp - 0x5f], 0x49
mov byte [ebp - 0x5e], 0x4d
mov byte [ebp - 0x5d], 0x45
mov byte [ebp - 0x70], 0x74
mov byte [ebp - 0x6f], 0x52
mov byte [ebp - 0x6e], 0x4e
mov byte [ebp - 0x6d], 0x53
mov byte [ebp - 0x80], 0x7a
mov byte [ebp - 0x7f], 0x54
mov byte [ebp - 0x7e], 0x58
mov byte [ebp - 0x7d], 0x74
mov byte [ebp - 0xa0], 0x61
mov byte [ebp - 0x9f], 0x63
mov byte [ebp - 0x9e], 0x54
mov byte [ebp - 0x9d], 0x4c
mov byte [ebp - 0xb0], 0x66
mov byte [ebp - 0xaf], 0x63
mov byte [ebp - 0xae], 0x54
mov byte [ebp - 0xad], 0x4c
mov byte [ebp - 0xc0], 0x66
mov byte [ebp - 0xbf], 0x64
mov byte [ebp - 0xbe], 0x41
mov byte [ebp - 0xbd], 0x54
lea ebx, [esi + 0x120]
push esi
call fcn.005b71cf
mov edi, eax
mov eax, dword [ebx]
pop ecx
cmp eax, dword [ebp - 8]
jne 0x5aced2
mov eax, dword [esi + 0x6c]
test al, 8
je 0x5aced2
or eax, 0x2000
mov dword [esi + 0x6c], eax
mov eax, dword [ebx]
cmp eax, dword [ebp - 0x68]
jne 0x5acee8
push edi
push dword [ebp + 0xc]
push esi
call fcn.005b72c3
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x28]
jne 0x5acefc
push edi
push dword [ebp + 0xc]
push esi
call fcn.005b7555
jmp 0x5ad0aa
push ebx
push esi
call fcn.005b3932
pop ecx
test eax, eax
mov eax, dword [ebx]
pop ecx
je 0x5acf4e
cmp eax, dword [ebp - 8]
jne 0x5acf14
or dword [esi + 0x6c], 4
push edi
push dword [ebp + 0xc]
push esi
call fcn.005b94d4
mov eax, dword [ebx]
add esp, 0xc
cmp eax, dword [ebp - 0x10]
jne 0x5acf2e
or dword [esi + 0x6c], 2
jmp 0x5aceb3
cmp eax, dword [ebp - 8]
jne 0x5aceb3
mov eax, dword [esi + 0x6c]
test al, 1
jne 0x5ad0b2
push 0x62f5e8
push esi
call fcn.005b490f
jmp 0x5ad104
cmp eax, dword [ebp - 0x10]
jne 0x5acf62
push edi
push dword [ebp + 0xc]
push esi
call fcn.005b740a
jmp 0x5ad0aa
cmp eax, dword [ebp - 8]
je 0x5ad0c9
cmp eax, dword [ebp - 0x78]
jne 0x5acf7f
push edi
push dword [ebp + 0xc]
push esi
call fcn.005b8395
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x38]
jne 0x5acf93
push edi
push dword [ebp + 0xc]
push esi
call fcn.005b7807
jmp 0x5ad0aa
cmp eax, dword [ebp - 0xb8]
jne 0x5acfaa
push edi
push dword [ebp + 0xc]
push esi
call fcn.005b7598
jmp 0x5ad0aa
push edi
push dword [ebp + 0xc]
push esi
cmp eax, dword [ebp - 0x48]
jne 0x5acfbe
call fcn.005b8556
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x88]
jne 0x5acfd0
call fcn.005b8723
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x58]
jne 0x5acfdf
call fcn.005b87f1
jmp 0x5ad0aa
cmp eax, dword [ebp - 0xa8]
jne 0x5acff1
call fcn.005b8a8e
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x18]
jne 0x5ad000
call fcn.005b8658
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x98]
jne 0x5ad012
call fcn.005b76ee
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x20]
jne 0x5ad021
call fcn.005b7b4d
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x30]
jne 0x5ad02d
call fcn.005b7d2c
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x40]
jne 0x5ad039
call fcn.005b7f33
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x50]
jne 0x5ad045
call fcn.005b8d00
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x60]
jne 0x5ad051
call fcn.005b8c3a
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x70]
jne 0x5ad05d
call fcn.005b81b3
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x80]
jne 0x5ad069
call fcn.005b8e9a
jmp 0x5ad0aa
cmp eax, dword [ebp - 0x90]
jne 0x5ad078
call fcn.005b906a
jmp 0x5ad0aa
cmp eax, dword [ebp - 0xa0]
jne 0x5ad087
call fcn.005b9294
jmp 0x5ad0aa
cmp eax, dword [ebp - 0xb0]
jne 0x5ad096
call fcn.005b9331
jmp 0x5ad0aa
cmp eax, dword [ebp - 0xc0]
jne 0x5ad0a5
call fcn.005b94a5
jmp 0x5ad0aa
call fcn.005b94d4
add esp, 0xc
jmp 0x5aceb3
cmp byte [esi + 0x12a], 3
jne 0x5ad106
test al, 2
jne 0x5ad106
push 0x62f5cc
jmp 0x5acf43
mov eax, dword [esi + 0x6c]
test al, 1
jne 0x5ad0d7
push 0x62f5e8
jmp 0x5ad0e9
cmp byte [esi + 0x12a], 3
jne 0x5ad0f1
test al, 2
jne 0x5ad0f1
push 0x62f5cc
push esi
call fcn.005b490f
pop ecx
pop ecx
push dword [ebp + 0xc]
push esi
call fcn.005b65f9
or dword [esi + 0x6c], 4
mov dword [esi + 0x110], edi
pop ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret