Function at 0x5b5bdb
Capabilities:
Packed with generic packer

Disassembly:
pushfd
pushal
call fcn.005b5c15
pop ebp
mov eax, 0x50010853
sub eax, 0x5001084c
sub ebp, eax
lea esi, [ebp - 0x393]
mov eax, dword [esi]
cmp eax, 0
je 0x5b5c19
lea esi, [ebp - 0x387]
mov eax, dword [esi]
cmp eax, 1
mov dword [esi], 1
je 0x5b5eaf
jmp 0x5b5c19
mov edx, ebp
mov eax, dword [ebp - 0x3d3]
sub edx, eax
mov dword [ebp - 0x3d3], edx
add dword [ebp - 0x39f], edx
lea esi, [ebp - 0x383]
add dword [esi], edx
mov esi, dword [esi]
mov edi, ebp
push edx
push ebp
push edi
push pe_nt_image_headers32
push 0x1000
push 0x40000
push 0
jmp 0x5b5c52
call dword [ebp - 0x363]
test eax, eax
je fcn.005b6125
mov dword [ebp - 0x3bf], eax
call fcn.005b5c4e
pop ebx
mov ecx, 0x50010d9e
sub ecx, 0x500108dc
add ebx, ecx
push eax
push eax
push ebx
call fcn.005b607c
pop eax
pop edi
pop ebp
pop edx
add edi, dword [ebp - 0x3db]
pushal
add eax, 0x10000
push eax
lea esi, [ebp - 0x36f]
add eax, 0x12050
push edi
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop eax
push edi
push eax
push eax
push 0
push 1
push eax
add eax, 0x11760
call eax
pop eax
push eax
add eax, 0x16ba
call eax
add esp, 4
pop eax
pop edi
push eax
push 0
push 0
add eax, 0x1860
push edi
call eax
add esp, 0x10
popal
pushal
jmp 0x5b5ce8
lea esi, [ebp - 0x3bb]
call fcn.005b5cdb
pop ebx
mov ecx, 0x5001098e
sub ecx, 0x50010964
add ebx, ecx
mov ecx, dword [esi]
add esi, 4
cmp dword [esi], 0
je 0x5b5d27
add eax, dword [esi]
push esi
push ecx
push eax
push ebx
push edi
push ebx
push ecx
push edi
push edi
push 0
call eax
pop edi
pop ebx
pop eax
pop ecx
pop esi
add esi, 4
jmp 0x5b5d06
popal
mov ebx, edi
cmp dword [edi], 0
jne 0x5b5d39
add edi, 4
mov ecx, 0
jmp 0x5b5d4f
mov ecx, 1
add edi, dword [ebx]
add ebx, 4
cmp dword [ebx], 0
je 0x5b5d75
add dword [ebx], edx
mov esi, dword [ebx]
add edi, dword [ebx + 4]
push edi
push ecx
push edx
push ebx
push dword [ebp - 0x35f]
push dword [ebp - 0x363]
push esi
push edi
call dword [ebp - 0x3bf]
pop ebx
pop edx
pop ecx
pop edi
cmp ecx, 0
je 0x5b5d75
add ebx, 8
jmp 0x5b5d43
jmp 0x5b5d8a
lea esi, [ebp - 0x39f]
mov ecx, dword [esi + 4]
lea edx, [esi + 8]
mov esi, dword [esi]
mov edi, esi
cmp ecx, 0
je 0x5b5dde
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5b5d9f
mov eax, dword [edi]
cmp byte [edx + 1], 0
je 0x5b5dc4
mov bl, byte [edx]
cmp byte [edi], bl
jne 0x5b5d9f
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
jmp 0x5b5dce
mov bl, byte [edi + 4]
xchg ah, al
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
mov dword [edi], eax
add edi, 5
sub bl, 0xe8
mov eax, ebx
loop 0x5b5da4
call fcn.005b5eb6
lea ecx, [ebp - 0x393]
mov eax, dword [ecx + 4]
cmp eax, 0
je 0x5b5e76
mov esi, edx
sub esi, dword [ecx + 8]
je 0x5b5e76
mov dword [ecx + 8], esi
mov eax, dword [ecx]
lea esi, [ebp - 0x383]
mov esi, dword [esi]
lea ebx, [esi - 4]
cmp eax, 1
je 0x5b5e1b
mov edi, edx
add edi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x5b5e23
mov edi, esi
add edi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x5b5e4c
cmp al, 0xef
ja 0x5b5e36
add ebx, eax
add dword [ebx], ecx
jmp 0x5b5e23
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
or eax, eax
jne 0x5b5e30
mov eax, dword [edi]
add edi, 4
jmp 0x5b5e30
xor ebx, ebx
xchg esi, edi
mov eax, dword [esi]
cmp eax, 0
je 0x5b5e76
lodsd eax, dword [esi]
or eax, eax
je 0x5b5e64
add ebx, eax
add word [ebx + edi], cx
jmp 0x5b5e57
xor ebx, ebx
shr ecx, 0x10
lodsd eax, dword [esi]
or eax, eax
je 0x5b5e76
add ebx, eax
add word [ebx + edi], cx
jmp 0x5b5e69
mov ebx, ebp
sub ebx, 0x2d
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, 0
je 0x5b5eaf
inc ebx
lea esi, [ebp - 0x3d3]
mov edx, dword [esi]
push esi
push ecx
push ebx
push edx
push esi
push dword [ebx]
push dword [ebx + 4]
mov eax, dword [ebx + 8]
add eax, edx
push eax
call dword [ebp - 0x367]
pop edx
pop ebx
pop ecx
pop esi
add ebx, 0xc
loop 0x5b5e90
popal
popfd
jmp 0x51f77e