Function at 0x5f37f1
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Encode data using xor

Disassembly:
call 0x5f129f
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
add byte [ecx - 0x11], ch
shr cl, cl
or ch, bh
invalid
inc dword [esp + 8]
pushal
mov dword [esp + 0x13], ecx
mov byte [esp + 0x1c], bh
lea esp, [esp + 0x14]
jbe 0x5f14ba
ja 0x5f14ba
scasb al, byte es:[edi]
cmp byte [ebx + 0x2444899e], 0x24
mov dword [esp + 0x24], eax
popal
jnp 0x5f13e8
jp 0x5f13e8
sub byte [esi + 0x73c64b2c], bh
ret
call 0x5f1446
pop eax
sub eax, 0xd300a038
jl 0x5f128d
jge 0x5f128d
cmp ebx, 0x53805be
je 0x5f14bd
jne 0x5f1409
pop word [esp + 8]
pushfd
push dword [esp + 0x19]
lea esp, [esp + 3]
lea esp, [esp + 0x20]
popfd
ret
call 0x5f14a5
pop eax
sub eax, 0xea1af979
jb 0x5f167a
jae 0x5f167a
test dword [eax + 0x22474ff], edi
push dword [esp + 2]
add cl, byte [edi - 0x72fcdbbc]
and al, 8
pop dword [esp + 3]
lea esp, [esp + 8]
push word [esp + 3]
push dword [esp + 2]
pop word [esp + 2]
pop word [esp + 3]
pushal
pop dword [esp + 0x1b]
lea esp, [esp + 0xd]
push dword [esp + 0x14]
pop dword [esp + 4]
mov word [esp + 5], bx
mov dword [esp + 4], ebx
pushfd
mov word [esp + 9], bx
push word [esp + 0x17]
push word [esp + 0x16]
jg 0x5f148c
jle 0x5f148c
pushfd
setg dl
or dword [esi + 0x75127ce6], edi
test byte [0x1f4d6853], dh
fld xword [esi - 0x64]
add dword [esp + 4], 0x57eb08bf
pushfd
pop word [esp]
mov word [esp], di
push word [esp]
pushal
pop word [esp + 6]
lea esp, [esp + 2]
lea esp, [esp + 0x20]
pushal
jae 0x5f1441
jb 0x5f1441
push bp
push word [esp]
mov word [esp + 1], dx
push dword [esp + 2]
push dword [esp]
jle 0x5f165c
jg 0x5f165c
test dword [edi], 0x244489ec
and al, 0x61
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
jg 0x5f154a
jle 0x5f154a
inc ecx
fimul dword [eax + 0x2f]
fidiv dword [ebx - 0x47]
popfd
or esp, ebp
call 0x5f1587
pop ecx
sub ecx, 0x5f1587
mov dword [ecx + 0x5f1755], eax
mov dword [ecx + 0x5f175a], 0x82444ff
mov word [ecx + 0x5f175e], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x63661d65
cmp ebx, 0x63661e31
je 0x5f1614
jne 0x5f156b
call 0x5f15bf
pop eax
jns 0x5f24a4
js 0x5f24a4
fmul dword [esi]
add byte [eax], al
call 0x5f15e8
pop eax
cli
cmp byte [0x5ac1eed6], bl
cwde
jno 0x5f15c8
lahf
and byte [eax - 0x40], bl
push esi
push cs
wait
or ebp, dword [esi - 0x63]
xor cl, byte [edi]
push eax
call fcn.004ed338
jg 0x5f1582
jle 0x5f1582
pop dword [esp]
jg 0x5f16d6
jle 0x5f16d6
cmp ch, 0xe
lodsd eax, dword [esi]
mov byte [esp + 5], dl
mov dword [esp], ebp
mov dword [esp + 2], ebx
pop dword [esp]
push dword [esp + 5]
pop word [esp]
lea esp, [esp + 8]
popfd
ret
add byte [edi], cl
mov byte [edx + eax - 0x76f10000], dh
scasb al, byte es:[edi]
add al, byte [eax]
add byte [0x824648d], al
lea esp, [esp + 8]
mov dword [esp], esp
push di
push dword [esp + 2]
jnp 0x5f1627
jp 0x5f1627
dec eax
rol byte [esi + 0x21], 1
shl byte [edi - 0x47], 1
and byte [esi - 0x7f58df2f], dh
call 0x5f1689
inc edi
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
loop 0x5f164e
or edx, ebp
jno 0x5f15cc
jo 0x5f15cc
mov word [esp], cx
push dword [esp + 3]
pop word [esp + 2]
jle 0x5f17bd
jg 0x5f17bd
sub al, 0x41
loop 0x5f1720
push 0x28786c7f
jg 0x5f1726
js 0x5f16e4
pushfd
add dword [esp + 4], 0x74f53e43
pushfd
jb 0x5f169b
jae 0x5f169b
into
push eax
invalid
push word [esp]
pop word [esp]
push dword [esp + 4]
mov word [esp + 6], di
jl 0x5f170a
push es
push dword [esp + 2]
push dword [esp + 7]
pop word [esp + 2]
mov dword [esp + 4], edi
mov word [esp], bx
mov dword [esp + 4], esi
pushal
mov byte [esp + 0x28], bl
lea esp, [esp + 0x30]
jle 0x5f16b7
lodsb al, byte [esi]
jg 0x5f16b7
xchg edx, eax
adc byte [esi - 0x393bef1f], al
shr dword [ecx - 0x3c381d9d], 1
retf 0xa943
not dl
pushfd
mov cl, 0xa
mov di, ax
xchg si, bx
lea esp, [esp + 4]
popal
pushfd
push word [esp + 3]
lea esp, [esp + 3]
mov byte [esp + 1], ch
mov byte [esp], ch
push word [esp + 2]
pushfd
mov byte [esp + 7], ch
lea esp, [esp + 8]
lea esp, [esp + 1]
push 0x51b95663
pushfd
add dword [esp + 4], 0x5c012f47
pushfd
push bx
push ebx
mov dword [esp + 2], ebp
pop word [esp + 2]
push word [esp]
lea esp, [esp + 3]
lea esp, [esp + 6]
lea esp, [esp]
mov byte [esp], cl
mov byte [esp], bh
lea esp, [esp]
mov byte [esp], dh
lea esp, [esp]
lea esp, [esp]
lea esp, [esp + 1]
pushal
jo 0x5f14a0
jno 0x5f14a0
push word [esp + 6]
push si
push word [esp + 8]
jle 0x5f3a49
jmp 0x5f3a49
push bx
mov byte [esp + 5], bh
push eax
lea esp, [esp]
mov dword [esp + 3], ecx
mov byte [esp + 3], dl
push dword [esp + 4]
mov word [esp + 0xb], sp
push word [esp + 7]
pop dword [esp + 8]
pushfd
jmp 0x5f17a1
call 0x5f2025
inc edi
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
out 0x79, al
and eax, 0x2b850fc0
stc
invalid
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
pushfd
jnp 0x5f2802
jp 0x5f2802
dec esp
adc eax, dword [ecx + 0x36b297e8]
ror byte [edi], 0x83
sti
invalid
sub eax, 0xc036b297
jae 0x5f2016
jb 0x5f2016
mov dword [ecx + 0x5f23ce], 0x82444ff
mov word [ecx + 0x5f23d2], 0xc39d
movzx ebx, byte [eax]
jb 0x5f2665
jae 0x5f2665
add dword [eax], eax
add byte [edx - 5], bh
jp 0x5f24d5
mov bl, byte [0x69e98154]
and al, 0x5f
add byte [ecx + 0x5f23c981], cl
add byte [ebx + ecx*8 - 0x15], dh
leave
fisttp dword [edi - 0x21]
mov edx, 0xc32eb549
push ebx
lds ebp, ss:[edx]
invalid
mov esi, dword [0x4bd762c8]
lea esp, [esp - 4]
ret
call 0x5f255e
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
outsd dx, dword [esi]
lea esp, [esp + ebx*8]
jnp 0x5f25b7
jp 0x5f25b7
add dword [esp], 6
jne 0x5f2599
je 0x5f2599
add dword [esp + 8], 1
push edx
pop word [esp]
js 0x5f2721
jns 0x5f2721
fmul dword [esi - 0x24]
call 0x5f258e
pop eax
sub eax, 0xdc35d5ef
jle 0x5f254c
jg 0x5f254c
call 0x5f259e
pop eax
sub eax, 0x5f259e
add eax, 0x5729125c
jae 0x5f27ae
jb 0x5f27ae
xor bh, 1
add byte [eax], al
call 0x5f25d3
pop edi
jae 0x5f25b2
add dword [eax], 0x24
pop eax
aaa
and eax, 0xcec9e6b
dec edi
stc
sub al, 0xab
cmp ebx, dword [esi - 0x53]
inc esp
adc byte [eax - 0x18], 0x5f
lodsd eax, dword [esi]
out dx, eax
call dword [eax + 0xf]
mov es, word [edi - 1]
invalid
call 0x5f25eb
pop ecx
jbe 0x5f2786
ja 0x5f2786
xchg ecx, eax
add ebx, 0x7a892b6d
cmp ebx, 0x7a892c39
je 0x5f26cf
jne 0x5f248c
sub eax, 0xccec18e8
jp 0x5f275b
add cl, ch
rol dword [eax], 1
add byte [eax], al
call 0x5f268f
pop eax
sub eax, 0x5f268f
jl 0x5f29e7
jmp 0x5f275b
jge 0x5f29e7
sub eax, ecx
rcl dword [eax + ebp*8]
add byte [eax], al
add byte [eax], al
call 0x5f26ab
pop eax
ja 0x5f2679
jbe 0x5f2679
or ah, byte [ebx + 0xaa55633]
in eax, 0x77
out 0x82, eax
jno 0x5f2684
dec ecx
je 0x5f26f5
add eax, 0x824448f
pushfd
lea esp, [esp + 0x18]
push 0x3db713ac
pushfd
add dword [esp + 4], 0x4a503408
push esi
mov byte [esp + 1], dl
lea esp, [esp + 2]
mov byte [esp], ah
lea esp, [esp + 1]
lea esp, [esp]
lea esp, [esp]
mov byte [esp], ch
push sp
lea esp, [esp + 3]
pushal
ja 0x5f26a6
jbe 0x5f26a6
add dword [esp + 8], 1
push eax
jne 0x5f295c
je 0x5f295c
mov edi, 0x240c8827
mov byte [esp], cl
mov word [esp], di
mov word [esp], cx
push word [esp]
mov word [esp + 1], bp
push word [esp + 3]
pushal
lea esp, [esp + 2]
lea esp, [esp + 0x24]
popfd
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jbe 0x5f2530
ja 0x5f2530
call 0x5f276b
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
dec ebx
iretd
call 0x5f277a
jno 0x5f297b
jo 0x5f297b
sub ecx, 0x5f25eb
mov byte [ecx + 0x5f2629], 0xe9
mov dword [ecx + 0x5f262a], 0xffffff42
popal
jg 0x5f2570
jmp 0x5f2570
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xa93612d0
mov ebx, dword [ebx]
pop dword [ebx]
jne 0x5f25e6
je 0x5f25e6
call 0x5f27e1
or byte [edi - 0x5f8c07de], dh
pop ecx
aam 0xf8
mov al, byte [0xfc42fa65]
bound esi, qword [ebx - 0x7753874b]
mov ecx, 0xab51e850
out dx, eax
call dword [eax + 0xf]
lea esp, [esi + 6]
add byte [eax], al
jmp 0x5f2e54
mov dword [esp], esp
push word [esp + 1]
pop word [esp]
pushal
mov byte [esp + 0x1c], ch
pop word [esp + 0x1f]
mov word [esp + 3], ax
pushal
mov dword [esp + 0x1b], ecx
mov byte [esp + 0x37], ah
push word [esp + 0x39]
pop dword [esp + 0x2e]
mov dword [esp + 0xc], ebp
lea ebp, [0x65655ad3]
mov ebp, dword [esp]
bswap bp
mov ebp, 0x3c8d5ed2
lea ebp, [edx*4]
mov bp, word [esp]
mov bp, 0xa05
push ax
lea esp, [esp + 2]
mov dword [esp + 3], edx
setb dl
bswap ebp
bswap ebp
mov dl, 0xd4
lea ebp, [esp - 0x30c]
push esi
mov edx, 0x32f52686
mov dh, byte [esp]
mov esi, 0x113250bb
mov esi, dword [esp]
mov ebp, dword [esp]
lea ebp, [ebp*4]
mov dh, bl
not dh
mov bp, sp
lea ebp, [esp + 0xcd]
mov dh, 0xf2
not si
mov dh, byte [esp]
setp dl
mov dx, sp
mov si, dx
mov dl, byte [esp]
setg dl
mov ebp, dword [esp]
lea esi, [0x33f10bf6]
bswap ebp
setb dh
not bp
mov bp, cx
lea ebp, [edx + ebx]
lea ebp, [eax + ecx]
mov dh, dl
mov ebp, 0x245437e1
sete dl
bswap ebp
mov dx, si
xchg dh, dl
xchg si, bp
pop esi
bswap ebp
mov ebp, 0x14f13e3f
mov bp, 0x589c
push eax
mov ebp, dword [esp + 1]
mov ebp, 0x307159ab
mov ebp, 0x1fd17b2f
mov edx, dword [esp + 7]
lea ebp, [ecx + 0x7f]
lea ebp, [eax + 0x530d]
mov ebp, 0x40b8512f
not ebp
lea ebp, [ebx*4]
mov bp, word [esp]
lea ebp, [ebx + esi]
mov ebp, 0x690039d3
mov ebp, dword [esp]
lea ebp, [eax + 0x3746]
mov ebp, dword [esp]
mov ebp, dword [esp + 0x10]
lea esp, [esp + 0x44]
popfd
ret
mov word [esp], cx
pop word [esp]
pushfd
pushfd
lea esp, [esp + 2]
jl 0x5f29bb
jmp 0x5f29bb
push word [esp + 3]
mov word [esp + 1], sp
mov dword [esp], ecx
pop word [esp]
jbe 0x5f2940
ja 0x5f2940
daa
mov ebp, 0x72c7342d
mov dword [0x59624960], eax
pop ecx
sub ecx, 0x5f277a
mov byte [ecx + 0x5f26e1], 0xe9
mov dword [ecx + 0x5f26e2], 0x27
popal
jmp 0x5f270d
lea esp, [esp + 8]
popfd
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
je 0x5f2e5d
jne 0x5f2e5d
xchg edx, eax
or dword [ecx - 0x4371f408], ebx
and dh, byte [eax + 0x64a522d7]
imul ecx, dword [esi], 0xffffffeb
add eax, 0x49232f4c
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xb73bff0d
mov ebx, dword [ebx]
pop dword [ebx]
jnp 0x5f2775
jp 0x5f2775
call 0x5f2a16
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
ljmp 0xfe8e
call 0x5f2e68
add byte [eax], al
add byte [eax], al
mov edi, dword [0x2ed09f5]
lea esp, [esp - 4]
ret
call fcn.005f2fbb
call 0x5f2fea
pop es
scasd eax, dword es:[edi]
salc
mov bh, 0x2c
sub dword [ecx - 0x84d82ff], esp
aam 0x5c
std
in eax, dx
pop ss
cld
push eax
call fcn.004ed338
jne 0x5f2fb6
je 0x5f2fb6
mov dword [ecx + 0x5f2f02], eax
mov dword [ecx + 0x5f2f07], 0x82444ff
add dword [edx], 0xc7005f2f
add dword [edi], 0xff005f2f
inc esp
and al, 8
mov word [ecx + 0x5f2f0b], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x134c3502
cmp ebx, 0x134c35ce
jbe 0x5f30d9
add dh, byte [0xfb81134c]
into
xor eax, 0x860f134c
mov bh, 0
add byte [eax], al
ja 0x5f30d9
loop 0x5f3012
call 0x5f3039
or eax, dword [eax]
add byte [eax], al
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
loope 0x5f2ff5
popal
popfd
jbe 0x5f2fd3
ja 0x5f2fd3
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
push eax
lea esp, [esp + 4]
popfd
ret
call 0x5f3067
pop eax
sub eax, 0x9d730c3a
js 0x5f3029
jns 0x5f3029
pushal
pop word [esp + 8]
lea esp, [esp + 0x18]
and al, 0x18
push dword [esp + 1]
lea esp, [esp + 4]
mov byte [esp + 3], bh
ja 0x5f3151
jbe 0x5f3151
sti
outsd dx, dword [esi]
leave
push ebp
pop word [esp]
lea esp, [esp + 1]
push ebp
push word [esp]
push dword [esp + 3]
push bp
lea esp, [esp + 2]
push dword [esp + 1]
lea esp, [esp + 8]
lea esp, [esp + 3]
lea esp, [esp + 4]
push 0x38293505
pushfd
add dword [esp + 4], 0x6c561363
jmp 0x5f3072
je 0x5f307a
jne 0x5f3043
call 0x5f30e6
pop eax
sub eax, 0xd9f7220e
jnp 0x5f361e
jp 0x5f361e
mov bx, 0x14aa
mov ebx, eax
pop ebx
mov ax, 0x298e
mov eax, 0x3ab0723c
xchg dl, ah
not edx
bswap dx
mov edx, dword [esp + 2]
lea eax, [esi*4]
mov eax, 0x25ca56ac
setne ah
mov ax, word [esp]
pushal
lea eax, [ecx + edi]
lea eax, [ebx + esi]
bswap ax
bswap ax
push dword [esp + 3]
mov eax, dword [esp + 0x2b]
lea esp, [esp + 0x30]
pushal
js 0x5f3062
jns 0x5f3062
mov dword [esp], esp
push word [esp + 4]
lea esp, [esp]
mov dword [esp], ecx
jno 0x5f36b4
jmp 0x5f36b4
pop dword [esp + 0xe]
push dword [esp + 8]
mov dword [esp + 3], esp
jbe 0x5f34e6
xchg byte [esi + 2], cl
add byte [eax], al
ja 0x5f34e6
loopne 0x5f3293
les ebp, [eax]
mov byte [esp + 2], dh
mov dword [esp], ebp
pop word [esp]
mov word [esp + 1], di
pop word [esp]
mov byte [esp], dh
push word [esp]
lea esp, [esp + 4]
push 0x2a593061
pushfd
add dword [esp + 4], 0x7dba690e
pushfd
pop word [esp]
lea esp, [esp]
pushal
pushfd
mov dword [esp + 0x1d], ecx
js 0x5f3286
jmp 0x5f3286
setnp bl
mov bx, 0x2bba
sets ch
mov ax, 0x59b0
xchg di, dx
not ah
lea eax, [edi*4]
lea esi, [ebp*4]
popal
push eax
mov word [esp + 1], ax
pop word [esp]
mov word [esp], bx
pushfd
jno 0x5f32a2
jo 0x5f32a2
invalid
call 0x5f3350
or byte [edi - 0x5f8c07de], dh
pop ecx
aam 0xf8
mov al, byte [0xfc42fa65]
bound esi, qword [ebx - 0x7f1e8e05]
jae 0x5f32f2
ret 0x7d3
mov dword [ecx + 0x5f32c7], 0x82444ff
mov word [ecx + 0x5f32cb], 0xc39d
jo 0x5f3409
jno 0x5f3409
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
push ecx
jge 0x5f342d
jl 0x5f342d
push esi
ja 0x5f33a2
call 0x5f339f
pop ecx
sub ecx, 0x5f339f
lahf
xor ebx, dword [edi]
mov dword [ecx + 0x5f32c2], eax
jge 0x5f3362
jl 0x5f3362
call 0x5f33b5
ja 0x5f3519
jbe 0x5f3519
call 0x5f33d3
dec edi
dec esp
inc ebp
inc ecx
push ebp
push esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
sub byte [edi + ebp + 0x50086ad5], dl
call fcn.004ecc42
jno 0x5f339a
jo 0x5f339a
call 0x5f33ea
pop eax
jno 0x5f3577
jo 0x5f3577
outsb dx, byte [esi]
sbb eax, 0xe8
add byte [eax - 0x7f], bl
call 0xd5a01f1d
call 0x5f33fe
pop eax
sub eax, 0xd540eb18
jp 0x5f33c1
jnp 0x5f33c1
movzx ebx, byte [eax]
add ebx, 0x36d0174
cmp ebx, 0x36d0240
je 0x5f3476
ret
jne 0x5f3381
rcr dword [eax - 0x32], 0xa9
pop eax
into
test eax, 0x76e8df58
in al, 0x83
jle 0x5f3425
fucompi st(0)
jbe 0x5f340d
cmp dword [esi - 7], 0xffffffa3
mov dword [0x9c243489], eax
mov dword [esp], esi
pushfd
mov byte [esp], cl
pop word [esp + 1]
push dword [esp + 4]
pop dword [esp]
mov byte [esp + 1], ah
mov word [esp + 1], bp
lea esp, [esp + 2]
lea esp, [esp + 4]
popfd
ret
bswap esi
mov al, 0x19
bswap bp
bswap bx
mov ebx, dword [esp]
popal
push bp
pushal
pop word [esp + 1]
js 0x5f3548
jns 0x5f3548
into
sbb dword [ecx + 0x17042444], eax
push 0x8a6039f7
adc al, 0x24
add dword [esp + 4], 0x39f76817
pushal
mov dl, byte [esp]
mov ax, 0x4611
xchg bx, si
jne 0x5f3453
je 0x5f3453
add dword [edi], 0xffffff97
add ebx, ebx
push edx
out dx, al
jb 0x5f3422
push eax
or al, 0x8d
and al, 4
push 0x314b7cfc
pushfd
jmp 0x5f3478
call 0x5f34ad
jns 0x5f35dd
jmp 0x5f35dd
lea esp, [esp + 2]
lea esp, [esp + 0x24]
pushal
jle 0x5f33f9
jmp 0x5f33f9
call 0x5f350c
dec edi
dec esp
add byte [eax], al
add byte [edi + 0x4c], cl
inc ebp
inc ecx
push ebp
push esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
push ss
cmc
jnp 0x5f34fc
invalid
pop eax
sub eax, 0xd39b05e2
jne 0x5f34fa
loop 0x5f3523
wait
sal dword [ebp - 0x28], cl
jmp 0x5f34fa
salc
call dword [eax - 0x2c7650c5]
push 0xc
push eax
jo 0x5f35d5
jno 0x5f35d5
mov byte [0x23d0b121], al
ret
mov dword [esp + 0x15], esi
pop dword [esp + 0xd]
mov byte [esp + 0x19], al
push dword [esp + 0xf]
pop word [esp + 2]
mov byte [esp + 0xe], dh
push sp
mov dword [esp + 0xe], eax
lea esp, [esp + 0x20]
pushal
jle 0x5f33b0
jmp 0x5f33b0
sub eax, 0x5f33ea
add eax, 0x16db2cb4
sub al, 0xdb
push ss
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xe98408e9
js 0x5f3600
add eax, dword [ecx - 0x7bf716fd]
jmp 0x70d8a808
jns 0x5f3600
clc
jge 0x5f3580
je 0x5f351c
shr dword gs:[ebx + 0xfe8], 0
call 0x5f35ac
add byte [eax], al
add byte [eax], al
mov edi, dword [0x4ba52aaa]
lea esp, [esp - 4]
ret
add dword [esp + 8], 1
pushfd
pop word [esp]
jg 0x5f365d
jle 0x5f365d
cmp edx, edi
mov gs, eax
push 0x50ffef96
call fcn.004ecc42
push eax
jmp 0x5f3598
pop ecx
sub ecx, 0x5f34ad
mov byte [ecx + 0x5f3478], 0xe9
je 0x5f367e
jne 0x5f367e
jl 0x5f35f1
outsb dx, byte [esi]
or eax, edi
push ss
jb 0x5f3585
ror dword [ebx + 0xf038f1b], 0x89
sahf
invalid
mov ebx, dword [ebx]
pop dword [ebx]
jns 0x5f34a8
js 0x5f34a8
pop ebp
fmul dword [esi + 0x29]
fdiv dword [ecx]
scasb al, byte es:[edi]
and al, 0xba
invalid
call 0x5f362e
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
into
in eax, 0xd9
jge 0x5f3332
jl 0x5f3332
mov byte [esp], ch
lea esp, [esp + 2]
popfd
lea esp, [esp + 4]
jbe 0x5f3695
ja 0x5f3695
add cl, byte [edi + 0x30897a1f]
loop 0x5f36c2
clc
lahf
push 0xffffffffffffffbe
and al, 0x88
or al, 0x24
mov byte [esp], cl
mov word [esp], ax
lea esp, [esp]
lea esp, [esp]
mov byte [esp], dh
je 0x5f3640
jne 0x5f3640
insd dword es:[edi], dx
in al, 0x7a
sbb eax, 0xef6703ec
jg 0x5f3695
jmp 0x82272599
mov dword [ecx + 0x5f3479], 0x13f
popal
jns 0x5f35bc
js 0x5f35bc
push dword [esp]
lea esp, [esp + 8]
jp 0x5f35a1
jnp 0x5f35a1
salc
pop edi
iretd
mov ch, ah
lea ecx, [ebp*4]
bswap ecx
mov ch, cl
mov ecx, dword [esp]
or al, 0x24
push eax
lea eax, [esi - 0x323d]
setbe ch
xchg ch, cl
bswap cx
bswap cx
bswap cx
lea eax, [ebx + 0x3d1a3735]
setl al
mov ch, bl
mov eax, dword [esp]
mov ch, byte [esp]
mov eax, 0x23722e58
mov cx, dx
push esi
mov esi, dword [esp]
bswap eax
setne ch
mov ah, byte [esp]
mov al, 0x7d
mov ch, byte [esp]
not ax
bswap ax
xchg si, ax
mov ch, byte [esp]
setbe ch
mov eax, 0x24330af6
mov si, 0x2a91
mov esi, 0x508b0425
lea esi, [ecx + 0x7f96296e]
lea esi, [ebp*4]
xchg ch, ah
not cx
pushfd
push dword [esp]
mov esi, dword [esp + 8]
mov ax, 0x15b3
xchg cl, al
lea ecx, [esi*4]
mov ax, bx
bswap ecx
mov ecx, 0x28f9732b
bswap ax
pushal
push dword [esp]
mov cx, 0x20ef
mov eax, dword [esp + 0x30]
mov ch, byte [esp]
lea ecx, [edx + edx]
mov ch, byte [esp]
bswap ecx
not cx
lea ecx, [eax - 0x48d7]
pushal
mov ecx, dword [esp + 0x54]
lea esp, [esp + 0x5c]
pushal
jle 0x5f30e1
invalid
jg 0x5f30e1
call 0x5f37a4
dec edi
dec esp
inc ebp
inc ecx
push ebp
push esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
mov al, byte [0x6aba3a94]
or al, 0x50
call fcn.004ecc42
jne 0x5f37dc
je 0x5f37dc
mov dword [esp + 0x24], eax
popal
je 0x5f38b7
jne 0x5f38b7
ja 0x5f378a
je 0x5f3823
movsb byte es:[edi], byte [esi]
call 0x5f37d1
pop eax
sub eax, 0xba4bef63
jns 0x5f3792
js 0x5f3792
call 0x5f37e1
pop ecx
jp 0x5f38e0
jnp 0x5f38e0
or eax, 0x8d539657
and al, 3
lea esp, [esp]
lea esp, [esp]
pushal
pop dword [esp + 0x12]
push esi
mov dword [esp + 0x12], esi
pop word [esp + 0x13]
mov word [esp + 2], bp
mov dword [esp + 0x11], edx
push dword [esp + 0x13]
push dword [esp + 4]
push word [esp + 0xe]
mov byte [esp + 0xc], al
and al, 0xc
push dword [esp + 8]
mov dword [esp + 0x25], edx
push dword [esp + 0x2c]
lea esp, [esp + 1]
lea esp, [esp + 0x30]
push 0xc3c137b
pushfd
add dword [esp + 4], 0x12fe2322
pushfd
push cx
push dword [esp + 5]
pop dword [esp]
mov dword [esp], esi
mov word [esp + 1], dx
lea esp, [esp + 2]
pop word [esp]
mov word [esp], bp
push word [esp]
pushal
mov dword [esp + 0x1b], esp
mov word [esp + 0x18], ax
mov byte [esp + 0x12], bl
pop word [esp + 0x19]
push dword [esp + 1]
pop dword [esp + 0x15]
push word [esp + 2]
lea esp, [esp + 0x24]
pushal
jl 0x5f37cc
jge 0x5f37cc
push word [esp + 4]
push word [esp + 2]
mov dword [esp + 4], esp
jle 0x5f3993
jg 0x5f3993
je 0x5f38f3
sub bh, bh
inc esp
and al, 8
inc dword [esp + 8]
push eax
mov word [esp], sp
push word [esp + 3]
push word [esp + 1]
mov byte [esp + 6], cl
push word [esp + 1]
jnp 0x5f389a
jp 0x5f389a
xor al, 0xb8
dec ecx
mov eax, 0x7fb97453
sub ecx, 0x5f37e1
mov dword [ecx + 0x5f383a], eax
mov dword [ecx + 0x5f383f], 0x82444ff
inc esp
and al, 8
mov word [ecx + 0x5f3843], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x71c4064a
cmp ebx, 0x71c40716
je 0x5f396c
jne 0x5f37b6
lea esp, [esp]
mov byte [esp], dh
lea esp, [esp]
lea esp, [esp]
lea esp, [esp + 1]
jno 0x5f3a23
jo 0x5f3a23
sbb ebp, dword [esi - 0x73]
and al, 4
lea esp, [esp + 4]
popal
pushfd
pop word [esp]
lea esp, [esp + 1]
jae 0x5f3916
jb 0x5f3916
cmp esi, dword [esi + 0x5dbe4324]
adc bl, byte [edx + 0x60063c8d]
pushal
mov ecx, dword [esp]
mov ecx, 0x6f6505be
mov ch, byte [esp]
pushal
mov cl, ah
bswap cx
pop word [esp + 0x1b]
bswap bp
pop word [esp + 0x17]
mov eax, dword [esp + 6]
bswap edx
push dword [esp + 0x1b]
lea esp, [esp + 0x19]
lea esp, [esp + 3]
jbe 0x5f3934
ja 0x5f3934
enter 0xffffffffffffc85a, 0xffffffffffffffaf
pop edx
mov eax, 0x26710fc3
push 0x74ff66b1
and al, 4
push word [esp + 4]
mov dword [esp + 6], ebp
bswap ebp
bswap ebp
not bp
lea ebp, [edi + 0x5e]
mov ebp, dword [esp]
lea ebp, [eax + 0x3622]
push dx
lea ebp, [esp + ebp]
bswap bp
mov byte [esp], dl
mov word [esp], dx
push word [esp]
mov word [esp], si
pop bp
mov bp, 0x754d
mov word [esp], bx
lea esp, [esp]
mov bp, 0x6f23
lea esp, [esp + 2]
lea ebp, [ebp - 0x3ae1]
mov bp, word [esp]
mov bp, word [esp]
lea ebp, [0x5dbb1fce]
mov ebp, dword [esp]
mov bp, word [esp]
bswap bp
mov ebp, dword [esp + 6]
lea esp, [esp + 0x10]
popfd
ret
mov byte [esp], dh
push word [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 1]
pushal
ja 0x5f3be7
jbe 0x5f3be7
sbb ebp, dword [eax + 0x6e]
pop esi
adc al, 0x1d
push 0x1d145e6e
pushfd
add dword [esp + 4], 0x390a4714
push cx
mov word [esp], di
lea esp, [esp]
jae 0x5f3a05
jb 0x5f3a05
lodsb al, byte [esi]
cmp eax, 0xac47b4ad
and al, 0x3b
xor dword [eax + 0x74ff660e], 0x24
add eax, 0x10244488
push word [esp + 5]
mov byte [esp + 0x10], al
push word [esp + 0xe]
lea esp, [esp + 0xc]
lea esp, [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
pushal
jle 0x5f15ba
jg 0x5f15ba
jmp [edx + 9]
push 9
push eax
call fcn.004ecc42
jnp 0x5f3b77
jp 0x5f3b77
mov dword [esp + 0x24], eax
popal
jne 0x5f3b3b
jmp 0x5f3b3b
call 0x5f3aac
dec edi
dec esp
inc ebp
inc ecx
push ebp
push esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
pushal
and edx, 0xebc07895
mov esi, 0x55329c0c
movsb byte es:[edi], byte [esi]
add edx, dword [0xe8a8]
add byte [eax], al
call 0x5f3ac3
pop eax
sub eax, 0x95f3df15
jno 0x5f3a9a
jo 0x5f3a9a
push 0x6afc0772
pushfd
add dword [esp + 4], 0x2e7e0359
pushfd
jle 0x5f3b19
jg 0x5f3b19
out 0x75, al
in eax, 0x8c
jg 0x5f3a73
lodsb al, byte [esi]
mov al, byte [0x885766ae]
push di
mov byte [esp], ch
mov byte [esp], dl
lea esp, [esp + 2]
jnp 0x5f3ace
jmp 0x5f3ace
mov dword [esp], ecx
mov word [esp + 1], bx
lea esp, [esp + 2]
lea esp, [esp + 0xc]
popfd
ret
mov word [esp + 1], dx
mov byte [esp + 1], dl
lea esp, [esp + 4]
pushal
jae 0x5f3bd2
jb 0x5f3bd2
pop ebp
iretd
inc dword [esp + 8]
pushfd
mov word [esp], ax
lea esp, [esp]
push word [esp + 1]
push dx
mov dword [esp + 1], ebx
push dword [esp + 3]
push dword [esp + 2]
mov dword [esp + 7], edx
mov dword [esp + 6], ebx
pop word [esp]
jp 0x5f3b07
jnp 0x5f3b07
fcom dword [ebx - 0x3d]
cmpsb byte [esi], byte es:[edi]
push ebp
cli
fadd dword [edx - 0x30]
mov bh, 0x42
mov al, byte [0xe8]
add byte [ecx - 0x7f], bl
jmp 0xbe76ff
call 0x5f3b7c
pop ecx
sub ecx, 0x5f3b7c
mov dword [ecx + 0x5f3a24], eax
mov dword [ecx + 0x5f3a29], 0x82444ff
mov word [ecx + 0x5f3a2d], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x8a1778e
cmp ebx, 0x8a1785a
je 0x5f3c09
jne 0x5f3a88
sub eax, 0xe44ff47d
jae 0x5f40b9
jb 0x5f40b9
invalid
mov ch, 0xfe
hlt
call 0x5f3bd7
pop eax
jno 0x5f3bb3
jo 0x5f3bb3
in al, dx
jnp 0x5f3bca
invalid
lea esp, [esp + 1]
mov dword [esp + 5], edi
lea edi, [ebp*4]
lea edi, [edi - 0x86]
lea edi, [ecx + ebx]
lea edi, [esp + esi]
pushfd
mov edi, 0x23bd1d4f
xchg word [esp], di
lea edi, [0x49cb223b]
mov edi, dword [esp + 2]
lea edi, [esi + edi]
mov di, 0x6316
lea esp, [esp + 1]
pop di
lea esp, [esp + 1]
mov dword [esp], esi
pushal
mov edi, dword [esp + 0xc]
pop word [esp + 0xf]
bswap esi
mov byte [esp + 0xe], ch
lea esp, [esp + 2]
mov dword [esp + 0xe], ebx
not bl
mov si, word [esp]
mov bl, 0xf9
bswap bx
mov di, word [esp]
mov bx, 0x76ae
mov esi, dword [esp]
mov si, dx
bswap edi
mov bh, al
mov si, bp
mov bx, 0x4ec0
xchg bx, si
mov bh, 0x8d
lea esi, [ebp + ebp]
xchg si, di
mov esi, dword [esp]
not bl
mov bx, di
mov bl, bh
not bl
xchg edi, esi
xchg si, bx
bswap ebx
mov di, word [esp]
lea ebx, [edi*4]
mov ebx, dword [esp + 0xe]
mov esi, 0x500a720d
lea esi, [esi + ebp]
mov di, 0xb90
mov si, 0x217
xchg di, si
lea edi, [esp + edx]
mov si, cx
lea esi, [ebx*4]
mov di, word [esp]
lea esi, [esi + 0x211f]
not di
mov di, word [esp]
push ax
lea esp, [esp + 2]
mov esi, dword [esp + 0x1c]
bswap di
lea edi, [eax + ecx]
not di
push ax
pop di
bswap di
bswap edi
bswap edi
mov edi, dword [esp]
mov edi, dword [esp + 0x21]
lea esp, [esp + 0x3c]
pushal
jmp 0x5f3abe
call 0x5f40cb
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
mov ah, 0x95
in al, 0xf
xchg dh, ah
invalid