Function at 0x5f3110
Capabilities:
Access peb ldr_data

Disassembly:
add cl, byte [edx + 0x2005f2a]
add byte [edx], al
scasd eax, dword es:[edi]
sub bl, byte [edi]
add al, byte [eax]
add al, byte [eax]
inc eax
adc al, byte [eax]
adc al, 0
add bh, bh
pushal
aas
pop edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x430bffff], al
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5f2a2f
outsb dx, byte [esi]
je 0x5f2a21
jns 0x5f2a3f
inc eax
adc al, byte [eax]
sbb byte [eax], al
add bh, bh
inc esp
inc eax
pop edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4609ffff], al
imul esp, dword [ebp + 0x6c], 0x6d614e64
jo 0x5f2a01
inc ebx
add byte [eax + 0x3e], ch
pop edi
add byte [ecx + eax*2], al
pop edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x460bffff], al
imul esp, dword [ebp + 0x6c], 0x72745364
popal
insd dword es:[edi], dx
pushal
cld
inc edx
add ah, ah
pop edi
add byte [ecx + eax*2], cl
pop edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x460cffff], al
add byte [eax], al
cmp bh, 0xff
or al, 0x46
imul esp, dword [ebp + 0x6c], 0x72745364
imul ebp, dword [esi + 0x67], 0x401c2873
jae 0x5f2a6a
sbb al, 0x40
add byte [eax + eax], bl
add bh, bh
pushal
inc eax
pop edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x460bffff], al
imul esp, dword [ebp + 0x6c], 0x6a624f64
arpl word gs:[eax + eax*2 + 0x12], si
inc eax
add byte [eax], dl
add byte [eax], al
push dword [eax]
inc ecx
pop edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4608ffff], al
imul ebp, dword [ebp + 0x4e], 0x40656d61
adc al, byte [eax]
or al, 0
add bh, bh
adc al, 0x41
pop edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x460affff], al
imul esp, dword [ebp + 0x6c], 0x6c615664
jne 0x5f2b14
pushfd
adc byte [eax], al
cmp byte [0x5f], 0
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4609ffff], al
imul esp, dword [ebp + 0x6c], 0x7a695364
nop
sub al, 0x2b
pop edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, bh
sub ebx, dword [edi]
push esp
sub ebx, dword [edi]
jne 0x5f2b19
pop edi
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x20005f2b], cl
add byte [eax], al
add al, al
ljmp 0x40
mov al, byte [0xa4004057]
push edi
inc eax
add byte [eax + 0x3c004057], bl
push esp
inc eax
add byte [eax + 0x54], bl
inc eax
add byte [eax - 0x57ffbc61], dl
lcall 0x43, 0x9ab00043
cld
lahf
inc ebx
add al, bh
movsb byte es:[edi], byte [esi]
inc ebx
add ah, bh
movsb byte es:[edi], byte [esi]
inc ebx
add byte [eax], al
movsd dword es:[edi], dword [esi]
inc ebx
add byte [esp - 0x5b47ffbd], dh
inc ebx
add byte [eax - 0x5edfffbd], ah
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], al
mov al, 0x2f
pop edi
add byte [eax], bl
add byte [eax], al
add byte [0x72615046], cl
outsb dx, byte gs:[esi]
je 0x5f2bc1
je 0x5f2be2
popal
insd dword es:[edi], dx
add al, byte [eax]
add byte [eax], al
add al, byte [eax]
wait
sub ebx, dword [edi]
inc esp
add ah, dh
call esp
sub ebx, dword [edi]
inc edx
add ah, dh
call dword [ecx]
push esp
dec ecx
inc esi
outsd dx, dword [esi]
jb 0x5f2bfe
inc esp
popal
je 0x5f2bf6
inc esi
imul esp, dword [ebp + 0x6c], 0x397364
mov byte [edx], bh
pop edi
add byte [esi], al
inc ebx
jb 0x5f2c0a
popal
je 0x5f2c0d
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [eax]
clc
sub ebx, dword [edi]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x2005f2f], dh
das
pop edi
add byte [edx], al
add byte [ecx], cl
inc ecx
dec ebp
push eax
push ebx
je 0x5f2c3f
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
and eax, dword [eax]
jl 0x5f2c12
pop edi
add byte [ebx], al
inc ecx
add eax, dword fs:[eax]
cmp byte [ecx], ch
pop edi
add byte [eax], cl
add byte [ecx], al
add al, bh
sub ebx, dword [edi]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
nop
cld
sub ebx, dword [edi]
add byte [eax + 0x5f2bfc], dl
pop es
adc dword [ecx + ecx*2 + 0x64], edx
inc esi
push esp
dec ecx
inc esi
outsd dx, dword [esi]
jb 0x5f2c72
inc esp
popal
je 0x5f2c6a
inc esi
imul esp, dword [ebp + 0x6c], 0x2b2c7364
pop edi
jae 0x5f2c3c
sub ebx, dword [edi]
mov al, 0xee
inc edx
add byte [eax], al
add byte [eax + 0x42ee], dh
add byte [ebx], dl
dec ecx
dec ebp
jne 0x5f2c8b
je 0x5f2c8a
jo 0x5f2c84
jb 0x5f2c99
inc esi
outsd dx, dword [esi]
jb 0x5f2c96
inc esp
popal
je 0x5f2c8e
add byte [eax], al
add dword [eax], eax
add bh, byte [edx]
sub al, 0x5f
add byte [edx], al
add byte [edx], al
add byte [eax + 0x18005f2f], dh
pop edi
add byte [eax], bl
add byte [eax], al
inc dword [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4d17ffff], al
jne 0x5f2cc4
je 0x5f2cc3
jo 0x5f2cbd
jb 0x5f2cd2
inc esi
outsd dx, dword [esi]
jb 0x5f2ccf
inc esp
popal
je 0x5f2cc7
push ebx
je 0x5f2cdb
popal
popal
insd dword es:[edi], dx
les ebp, [edi + ebx*2]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dh
sub al, 0x5f
add byte [edi + ebp + 0x2d12005f], dh
pop edi
add dl, ch
sub eax, 0x5f
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
ljmp 0:0x5f2d
add byte [eax], al
push ss
add byte [esi], dl
pop edi
pop edi
add byte [eax + eax], bh
add byte [eax], al
fdiv qword [edi + 0x5b]
pop ebx
add byte [eax + 0x55], ah
push ebp
inc eax
add byte [eax + 0x55], ch
inc eax
add byte [edi + edx*2 + 0x577c0040], al
inc eax
add byte [edi + edx*2 + 0x57a00040], bl
inc eax
add byte [edi + edx*2 + 0x57980040], ah
inc eax
add byte [esp + edx*2], bh
inc eax
add byte [eax + 0x54], bl
push esp
inc eax
add byte [edx + esi], cl
pop edi
add byte [eax], bh
mov byte [ebx], 0x84
mov byte [ebx], 0x70
mov al, 0x5b
cmp dh, al
inc ebx
add byte [esi + eax*8 - 0x4f8fffbd], al
pop ebx
add byte [eax + esi*4 - 0x4ee3ffa5], al
pop ebx
add byte [ecx + esi*4], bl
pop ebx
add byte [edi + eax*8 + 0x43], ah
add byte [eax - 0x47ffa44f], dh
xor eax, 0x39c8005f
pop edi
add ah, dh
cmp byte [edi], bl
and al, 0x3a
pop edi
add byte [esi], cl
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + 0x12], al
inc eax
add byte [eax], cl
add byte [eax], al
add byte [eax + 0x12], al
inc eax
add byte [eax + eax], cl
add byte [eax], al
movsb byte es:[edi], byte [esi]
inc eax
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
add byte [ecx], al
jo 0x5f2d28
inc ebx
add byte [eax + eax], al
add byte [eax], al
or al, 0x46
dec ecx
outsb dx, byte [esi]
jo 0x5f2d9e
jne 0x5f2d9e
je 0x5f2d7e
push ebx
je 0x5f2d9f
popal
insd dword es:[edi], dx
add al, byte [eax]
add dword [eax + 0x12], eax
inc eax
add byte [eax], cl
add byte [eax], al
add byte [ecx], cl
inc esi
inc edx
outsd dx, dword [esi]
jne 0x5f2daf
popal
jb 0x5f2dbe
add al, byte [eax]
add dword [eax + 0x12], eax
inc eax
add byte [eax + eax], cl
add byte [eax], al
adc eax, dword [esi + 0x52]
jno 0x5f2dcb
jae 0x5f2dcd
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5f2dc3
outsb dx, byte [esi]
je 0x5f2db5
jns 0x5f2dd3
add al, byte gs:[eax]
add dword [eax + edx + 0x100040], ebx
add byte [eax], al
or al, 0x46
inc ebx
jne 0x5f2de6
jb 0x5f2ddb
outsb dx, byte [esi]
je 0x5f2dc2
je 0x5f2de0
insd dword es:[edi], dx
add al, byte [eax]
add dword [eax], eax
adc byte [eax], al
adc al, 0
add byte [eax], al
or al, 0x46
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
add al, byte fs:[eax]
add dword [ebx + esi*8 + 0x180040], esp
add byte [eax], al
add byte [edi], cl
inc esi
dec ecx
outsb dx, byte [esi]
cmovbe ecx, dword [ecx + 0x6e]
je 0x5f2e0a
jb 0x5f2e15
popal
insb byte es:[edi], dx
inc edx
jne 0x5f2e12
jb 0x5f2db2
add al, byte [eax]
add dword [ecx + edx], edx
add byte [ecx], al
adc al, 0x11
inc eax
add byte [eax], ah
add byte [eax], al
add byte [ecx], cl
inc esi
push eax
outsd dx, dword [esi]
jae 0x5f2e29
je 0x5f2e2b
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add dword [ecx + edx], edx
inc eax
add byte [eax], ch
add byte [eax], al
add byte [0x7a695346], al
sub byte [eax], al
add byte [eax], al
add eax, 0x7a695346
jp 0x5f2e3a
add al, byte gs:[eax]
add al, byte [eax]
add eax, edi
sub ebx, dword [edi]
xor byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi], al
pop es
inc esi
inc esi
imul esp, dword [ebp + 0x6c], 0x27364
add byte [eax], al
add eax, 0x5f2e3100
jae 0x5f2deb
add byte [eax], al
add byte [0x5f2e3100], al
add byte [eax + eax - 0xc], al
call dword [edi + 0x2e]
pop edi
add byte [ebp], cl
invalid
inc edx
add ah, dh
dec dword [edi + ebp + 0x5f]
add byte [edx], al
hlt
inc edx
add ah, dh
call [edx]
push esp
dec ecx
dec ebp
jne 0x5f2e89
je 0x5f2e88
push eax
popal
jb 0x5f2e97
inc esi
outsd dx, dword [esi]
jb 0x5f2e94
inc esp
popal
je 0x5f2e8c
push ebx
je 0x5f2ea0
popal
insd dword es:[edi], dx
add byte es:[eax], dl
xor dword [edi], ebx
push es
inc ebx
jb 0x5f2ea0
popal
popal
je 0x5f2ea3
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
mov al, 0x2f
pop edi
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
daa
add byte [edx + esi], cl
pop edi
add byte [edi], al
inc esp
jae 0x5f2ed6
jb 0x5f2ed3
jns 0x5f2e69
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
add byte [eax + 0x5f2f], dh
add byte [eax], al
or byte [eax], al
add dword [eax], eax
mov al, 0x2f
pop edi
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
push ebp
add byte [esp + esi + 0x5f], dh
add byte [ecx + eax*2], cl
inc esi
inc esi
outsd dx, dword [esi]
jb 0x5f2ef9
inc esi
imul esp, dword [ebp + 0x6c], 0x364
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
add byte [eax + 0x5f2f], dh
or byte [eax], al
add eax, dword [eax]
mov al, 0x2f
pop edi
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x12], al
inc eax
add byte [ecx], al
add byte [edx], cl
inc ecx
inc esi
imul esp, dword [ebp + 0x6c], 0x6d614e64
add al, byte gs:[eax]
add byte [eax + 0x12], al
inc eax
add byte [edx], al
add byte [ebx], cl
inc ecx
inc esi
imul esp, dword [ebp + 0x6c], 0x6c615664
jne 0x5f2f34
add al, byte [eax]
add al, byte [eax]
jns 0x5f2ed5
cmp al, 0x32
pop edi
add byte [ecx], cl
inc ecx
dec edi
xor bl, byte [edi]
or dword [ecx + 0x64], eax
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ebx + eax], si
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add eax, 0x5f2fb000
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x12], al
inc eax
add byte [ecx], al
add byte [edx], cl
inc ecx
inc esi
add byte [eax], al
inc eax
adc al, byte [eax]
add dword [eax], eax
or al, byte [ecx + 0x46]
imul esp, dword [ebp + 0x6c], 0x6d614e64
add al, byte gs:[eax]
add byte [eax + 0x12], al
inc eax
add byte [edx], al
add byte [ecx + eax*2], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5f2f81
outsb dx, byte [esi]
je 0x5f2f73
jns 0x5f2f91
add al, byte gs:[eax]
add byte [eax], ch
sbb al, 0x40
add byte [eax + eax], cl
or dword [ecx + 0x46], eax
imul ebp, dword [ebp + 0x44], 0x2617461
add byte [eax], al
inc eax
adc al, byte [eax]
or byte [eax], al
or dword [ecx + 0x46], eax
popal
add al, byte [eax]
add byte [eax + 0x12], al
inc eax
add byte [eax], cl
add byte [ecx], cl
inc ecx
inc esi
imul ebp, dword [ebp + 0x4e], 0x2656d61
add byte [edx], al
add byte [eax + eax + 0x64], ah
xor ebx, dword [edi]
pop es
inc ecx
inc esi
imul ebp, dword [ebp + 3], 0
add byte [eax + eax], cl
add al, 0
mov al, 0x2f
pop edi
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x12], al
inc eax
add byte [ecx], al
add byte [edx], cl
inc ecx
inc esi
adc al, byte [eax]
add dword [eax], eax
or al, byte [ecx + 0x46]
imul esp, dword [ebp + 0x6c], 0x6d614e64
insd dword es:[edi], dx
add al, byte gs:[eax]
add byte [eax + 0x12], al
inc eax
add byte [edx], al
add byte [ecx], cl
inc ecx
inc esi
imul ebp, dword [ebp + 0x4e], 0x2656d61
add byte [eax], al
inc eax
adc al, byte [eax]
or byte [eax], al
or al, 0x41
dec esi
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add byte [eax + 0x12], al
inc eax
add byte [eax], cl
add byte [ecx + eax*2], cl
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5f300b
outsb dx, byte [esi]
je 0x5f2ffd
jns 0x5f301b
add al, byte gs:[eax]
add al, byte [eax]
mov ah, 0x2f
pop edi
add byte [edi], al
sbb dl, byte [ecx + ecx*2 + 0x64]
dec ebp
jne 0x5f3028
je 0x5f3027
push eax
popal
jb 0x5f3036
inc esi
outsd dx, dword [esi]
jb 0x5f3033
inc esp
popal
je 0x5f302b
push ebx
je 0x5f303f
popal
insd dword es:[edi], dx
les ebp, [edi + ebx*2]
add byte [eax + 0x79], bl
pop ebx
add byte [eax], al
add byte [ebx], dl
dec ecx
dec ebp
jne 0x5f304c
je 0x5f304b
jo 0x5f3045
jb 0x5f305a
inc esi
outsd dx, dword [esi]
jb 0x5f3057
inc esp
popal
je 0x5f304f
add byte [eax], al
add al, byte [eax]
add al, byte [edx]
xor byte [edi], bl
add al, byte [eax]
add ah, byte [0x2005f30]
add byte [edx], al
add byte [edx], al
add byte [eax + 0x12], al
inc eax
add byte [eax], cl
add byte [eax], al
inc dword [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4208ffff], al
dec dword [eax]
inc edx
outsd dx, dword [esi]
jne 0x5f308f
popal
jb 0x5f309e
inc eax
adc al, byte [eax]
or al, 0
inc eax
add byte [eax + eax], cl
add bh, bh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5212ffff], al
jno 0x5f30b9
adc dl, byte [edx + 0x65]
jno 0x5f30b9
jae 0x5f30bb
jae 0x5f30bb
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5f30b1
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x5f30a3
jns 0x5f30c1
mov eax, eax
lodsb al, byte [esi]
xor byte [edi], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, dl
xor byte [edi], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, 0x1c005f30
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
aam 0x30
pop edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1c005f30], bh
add byte [eax], al
add byte [0x5560005b], bl
inc eax
add byte [eax + 0x55], ch
inc eax
add byte [ebp*4 + 0x577c0041], bh
inc eax
add byte [edi + edx*2 + 0x57a00040], bl
inc eax
add byte [edi + edx*2 + 0x57980040], ah
inc eax
add byte [esp + edx*2], bh
inc eax
add byte [eax + 0x54], bl
inc eax
add byte [eax - 0x54], al
inc ecx
add ah, ah
lodsb al, byte [esi]
inc ecx
add byte [esp + ebp*4 + 0x6cbc0041], al
pop ebx
add byte [eax*2 + 0x6e496449], dl
lodsb al, byte [esi]
inc ecx
add byte [esp + ebp*2 + 0x4514005b], bh
inc ebp
dec ecx
dec ecx
outsb dx, byte [esi]
jbe 0x5f3121
insb byte es:[edi], dx
imul esp, dword [edi + ecx*2 + 0x62], 0x7463656a
push esp
jns 0x5f313c
lea eax, gs:[eax]
aam 0x30
pop edi
add byte [edi], al
adc al, 0x45
dec ecx
dec ecx
outsb dx, byte [esi]
jbe 0x5f313e
insb byte es:[edi], dx
imul esp, dword [edi + ecx*2 + 0x62], 0x7463656a
push esp
jns 0x5f3159
lodsb al, byte gs:[esi]
xor byte [edi], bl
or byte [esi + 0x5b], ah
add byte [eax], al
add byte [ebx], dl
dec ecx
dec ebp
jne 0x5f3166
je 0x5f3165
jo 0x5f315f
jb 0x5f3174
inc esi
outsd dx, dword [esi]
jb 0x5f3171
inc esp
popal
je 0x5f3169
add byte [eax], al
add byte [eax], al
add al, byte [eax]
mov eax, eax
push ebp
mov ebp, esp
push 0
push ebx
push esi
test dl, dl
je 0x5f3123
add esp, 0xfffffff0
call fcn.004059d8
loope 0x5f3122
dec dword [ebx + 0x33f08bda]
rcl byte [ebp + 0x68], 0x9c
xor dword [edi], ebx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x5f319c
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, esi
call fcn.00405474
loope 0x5f313d
inc edi
inc esi
sub byte [eax], al
add byte [eax], al
add bh, al
inc esi
sub al, 0
add byte [eax], al
add dh, al
inc esi
adc al, 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [esi + 0x14], 0
lea edx, [ebp - 4]
mov eax, esi
call fcn.005f34bc
mov edx, dword [ebp - 4]
lea eax, [esi + 8]
call fcn.00407580
add byte [ebx + 0x468dfc55], cl
or al, ch
sbb eax, dword [ecx - 1]
mov ecx, dword [esi + 8]
lea eax, [esi + 0xc]
mov edx, 0x5f31cc
dec esi
or byte [ebp - 0x3345f3ba], cl
xor dword [edi], ebx
inc esi
or al, 0xba
int3
call fcn.00407a4c
xlatb
dec eax
loope 0x5f3174
dec dword [ebx - 0x5efe4d32]
aam 0x2a
pop edi
add al, ch
add eax, 0x89000009
inc esi
xor byte [ebx], dh
rcr byte [edx + 0x59], 0x59
mov ecx, esi
mov dl, 1
mov eax, dword [0x5f2ad4]
call fcn.005f3a88
mov dword [esi + 0x30], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5f31a3
lea eax, [ebp - 4]
call fcn.00407570
ret