Function at 0x5c0273
Capabilities:
Check os version
Encrypt data using aes mixcolumns step

Disassembly:
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
cmp dl, dl
call fcn.005b3bc6
fisubr dword [eax]
add ecx, 0x47
ja 0x5cba24
jbe 0x5add52
adc al, 0xe
ret
jbe 0x5cba24
xor eax, 0x24448fd5
cld
mov dword [ebp - 0x18], eax
call fcn.005bd913
push 0
jmp 0x5add69
push esi
push 0x5e40aa
ret
push esi
push ebp
pop ebp
mov byte [esi + 0xba], bl
push ebp
pop ebp
mov byte [esi + 0xbb], al
shr dx, 0x40
mov word [esi + 0xbc], di
jne 0x5e5031
je 0x5addf9
mov ebp, 0x32840f50
jb 0x5ade01
je 0x5e5031
add byte [0x4468b62], al
add eax, 0x4468b62
mov eax, dword [esi + 4]
pop esi
lea esp, [esp + eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
xor eax, 0x44b60f8f
add eax, 0x8c68100
add byte [eax], al
add bl, dl
loopne 0x5ade39
invalid
js 0x5aefef
jns 0x5ade7e
movsb byte es:[edi], byte [esi]
cmpsb byte [esi], byte es:[edi]
jns 0x5aefef
and eax, 0x4768d7e
pushfd
mov dword [esp], esi
push 0x1c3ef66
pop esi
js 0x5e43fb
jns 0x5ade9e
xchg ebp, ebp
dec dword [edi]
mov dword [edi + 0x65], edx
add eax, dword [eax]
jns 0x5e43fb
add eax, 0x24448ff7
cld
pop ebp
ret
mov dx, dx
jbe 0x5b1716
ja 0x5ae15c
inc esi
mov esi, 0xfd28875
xchg dword [edi + 0x4b], eax
add byte [eax], al
mov dl, dl
ja 0x5b2cab
jbe 0x5ae16a
into
ret
jbe 0x5b2cab
add eax, 0x8b979716
push ebp
cmp byte [edi], cl
adc dword [ecx + 0xf], 0x2700003
clc
mov al, byte [0xf47800f]
add eax, dword [eax]
invalid
push esi
call fcn.005d8ab3
push 0x5c7172
ret
mov dword [ebp + ebx], eax
jmp dword [esi]
cmp eax, 0x77cb41
jl 0x5c9dc0
jge 0x5ae388
nop
cpuid
ret 0x6656
push esi
xchg di, cx
xchg cx, di
call fcn.005d6915
add bl, 0
add esp, 4
test al, al
jb 0x5e9216
je 0x5ae407
mov di, di
jne 0x5ae3b4
mov edi, 0x566aef60
push esi
call fcn.005cb300
cmp esi, esi
add esp, 4
test al, 2
jb 0x5e923c
je 0x5ae407
jne 0x5ae3d6
pop ecx
bound esp, qword [esi - 0x43ba7454]
mov eax, dword [ebp - 0x44]
push eax
call fcn.005f5c00
jmp 0x5ae3e1
push esi
call fcn.005d4272
add esp, 8
pop edi
push edi
pop edi
pop esi
shl bx, 0x20
pop ebx
mov esp, ebp
mov cx, cx
pop ebp
ret
mov dword [ebp - 4], 1
mov edx, dword [0x77cb19]
cmp dx, 0xffff
jne 0x5ce455
je 0x5ae41e
invalid
je 0x5ce455
add eax, 0xc7f6f5d8
xor esp, dword [0xffff]
jb 0x5c40c2
add bh, 0x14
sub bh, 0x14
xor ecx, 0x5131
jb 0x5c40dd
shl edx, 6
mov ebp, ebp
shr eax, 0xa
and edx, 0xffff
jb 0x5df4e4
add ecx, 0x11
or eax, edx
jb 0x5df4eb
and ecx, 0xffff
jb 0x5cce48
add edi, 0
xor eax, ecx
jb 0x5cce5c
or cl, cl
cmc
xor eax, 0x8450
jb 0x5e9ecb
call 0x5eab5e
xor al, 0xfe
mov ecx, ecx
shl bx, 0x20
shr esi, 0x40
push eax
push 0x5d5e24
ret
invalid
test ch, 3
xor esi, esi
jb 0x5e4c1c
test ebx, ebx
jb 0x5e4c3c
mov edx, edx
ja 0x5ba0ef
jbe 0x5ae4ec
jge 0x5ae4b4
mov dh, 0x56
jbe 0x5ba0ef
ficom dword [ebp + 0x40]
inc eax
mov byte [ecx + esi], dl
mov dl, byte [esi]
push ss
mov byte [ebx + eax + 7], dl
cmp eax, edi
jb 0x5b52f1
jae 0x5ae50c
xchg ecx, eax
push ss
jl 0x5ae56d
shr al, 0x40
push 0x5b3fc7
ret
jl 0x5de7f1
jge 0x5ae523
jmp 0x5ae4f9
jno 0x5daa47
shl si, 0x20
jo 0x5ae533
cpuid
nop
ret
jo 0x5daa47
fstpnce st(1), st(0)
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
test eax, eax
jb 0x5bbbba
je 0x5ae55c
jne 0x5ae555
dec eax
stc
pop ebx
int 0x8d
or al, 0x59
lea ecx, [ecx + ebx*2]
shr bp, 0x40
xor eax, eax
jb 0x5b91db
test ebx, ebx
jb 0x5b91e4
jmp 0x5c63c1
push eax
jle 0x5ae571
add byte [0xffeb56d0], dh
xor eax, 0xffeb56d0
xchg edi, ebp
mov dl, byte [ebp + eax - 0x10]
mov ebp, ebp
mov cl, byte [esi + 0xbc]
add edx, 0
sub dl, 0x58
sub cl, 0x34
xor dl, cl
jb 0x5e7ee5
mov byte [esi + eax + 0x2c], dl
inc eax
cmp eax, 8
mov edi, edi
shr bx, 0x40
jl 0x5b592a
xchg ch, bh
xchg cl, ah
xchg ah, cl
xchg bh, ch
mov bh, bh
jge 0x5ae5d8
or dword [eax + ecx*4 - 0x153e9925], eax
inc eax
mov bl, bl
shr dx, 0x40
jmp fcn.005be798
mov eax, dword [esi + 4]
mov bl, bl
js 0x5bd193
jns 0x5ae755
imul edx, dword [ebx + 0x38890fe7], 0xffffffea
add byte [eax], al
jns 0x5bd193
xor al, 0xb
push esi
call fcn.005d6915
add esp, 4
test al, al
jb 0x5e1503
mov dh, dh
shr edi, 0x40
jne 0x5ae7ad
je 0x5ae782
cpuid
ret
test di, di
jb 0x5e150c
mov word [esi + 0x1e], di
je 0x5ae7ad
jne 0x5ae79a
xchg dword [ecx + ebx*2 - 0x14f796], eax
imul al
lodsb al, byte [esi]
sti
add dword [eax], eax
push 8
jmp 0x5ae79d
push esi
call fcn.005ce350
add esp, 8
mov bp, bp
or byte [esi + 0x4c], 1
jb 0x5b2153
pop edi
jne 0x5c8996
je 0x5ae7c3
inc eax
pop ebx
stc
je 0x5c8996
xor eax, 0x35748ba4
add byte [ebx + 0x7126ff36], cl
ret 0x840f
mov eax, dword [edi]
mov ah, ah
push 0xe
add dword [eax], eax
push eax
call fcn.005c0e79
add esp, 4
test si, si
jb 0x5b0645
jne 0x5c840b
je 0x5aeadc
sbb byte [ebx], bl
cmp ax, 0x33c
jne 0x5b9610
je 0x5aeaeb
enter 0xffffffffffffee36, 0xf
test byte [edi], bl
stosd dword es:[edi], eax
add byte [eax], al
jno 0x5aeaff
je 0x5b9610
daa
jle 0x5aeaa4
inc esi
add al, 0x86
mov byte [esi + 0x85e8bf0], 0x66
mov eax, dword [eax]
lea esi, [esi + 0xc]
test word [ebp + ebx], ax
jb 0x5e8aa7
jmp dword [esi]
xlatb
pop ecx
shl ch, 0x20
jne 0x5c3927
shl dl, 0x20
je 0x5aeb48
ja 0x5aeae0
xchg esi, eax
je 0x5c3927
and eax, 0xd8880fbd
out dx, eax
add byte [eax], al
jns 0x5aeb5a
push 0x3c
jns 0x5bdb2e
and eax, 0xa29e82b
add eax, 0xfc08500
adc byte [edi + edi*4], 0
add byte [edi], cl
test byte [ecx - 0x45], bh
add eax, dword [eax]
jne 0x5aeb7b
call 0x5ff590
test eax, eax
jb 0x5baa83
je 0x5ea6ee
shr bl, 0x40
push eax
push esi
push ecx
push edx
call fcn.005bac59
test al, 0x67
jmp 0x5b971a
out dx, eax
adc al, 0x88
in eax, dx
mov ecx, ecx
mov eax, dword [esi + 4]
shr si, 0x40
shr bx, 0x40
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sub edi, 0
jae 0x5aecf5
or dl, ch
inc esp
jae 0x5b9250
fcom dword [ecx - 0x15]
jmp 0x5aecfe
push eax
mov eax, dword [0x77c569]
push ecx
push ebp
pop ebp
push edx
push edi
push 0x9c402458
push eax
call dword [0x77cc68]
jmp 0x5aed19
push edi
push 0x5e8a07
ret
push esi
call fcn.005bbae8
mov cx, word [edi + 0x18]
push ecx
push esi
call fcn.005b0c8e
push 1
push esi
call fcn.005bd913
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.005e7143
add esp, 0x40
jmp fcn.005b73f9
mov dword [eax], edi
shr si, 0x40
jmp 0x5aefa7
push ebx
push 0x5d7b84
ret
ja 0x5af7eb
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
jno 0x5dd1bc
jo 0x5af3b4
adc byte [0x2800f41], 0xde
add al, byte [eax]
jo 0x5dd1bc
invalid
mov edi, eax
test edi, edi
jb 0x5dc876
mov eax, eax
je 0x5e8b2b
jne 0x5af553
nop
cpuid
ret
lea edx, [ebp - 0x10]
lea eax, [ebp - 4]
jne 0x5e8ab1
je 0x5af565
int3
je 0x5e8ab1
xor eax, 0xe9c1669c
inc eax
shr dx, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
adc word [ebp + ebx], ax
shr bl, 0x40
xchg si, ax
xchg si, ax
jmp dword [esi]
xor al, 0x46
jne 0x5d479d
je 0x5af768
nop
cpuid
ret 0x840f
je 0x5d479d
invalid
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
xchg bh, dl
xchg dl, bh
xchg bl, dh
xchg dh, bl
pop edi
shr si, 0x40
shr al, 0x40
pop esi
xor ax, ax
jb 0x5cbbd0
shl edi, 0x20
pop ebx
lea ebx, [ebx]
mov esp, ebp
pop ebp
ret
pop edi
xchg dh, dl
xchg dl, dh
pop esi
mov ax, 0x17
pop ebx
jno 0x5b2aff
jo 0x5afa31
cpuid
ret
jo 0x5b2aff
add eax, 0x968966f4
mov esp, 0xe8000000
test eax, 0xc000030b
ljmp 0x8856
mov eax, 0x5800f0e
add byte [ecx], 0
pop ebp
ret
mov al, al
mov eax, dword [esi + 4]
shl ax, 0x20
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
cmc
xor dword [ebx], eax
jb 0x5da204
jmp dword [esi]
xchg ebp, eax
sbb eax, dword [esi + 0x66c786f8]
shl edx, 0x20
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sub ch, 0
xor byte [ebp + ebx], al
jb 0x5da225
mov edx, edx
jmp dword [esi]
popfd
test dword [eax - 0x1f3e9901], 0x4468b20
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
xor word [ebp + ebx], ax
jb 0x5b23e3
jne 0x5bf59c
je 0x5aff30
inc eax
sti
xchg ebp, eax
je 0x5bf59c
add eax, 0xf84d8d52
push ecx
shr cl, 0x40
lea edx, [ebp - 0xc]
push edi
push edx
jne 0x5dfd4d
je 0x5aff50
cld
dec esi
je 0x5dfd4d
invalid
push 0
push ecx
mov bp, bp
push ebx
pop ebx
call fcn.005d5a32
mov dx, dx
lea edx, [ebp - 0x11c]
push 0
mov si, si
jmp 0x5b0277
push edx
call fcn.005eb938
lea eax, [ebp - 0x11c]
push 0x1e
push eax
call fcn.005cd20f
mov al, byte [ebp - 0x62]
or esi, esi
add esp, 0x40
add cx, 0
cmp al, 1
push 0x5b49a5
ret
jmp 0x5d9f7d
call fcn.005d24a1
mov dl, dl
push esi
mov dword [ebp - 0x14], eax
js 0x5bf5cd
jns 0x5b060c
pop es
jp 0x5b061c
jns 0x5bf5cd
mov dword [ebx + 0x340000ef], edi
pop ebp
xor al, 0x5d
mov al, byte [ebp + 0xb]
shr di, 0x40
push esi
xchg cx, si
mov al, al
xchg si, cx
jmp 0x5c00c3
daa
mov ecx, 0x40e8c166
mov cl, bl
rcr byte [edi], cl
jmp dword [esi]
and eax, 0x38850fa3
inc ebx
add dword [eax], eax
je 0x5b0652
cwde
movsb byte es:[edi], byte [esi]
in al, 0xf
test byte [0xda000143], ch
xor cl, byte [ebp - 0x74fbdb9c]
lea esp, [esp + 4]
mov ecx, dword [esi]
je 0x5c4985
fidiv dword [edx]
test byte [ebp - 0x30], 1
jb 0x5ebca3
je 0x5e1e36
jne 0x5b0855
push esi
pop ds
mov edi, dword [ebp + 8]
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x14]
cmp eax, 0x10000
jle 0x5b0875
jg 0x5b0870
lea esi, [esi]
lea edx, [ebp - 0x18]
push esi
push edx
jmp 0x5b087e
pop ebx
pop ebp
ret
pop esi
stc
jno 0x5de551
or cx, cx
mov edx, dword [esi]
push 0
jmp 0x5b1341
push edx
call fcn.005d5a32
mov eax, dword [esi]
jmp 0x5b134b
push eax
call fcn.005b6c60
mov ecx, dword [esi]
mov di, ax
and edi, 0xffff
jb 0x5da5a7
push 0x5b13c6
ret
mov dh, dh
mov dl, byte [esi + eax + 0x24]
xor dl, cl
jb 0x5baddc
sub dl, 0x1f
jmp 0x5e7a92
mov edi, dword [edi + edx*8 + 4]
test edi, edi
jb 0x5aeb16
mov al, al
jne 0x5e23ef
je 0x5b148e
pop ebp
bound edi, qword [ebp + 0x12]
mov eax, dword [0x77c831]
xor edx, edx
jb 0x5aeb35
clc
jno 0x5e3aab
jo 0x5b14a7
shl ah, 1
imul ecx, dword [edi], 0xffffff80
invalid
jo 0x5e3aab
fsubr st(5)
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
jmp 0x5d8a44
mov eax, 0x81
and edx, 0xffff
jb 0x5c00c1
stc
jb 0x5b14d3
bnd jb 0x5b154c
jb 0x5b4b6f
xor eax, 0x24448fa3
cld
mov eax, esi
mov dword [0x77c4b5], 1
and eax, 0x1fffffff
jb 0x5c336d
pop esi
or eax, 0xa0000000
jb 0x5c3371
test esi, 0x80000000
jb 0x5c3388
mov eax, esi
je 0x5b20ca
jne 0x5b151f
pop ebp
cpuid
ret
and eax, 0xff
jb 0x5cecef
cmp eax, 3
ja 0x5ce7c0
jbe 0x5b153a
pop esi
xor byte [edx + 0x7702850f], cl
add al, byte [eax]
mov cl, byte [edi]
test dword [edx], eax
ja 0x5b1541
jne 0x5d8c42
je 0x5b1546
fcomp st(2)
xlatb
jbe 0x5b152f
call 0x5d8c20
invalid
jle 0x5b1539
push edi
xchg dx, di
xchg di, dx
call fcn.005b0b24
add esp, 4
stc
jb 0x5b1568
jmp dword [esi]
mov esi, dword [esi + 4]
xchg bh, al
xchg al, bh
mov esi, dword [ebp + esi]
jmp dword [esi]
fidivr word [eax]
xchg ebx, edx
xchg edx, ebx
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
mov dword [ebx], eax
jmp dword [esi]
push ecx
push edx
jno 0x5e4ece
jo 0x5b17bd
invalid
jo 0x5e4ece
add eax, 0xf2ffeb4c
jmp 0x5b17c6
push edx
shl dx, 0x20
call fcn.005e91e8
shr edx, 0x40
mov eax, dword [edi]
mov edx, dword [0x77c569]
lea ecx, [ebp - 4]
push 0
push ecx
push 0x100
push eax
xchg ch, cl
xchg cl, ch
push 0x100
jmp 0x5b17f4
push eax
call 0x5dea17
fcom st(3)
mov cx, cx
mov dword [ebp + 0x38], edx
jmp dword [esi]
mov dword [ebp + 0x40], esp
jmp dword [esi]
push ecx
call fcn.005d53fe
pop ebx
mov esp, ebp
push 0x5bf4ce
ret
push esi
pop esi
mov byte [esi + 0xbb], 0
ja 0x5d63bb
jbe 0x5b18be
invalid
jbe 0x5d63bb
fisubr dword [esi + 0x66]
shr esi, 0x40
jmp 0x5e4b42
test ebx, ebx
jb 0x5de0ff
jle 0x5e4b45
shl cl, 0x20
jg 0x5b1a6d
int1
xchg ecx, eax
sbb ecx, dword [ebx - 0x7af003b3]
cli
out dx, al
add byte [eax], al
mov ecx, dword [ebp - 4]
jne 0x5c0970
je 0x5b1a7b
mov eax, dword [0x840f300f]
out dx, eax
out dx, al
add byte [eax], al
je 0x5c0970
invalid
mov edi, edi
push eax
mov ax, bx
pop eax
mov byte [ebp + eax - 0x10], dl
mov bh, bh
mov di, di
inc eax
or bx, bx
test ch, 0xd5
cmp eax, 8
jno 0x5d1c6f
jo 0x5b1aab
cpuid
sub eax, ebx
jo 0x5d1c6f
and eax, 0x5b6fca77
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add ch, ah
ljmp 0
lea ecx, [ebp - 0x44]
push ecx
ja 0x5d04e5
js 0x5b83d1
jns 0x5b1f3a
out 0x14, eax
jns 0x5b83d1
add eax, 0x20e2c1c4
lea esi, [esi + 8]
push dword [eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
cmp word [ebx], 0
jne 0x5db0cc
xchg esi, ebx
xchg ebx, esi
je 0x5b2012
xchg ebx, eax
xchg ebx, eax
clc
test dword [eax - 0x51], ebp
mov al, 0x5d
add bl, al
or ch, 0xb4
jecxz 0x5b2078
push 0x5db0af
ret
add byte [ebx + 0x5b6ec333], bl
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ecx - 0x27], ch
pop esp
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], al
in eax, 0x5b
add dh, ch
adc ebx, dword [ebx]
or bl, byte [ecx]
pop ebp
add byte [eax + 0x5b], cl
add dh, cl
jmp 0x5b207e
xor al, 0
add byte [eax], al
movsb byte es:[edi], byte [esi]
and byte [eax + eax + 0xc], bl
add byte [eax], al
add byte [eax + eax], dh
pop esp
add byte [eax + eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
mov cl, 0x97
pop esp
add byte [edx + 0x42005e8b], ah
push esi
pop esi
add byte [ebx + 0x59005b20], bl
add eax, 0x5e56425b
add byte [edx + 0x35005e8b], ah
ret 0x448f
pop esi
ret
push 0x5b7f1f
ret
cmp byte [edx + 0x5d49860f], dl
add byte [eax], al
and eax, 0x24448f5f
cld
jne 0x5cd337
je 0x5b23e5
mov gs, word [edx - 0x34418]
inc edi
test al, 0xf
mov byte [esi], ah
add dword [eax], eax
jns 0x5b23f8
call 0x5b20a5
invalid
cpuid
ret
jns 0x5d1718
xor eax, 0xb960e838
add dword [eax], eax
call fcn.005cdd65
add esp, 8
pop edi
shr dx, 0x40
pop esi
pop ebx
shr ch, 0x40
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
push 0x100
lea eax, [eax]
lea ecx, [ebp - 0x10c]
jmp 0x5b242e
push eax
push ecx
call fcn.005e4496
lea edx, [ebp - 0x10c]
jne 0x5cbe8e
je 0x5b2448
push cs
xchg ebp, eax
or dword ds:[edi], ecx
test byte [eax - 0x66], al
add dword [eax], eax
je 0x5cbe8e
fidivr dword [edx - 0x7f]
les ecx, [eax]
add byte [eax], al
add byte [edi + 0x5e], bl
pop ebx
jne 0x5cf6da
je 0x5b2464
aam 0x97
mov bh, 0xf
test byte [eax - 0x2e], dh
add dword [eax], eax
je 0x5cf6da
xor al, 0x9d
or dword [ebx], eax
jb 0x5e08ae
jmp dword [esi]
add esp, 0xc
mov eax, esi
mov ch, ch
pop esi
pop ebp
ret
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
xchg ecx, ebx
xchg ebx, ecx
call 0x5c73cd
fsub dword [ebx - 0x64]
rcr dword [ebx], cl
or al, 0
add byte [eax], al
xor al, 0
add byte [eax], al
retf 0x5b6f
mov word [esi + 0xbc], dx
call fcn.005d7774
ja 0x5d507a
jbe 0x5b2ad2
lds ecx, [ebx - 0x79f07b25]
mov byte [0xc7000225], al
rol dword [eax - 0x7f07a716], 1
sub dl, 0x58
clc
sub cl, 0x34
xor dl, cl
invalid
jbe 0x5d507a
invalid
mov esp, ebp
pop ebp
xchg dh, bh
xchg bh, dh
ret
push 0x5bf662
ret
lea esi, [esi + 8]
jmp 0x5b170f
mov ax, word [ebp + eax]
mov edx, edx
jne 0x5cd7a1
je 0x5b2e9e
dec eax
enter 0xf96, 0xffffffffffffff84
std
test al, 1
add byte [0xa4870fd9], al
je 0x5cd7a1
add eax, 0xa4870fd9
add dword [bx + si], eax
jbe 0x5b2eb2
or esi, ebp
xchg ecx, eax
add byte [edi], cl
xchg byte [eax - 0x27fffe99], bl
mov ah, 9
ret 0x820f
jbe 0x5c9650
fdiv dword [ecx + ecx - 0x4f7df03e]
cmpsb byte [esi], byte es:[edi]
add dword [eax], eax
or ch, ch
ja 0x5d9d4c
jbe 0x5b2ecf
push cs
in al, 0xb4
jbe 0x5d9d4c
xor al, 0xe2
xchg bx, dx
xchg dx, bx
push esi
call fcn.005bb636
xor ecx, ecx
jb 0x5c683a
mov cx, word [edi + 0x24]
jmp 0x5e08e8
jmp 0x5e3a18
mov edx, dword [ebx]
jmp 0x5b3092
push eax
jmp 0x5b3095
push edx
call fcn.005cdd65
add esp, 8
pop edi
pop esi
jno 0x5e8def
jo 0x5b30b0
mov edx, 0xf2c53a5
cmp byte [ecx], 0x5d
add eax, dword [eax]
jo 0x5e8def
invalid
mov bx, bx
mov edi, 0x16
mov ecx, dword [esi]
push ecx
call fcn.005eafde
cmp dl, dl
and eax, 0xffff
jb 0x5c8028
add esp, 4
shl eax, 3
cmp edi, eax
jbe 0x5b37ee
ja 0x5b37bb
dec esi
idiv byte [ecx + ebp*4 + 0x5fa89]
add byte [eax], al
add byte [eax - 0x7df0f81e], al
test dword [eax + 1], ecx
add dh, dh
fisub dword [esi - 0x79]
mul dword [esi - 0x79]
invalid
mov edx, edi
add eax, 0
and dl, 7
jb 0x5c8050
neg dl
xchg di, si
xchg si, di
sbb edx, edx
neg edx
shr edi, 3
add edx, edi
xchg dh, bh
xchg bh, dh
shl di, 0x20
jmp 0x5b37e5
push edx
jmp 0x5d9c5d
push 0x5e7afd
ret
adc eax, 0xefc1668b
inc eax
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov bx, bx
mov al, byte [eax]
lea esi, [esi + 0xc]
cmp byte [ebp + ebx], al
call fcn.005d4d26
fimul dword [ebp - 0x78]
leave
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
movzx eax, byte [eax]
shl bp, 0x20
lea esi, [esi + 0xc]
mov bh, bh
mov dword [ebp + ebx], eax
jmp dword [esi]
mov ah, ah
xchg esi, eax
xchg esi, eax
mov ebx, dword [ebp + 0x44]
mov bh, bh
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
shr cx, 0x40
lea esi, [esi + 0xc]
shl byte [ebx + edx], cl
mov bh, bh
shr ebp, 0x40
jmp dword [esi]
push eax
invalid
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
jb 0x5b78a9
xchg ebp, eax
lea esi, [esi + 0xc]
and dword [ebx], eax
jb 0x5cc5d3
jmp dword [esi]
mov dword [ecx - 0x75], 0x468b0856
add al, 0x8d
jbe 0x5b3e75
xor dword [ebx + edx], eax
jb 0x5bce88
push 0x5e31e8
ret
pop esi
add bl, al
add eax, 0x8568bff
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
jmp 0x5c96b5
fstp dword [edi + ecx]
xchg dword [ecx + 0x73], ebx
add al, byte [eax]
jbe 0x5b3e97
cpuid
ret
jbe 0x5db1ea
ficom dword [edi - 0x40]
in eax, 0x20
mov esp, 0x66880fcf
rol dword [eax], 0
jns 0x5b3f31
add edx, ebx
or eax, 0x5a890f86
rol dword [eax], 0
jns 0x5c0091
xor al, 0x32
ja 0x5b4138
jbe 0x5b3f43
mov dh, 0x53
jbe 0x5b4138
fidivr dword [esi - 0x3d]
daa
retf 0x6855
ret
cmp dl, dl
xor edx, edx
jb 0x5d3837
shl al, 0x20
shr bl, 0x40
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
cmp esi, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
jne 0x5cb5c4
je 0x5b40f8
popal
loopne 0x5b4108
cmp al, 0x8b
inc ebp
adc byte [ebp - 0x27b27300], cl
mov eax, dword [ebp + 0x10]
lea eax, [eax]
lea ecx, [ebp - 0x28]
ja 0x5b944d
jbe 0x5b410c
out 0x12, al
cmp dword [ebx + 0x533b860f], ebp
add byte [eax], al
jbe 0x5b944d
xor eax, 0x24448fc6
cld
lea eax, [ebp - 0x100]
push 0x10c
shr cl, 0x40
xchg ah, bl
xchg bl, ah
push eax
call fcn.005cd20f
call fcn.005d74d1
and eax, 0x43d66fb
add byte [edi], cl
test dword [edi - 0x6d6dffff], edx
cmp ax, 4
jne 0x5d28d6
xchg edx, eax
xchg edx, eax
je 0x5b4149
cdq
stosb byte es:[edi], al
aaa
je 0x5d28d6
sbb byte [ebx], 0x8b
inc ebp
cld
ror dword [ebx], cl
jmp dword [esi]
call fcn.005bd7c4
push ebx
xchg bx, bx
mov esi, dword [ebp + 0x54]
jne 0x5d9de2
call fcn.005eb938
call 0x5cb8cf
xor eax, 0x24448fba
pop dword [esp - 4]
mov bl, bl
shl byte [ebx + edx], cl
shr ebx, 0x40
jmp dword [esi]
cmp eax, edx
shl bp, 0x20
je 0x5b4b9f
jne 0x5b4b7f
cmp word [ebx + ebx + 0x77cb19], 0xffff
jne 0x5e6805
je 0x5b4bb3
cmp byte [ebx], al
je 0x5e6805
add eax, 0x5bae13e1
add byte [eax + 0x4e], cl
pop esi
add ch, bh
mov bh, 0x5c
add ch, cl
dec ebx
pop ebx
add byte [ebp + 0x5cb7fd79], ah
add byte [eax + 0x4e], cl
pop esi
add byte [edx + 0x30458b0b], al
shr ax, 0x40
call fcn.005dd0b1
or bl, 0x69
fstp dword [eax + eax + 2]
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], al
in eax, 0x5b
add byte [ecx - 0x5e], ah
pop ebp
add byte [edx], cl
sbb dword [ebp], ebx
add eax, 0x90005b4c
cpuid
ret
xor ebx, esp
jns 0x5b6ebf
mov ecx, dword [ebp + 8]
push eax
pop eax
lea eax, [ebp + 8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
ja 0x5bdff3
jbe 0x5b4df2
das
fisttp qword [edi]
xchg bl, bh
xchg ecx, eax
add byte [eax], al
jbe 0x5bdff3
fdivr dword [edx + 0x12ad9e9]
add byte [0xfc0310b], ah
adc bl, 0xbd
add byte [eax], al
pop esi
ret
xor eax, 0x37fe8ee
add al, byte [eax]
add esp, 4
mov esi, esi
mov ecx, dword [ebp + 8]
jne 0x5b187e
je 0x5b5096
nop
cpuid
ret 0x840f
je 0x5b187e
mov ebp, 0xfc0315e
add byte [0x5b00027d], 0x5d
pop esi
xor eax, eax
jb 0x5dcdac
pop ebx
pop ebp
ret
shl si, 0x20
push 0x5ebcad
ret
mov dl, byte [ebx + eax + 8]
shr ch, 0x40
lea esi, [ebp + eax - 8]
ja 0x5ae4f4
jbe 0x5b5308
nop
cpuid
ret 0x860f
jbe 0x5ae4f4
fmul st(6)
lea esp, [esp + 4]
mov ebx, dword [esi + 8]
xchg cx, si
xchg si, cx
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
push ebp
pop ebp
sub dword [ebp + ebx], eax
shl bh, 0x20
jmp dword [esi]
lea esi, [esi + 0xc]
test word [ebx + edx], ax
jb 0x5dcdd5
jmp dword [esi]
mov dh, 0x1f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov dword [ebx], eax
jmp dword [esi]
insb byte es:[edi], dx
sub ah, byte [esi - 0x3f]
out dx, eax
inc eax
mov eax, dword [esi + 4]
mov ecx, ecx
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov byte [ebp + ebx], al
jmp dword [esi]
arpl word [edx - 0x74fbb975], ax
pop esi
or byte [ebp - 0x78f0f38a], cl
and ch, byte [esi - 0x1179ffff]
xchg ch, dh
jbe 0x5b53f8
mov bh, 0xf
mov byte [0x12860fc3], al
scasb al, byte es:[edi]
add dword [eax], eax
jbe 0x5d0210
xor eax, 0x3126ff8c
pop edx
mov bx, bx
jmp dword [esi]
shr bl, 0x40
mov ebx, dword [ebp + 0x44]
push ecx
pop ecx
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
and byte [ebx + edx], al
jb 0x5e1608
mov esi, esi
jmp dword [esi]
shr eax, 0x40
mov ecx, 0x2020202
jno 0x5b8b78
jo 0x5b552d
sbb eax, dword [ebp + 0x3645800f]
add byte [eax], al
jo 0x5b8b78
add byte [ebp + 0xf40eac0], 0x81
je 0x5b558c
add al, byte [eax]
jo 0x5b5544
inc ebx
pushfd
xchg esp, eax
mov edx, 0x5068800f
add al, byte [eax]
jo 0x5da5b2
jne 0x5ae14e
je 0x5b5555
jno 0x5b557e
cwde
je 0x5ae14e
invalid
cld
ret
test dword [eax - 0x2a], ebx
add byte [eax], al
je 0x5b5595
dec edi
sub bl, byte [edi + 0x53]
pop edi
push ebx
pop ebx
call fcn.005e8ccd
and eax, 0xf0ffebe7
call fcn.005cdd65
add esp, 8
pop edi
shr ax, 0x40
pop esi
pop ebx
shl ah, 0x20
mov esp, ebp
pop ebp
ret
jmp 0x5bf7fd
call 0x5ebf91
fcom dword [ebp + 0x12bc8166]
or eax, ecx
ja 0x5b58d4
invalid
lea edx, [ebp - 0x36]
jmp 0x5b58ec
push edx
mov dl, dl
push 0x5db326
push 0
push 0x77c781
push ebx
push ebp
pop ebp
call fcn.005fff60
lea eax, [ebp - 0x3c]
jmp 0x5b5909
push eax
call 0x5eadd7
fldenv [ebx - 0x7f]
les eax, [eax + eax]
add byte [eax], al
test edx, 0x8d7e43ed
stc
xor eax, eax
jb 0x5e7ecf
shr edx, 0x40
ja 0x5ae594
jbe 0x5b5935
test al, 0xc2
retf 0x860f
jbe 0x5ae594
call fcn.005d7774
shl ebp, 0x20
mov cx, word [edi + 0x1c]
push 0x5d6215
ret
lea edx, [ebp - 0x90]
push edx
xchg cx, dx
xchg dx, cx
jmp 0x5b5a4a
push ebx
call fcn.005bf5f6
js 0x5e74ab
jns 0x5b5a5b
push 0x4a890f05
sbb al, byte [ebx]
add byte [esi + ebp*4], dh
jns 0x5e74ab
xor al, 0xae
jmp dword [esi]
fnstcw word [ecx - 0x7af7ba75]
ror byte [edi], 0x82
popal
and dword [edx], eax
add byte [edi], cl
test byte [edi], bl
scasb al, byte es:[edi]
add byte [eax], al
jne 0x5b60a1
mov ax, ax
mov ecx, ecx
mov eax, dword [esi + 4]
jno 0x5c586a
jo 0x5b6107
dec ecx
adc al, 0x96
jo 0x5c586a
and eax, 0x3226ff8f
and ecx, dword [edi]
test dword [ebx + 0x74000248], esi
add ebp, dword [edi]
push edi
hlt
and eax, 0x20e7c057
dec dword [ebx]
jmp dword [esi]
lea esp, [esp + 4]
mov edx, dword [esi]
push 0xc
push edx
call fcn.005cdd65
add esp, 8
pop edi
xchg si, bp
xchg bp, si
jne 0x5e170c
je 0x5b6877
xchg ebx, eax
and al, byte [edi - 0x51707bf1]
add al, byte [eax]
je 0x5e170c
or byte [esi - 0x3e77d901], 0x87
jmp 0x87c23610
jmp 0x5ced04
cmp si, 4
shl bp, 0x20
jne 0x5c6b3e
je 0x5b6e8e
sahf
imul edi, ebx, 0xfffffff8
sti
clc
cmp ax, 0x350
jae 0x5c6b3e
jb 0x5b6e9f
cpuid
xlatb
ret
mov eax, dword [0x77c569]
shr dx, 0x40
jmp 0x5b6ea9
push eax
jne 0x5d99ab
je 0x5b6eb7
cpuid
ret
je 0x5d99ab
invalid
mov ebx, ebx
mov cl, cl
mov eax, dword [esi + 4]
jne 0x5bffc5
xchg ch, dl
xchg dl, ch
je 0x5b6ed6
cpuid
nop
ret
je 0x5bffc5
xor eax, 0x426ee8b1
add byte [eax], al
and eax, 0xffff
jb 0x5da5b0
add esp, 0x10
jno 0x5e6c1c
jo 0x5b6eff
jecxz 0x5b6e8d
jae 0x5b6f0f
jo 0x5e6c1c
adc byte [edi], 0xfd
add al, byte [eax]
add eax, 0x8758bc7
push esi
call fcn.005bc6bb
add byte [eax], al
add bl, 0
add esp, 4
add eax, esi
push eax
mov al, al
call fcn.005e4496
ja 0x5b26a1
jbe 0x5b6f31
push 0xfc3a20f
xchg byte [edx - 0x49], ch
invalid
jbe 0x5b26a1
invalid
mov cl, byte [ebp + 0xc]
js 0x5ca8eb
mov bp, bp
jns 0x5b74ae
ljmp 0x3789:0xf75b820
jns 0x5ca8eb
cmp bh, 0x8d
dec ebp
hlt
and edx, edx
jno 0x5b787a
jmp 0xfd70221
jno 0x5c6649
mov dh, dh
js 0x5e2224
jns 0x5b788c
aad 0xc9
jmp dword [esi]
mov bx, bx
shr bh, 0x40
shr bp, 0x40
jns 0x5e2224
mov ecx, ecx
js 0x5b78a7
adc byte [ebx + 0x6926ffdb], ch
clc
push ebp
pop ebp
mov ax, ax
jp 0x5e2224
jmp dword [esi]
imul edi, eax, 0x89665d55
ror byte [edi], 0x8a
outsb dx, byte [esi]
test eax, 0xef870002
xchg edi, ebp
xchg ebp, edi
jmp dword [esi]
dec eax
add eax, dword [edi + 0xfd987cb]
mov byte [ecx + 0x79ffffd4], al
add dh, dl
test byte [edi], cl
mov dword [edi - 0x2c], esi
invalid
add esp, 0xc
push 0x5db96c
ret
shr edx, 0x40
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
js 0x5bc0d3
jns 0x5b7c45
cmp eax, 0xfc0a7d7
mov dword [eax - 0x7dffffbc], ecx
mov al, byte [0xffeba7e9]
inc dword [ecx + 0x4a]
jns 0x5bc0d3
and byte [eax - 0x145817], 0xff
inc ecx
dec edx
test al, al
jb 0x5de2b6
shl bx, 0x20
shl ebx, 0x20
jne 0x5b551b
shl edx, 0x20
je 0x5b7c70
mov bl, 0x35
jne 0x5d25aa
je 0x5b7c7a
adc ah, ah
je 0x5d25aa
add eax, 0x7c15ffbe
mov dl, 0x6e
add bl, ch
call dword [sym.imp.KERNEL32.dll_CreateFileA]
jmp 0x5b7c89
push esi
mov dword [0x77c569], eax
call fcn.005c16c2
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
add esp, 4
mov eax, dword [0x77c569]
jmp 0x5b7ca7
push ecx
push edx
push ebx
push esi
push ebx
push esi
push 0x9c402458
push eax
call dword [0x77cc68]
push esi
mov ebx, eax
jne 0x5c6971
je 0x5b7cce
xchg dword [edx], esp
invalid
je 0x5c6971
invalid
pop edi
pop esi
mov bh, bh
pop ebx
shr ecx, 0x40
shr ebp, 0x40
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 4]
lea ecx, [ebp - 0xb0]
xchg cl, bh
xchg bh, cl
jmp 0x5b7e6e
push ecx
jmp 0x5b7e71
push edx
call fcn.005ffc60
add esp, 8
mov dword [ebp + 8], eax
xor esi, esi
jb 0x5b610d
mov eax, dword [ebp + esi - 0x5c]
cmc
test eax, eax
jb 0x5c587d
je 0x5b7eb9
jne 0x5b7ea0
mov ss, word [edx + 0x6c35848b]
mov eax, dword [ebp + esi - 0x94]
push eax
call fcn.005d53fe
stc
add esp, 4
xchg bh, dl
xchg dl, bh
add esi, 4
cmp esi, 0x1c
jle 0x5b7e89
jg 0x5b7ed1
cmp dh, byte [edi]
xchg esp, eax
adc cl, byte [ecx - 0x163e9928]
inc eax
mov eax, ebx
shr cx, 0x40
mov esi, ebx
and eax, 7
jb 0x5c588a
je 0x5b7ef8
jne 0x5b7ef0
cmp dh, bh
or dword [ecx + ebp - 0x3a], 0x8c681
add byte [eax], al
sub esi, eax
add esi, 8
mov edx, dword [edi]
mov ecx, esi
sub ecx, ebx
push ecx
push edx
shl bl, 0x20
call fcn.005eb938
mov eax, dword [edi]
jmp 0x5b7f0b
push eax
mov ch, ch
shr esi, 3
call fcn.005eafde
push 0x5ae60d
ret
mov cx, cx
mov byte [esi + 0xba], bl
xchg ah, dh
mov dx, dx
xchg dh, ah
push ecx
pop ecx
mov bl, bl
shl ah, 0x20
mov byte [esi + 0xbb], al
jne 0x5ade74
mov esi, esi
je 0x5b814d
sbb eax, dword [edi + ecx - 0x7c]
and dword [ebp - 1], ebx
inc dword [edx + 0x5bf5a02b]
je 0x5ade74
sub byte [ebx], 0xa0
cmc
pop ebx
add byte [ecx], dh
push ecx
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add bh, al
mov bl, 0x5c
add byte [esi], bh
mov dword [0x500005e], eax
pop esp
add byte [0xfe840f94], dh
in al, dx
add al, byte [eax]
xchg ah, cl
xchg cl, ah
jne 0x5b8182
pushal
rol eax, 0x8d
jbe 0x5b818d
lea esi, [esi + 8]
jmp 0x5e89cd
inc esp
and al, 0xfc
mov ebx, dword [esi + 4]
mov ch, ch
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x38]
mov ax, ax
lea esi, [esi + 8]
mul word [ebp + ebx]
mov dword [ebp + 0x30], eax
mov esi, esi
mov ch, ch
mov dword [ebp + 0x38], edx
jmp dword [esi]
shr ecx, 0x40
mov cx, cx
mov word [esi + 0xbc], di
mov ecx, ecx
push 0x5c4acc
ret
mov cx, cx
call 0x5c08a3
loop 0x5b88dc
mov bl, bl
xchg ebp, edi
xchg edi, ebp
xchg bx, bp
xchg bp, bx
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shr word [ebx], cl
jmp dword [esi]
xchg edx, eax
mov byte [0x20e5c166], al
mov ah, ah
mov cl, byte [ebp + 0x34]
jno 0x5bcdcf
jo 0x5b88de
jmp 0x5b8936
cmp cl, cl
jo 0x5bcdcf
and eax, 0x24648d11
add al, 0xe8
cmpsd dword [esi], dword es:[edi]
mov ebx, 0xc4810002
or al, 0
add byte [eax], al
xchg bx, ax
xchg bx, ax
mov eax, esi
pop esi
pop ebp
mov dh, dh
jmp 0x5b3f4b
pop ebp
add byte [esi], bh
mov dword [ebx], ebx
retf
cmovle esi, dword [ecx - 0x52]
jns 0x5d049e
jmp dword [esi]
je 0x5b8a13
mov eax, dword [esi + 4]
shl bh, 0x20
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
jne 0x5c6b5c
shl bx, 0x20
je 0x5b8a8c
cpuid
ret
je 0x5c6b5c
call fcn.005ea9ef
ficomp dword [ebx + 0x66]
test eax, eax
jb 0x5e7d7e
jne 0x5b8aff
je 0x5b8ab0
nop
cpuid
ret 0x8166
cmp si, 0xf000
jbe 0x5b8ac5
ja 0x5b8abf
mov cl, 0xc2
add esi, 0x1000
cmp si, 0x37
jae 0x5b8af6
jb 0x5b8ad6
cpuid
or al, bl
xchg dx, di
xchg di, dx
lea eax, [esi + 0xc8]
mov dh, dh
pop esi
mov bp, bp
pop ebp
ret
xor ax, ax
jb 0x5dc847
pop esi
pop ebp
ret
jno 0x5e7836
jo 0x5b8b82
fidivr dword [edi + ecx + 0x2ecae80]
add byte [0xfff31bb], ah
xor edi, edi
invalid
jo 0x5e7836
and eax, 0xfff31bb
or dl, 0xd6
invalid
adc ah, byte [ebp - 0x27bc77f1]
add byte [eax], al
jns 0x5b8e57
nop
cpuid
ret 0x890f
jns 0x5c6694
and eax, 0x81c02045
mov byte [eax + eax], 0
add bh, dh
rol dword [eax], 0x10
add byte [eax], al
and al, al
add esi, 4
test ecx, 0x1000
jb 0x5ec51a
jne 0x5bdcaa
shl dl, 0x20
je 0x5b8e81
pop edx
or dword [edi], eax
jmp fcn.005ebb61
jno 0x5e4b2d
jo 0x5b8ed6
mov dword [0x800f22b6], eax
push ecx
mov esp, 0x83d90002
mov eax, dword [ebp + 8]
jmp 0x5b8ee2
jo 0x5e4b2d
fld dword [ebx - 0x14f7ba75]
push edx
mov edx, dword [esi + 4]
jmp 0x5b8ee8
push ecx
mov ecx, dword [ebp - 0xc]
push 0xa
push edx
push eax
mov ah, ah
jmp 0x5bff8a
mov eax, dword [ebp - 0x10]
sub eax, 0
je 0x5b378a
add byte [edi], cl
test byte [ecx + 0x75ffffa8], al
add al, 0x90
jne 0x5b8f0f
nop
cpuid
ret 0xf48
dec eax
je 0x5bd15a
jne 0x5b8f1c
cpuid
aam 0xc3
call 0x5c8c33
and eax, 0xd6ff574c
jmp 0x5af53b
jo 0x5b8f02
xor dword [edi], ecx
adc byte [esi + 0x53], 2
add byte [edx + 0x4e18e8b9], al
add dword [eax], eax
cmp byte [ecx + 0x14e18e8], 0
jmp 0x5b58c5
jmp 0x5d0137
mov edx, dword [esi]
xor edx, eax
jb 0x5cd908
mov dword [esi], edx
mov edx, dword [esi + 4]
or ch, ch
xor edx, ecx
jb 0x5bd007
and eax, eax
test edi, edi
jb 0x5bd01e
jmp 0x5c2a0d
dec edi
push esp
ror byte [edi], cl
add bl, 0xa2
add al, byte [eax]
xor eax, 0xfc4d8bbf
mov ecx, dword [ebp - 4]
mov ax, word [ebp + 0x10]
mov dx, dx
push ecx
shr bx, 0x40
push esi
mov ebp, ebp
xchg ecx, ebp
xchg ebp, ecx
mov byte [esi + 0xba], dl
xchg bl, al
shr cx, 0x40
mov dl, dl
shl dh, 0x20
shl esi, 0x20
xchg al, bl
mov eax, eax
ja 0x5b18a9
mov ax, ax
push edi
xchg dl, bh
xchg ah, bl
xchg bl, ah
xchg bh, dl
pop edi
jbe 0x5b922f
nop
cpuid
ret
jbe 0x5b18a9
xor al, 0x56
mov esp, ebp
pop ebp
ret
cmp word [ebx], ax
shl esi, 0x20
jmp dword [esi]
sbb al, 0x52
shr ax, 0x40
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
jmp 0x5b9279
push edx
mov edx, dword [ebp + 8]
push ecx
jmp 0x5b9281
push edi
jmp 0x5b9284
push eax
push edx
call dword [0x77cc68]
pop edi
pop esi
pop ebx
pop ebp
ret
call fcn.005dae58
xchg di, cx
shr ebx, 0x40
xchg cx, di
mov cl, byte [ebp + 0xc]
mov ax, ax
mov dx, word [ebp + 0x10]
js 0x5c7c0c
jns 0x5b92d4
inc ecx
jnp 0x5b92f3
jns 0x5c7c0c
fmul dword [ecx]
js 0x5cc883
mov dx, dx
jns 0x5b92ea
jns 0x5b926b
jns 0x5cc883
jns 0x5cc883
invalid
idiv dword [ebx + edi]
add al, 0xa8
pop ecx
mov ah, 0x8d
add byte [esi - 0x77], ah
ror byte [edi], cl
test dword [edi + 0x7400028e], esp
add al, 0x62
pop ebx
sal dword [ebp - 0x78], 1
shr cl, 0x26
jmp 0xc08c938c
test eax, eax
jb 0x5cf359
shl si, 0x20
jne 0x5ccf63
je 0x5b93ae
dec eax
cpuid
ret
jmp 0x5b93af
push ecx
call fcn.005eafde
and eax, 0xffff
jb 0x5cf361
mov edx, dword [esi + 4]
shl eax, 3
mov edi, eax
and ebx, 0xffff
jb 0x5b964d
lea eax, [ebp - 4]
lea ecx, [ebp + 8]
js 0x5e214a
jns 0x5b93e6
nop
xchg ebp, eax
test dword [edi], 0x28d5e89
add al, bl
ror dword [edx + 0x5e8b344d], 4
jns 0x5e214a
fadd st(1)
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shl cl, 0x20
shl byte [ebx], cl
mov ax, ax
jno 0x5bf74b
jo 0x5b940a
invalid
jo 0x5bf74b
xor al, 0x52
mov eax, dword [ebp + eax]
mov eax, eax
lea esi, [esi + 0xc]
test dword [ebx + edx], eax
jb 0x5c8d82
jmp dword [esi]
push eax
jmp 0x5b9450
push edx
jmp 0x5b9453
push ecx
jmp 0x5b9456
push ebx
call fcn.005c37f4
mov esi, dword [ebp - 0x28]
add esp, 0x10
xchg di, ax
xchg di, ax
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x90]
mov dword [ebp + 8], 0x19
push ecx
pop ecx
mov edx, dword [eax]
mov edi, dword [ebp - 0x24]
and bh, bh
add bh, 0x9f
sub bh, 0x9f
add edx, edi
mov ecx, 0x20
mov dword [eax + 4], edx
mov edx, dword [eax]
and edx, 0x1f
jb 0x5dcafc
mov edi, esi
sub ecx, edx
add dx, 0
add eax, 4
shl edi, cl
mov ecx, edx
shr di, 0x40
mov ecx, ecx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov edi, esi
shr edi, cl
mov ecx, dword [ebp - 0x20]
or ecx, edi
jb 0x5ceccd
xor edx, ecx
jb 0x5cece3
jne 0x5cb59b
je 0x5b94e8
nop
cpuid
ret
je 0x5cb59b
invalid
jb 0x5c8429
shl si, 0x20
jae 0x5b961e
cmp dword [ebp + ebx], eax
jmp dword [esi]
pop ebp
ffreep st(0)
call 0x4a22195
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov ah, ah
mov byte [ebx], al
jmp dword [esi]
push esi
inc edx
mov dx, dx
mov eax, dword [esi + 4]
ja 0x5ecd34
jbe 0x5b9673
rcr byte [edi + ecx - 0x7a], 0xbb
add eax, dword ss:[eax]
jbe 0x5ecd34
cmp al, al
test al, al
jb 0x5b23cd
call 0x5e5c37
fldenv [ecx + eax*4 - 0x3c]
add al, 0
add byte [eax], al
cmp bx, 0x1b
jne 0x5cf2a5
je 0x5b96cf
scasb al, byte es:[edi]
pop es
je 0x5cf2a5
fimul dword [ecx - 0x3fdf1f3f]
jmp 0x5b971d
add esp, 0x1c
add byte [eax], al
add byte [edi + 0x5e], bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi]
inc esi
pop edi
mov word [ecx + 0x1e], si
pop esi
jne 0x5cfae3
je 0x5b978b
or cl, byte [edi]
mov byte [0x52840fc3], al
arpl word [ecx], ax
add dl, bl
rol esi, 1
xchg byte [ebx], bh
je 0x5cfae3
fcmovbe st(0), st(1)
push esi
invalid
jle 0x5ba131
jg 0x5ba0fb
test dword [ebx - 0x4c], 0x8d20e6c1
inc edi
adc al, 0x8b
push ebp
cld
shl esi, 0x20
lea eax, [edi + 0x14]
mov edx, dword [ebp - 4]
mov byte [eax + 2], 0
xor ecx, ecx
jb 0x5e4c46
mov word [eax], 0
mov cl, byte [esi + edx]
inc esi
mov dword [eax - 8], ecx
add eax, 0xc
cmp esi, ebx
jl 0x5ba101
jge 0x5ba12f
adc al, 0x21
ret 0x5261
push edx
pop edx
xchg si, di
xchg di, si
mov esi, dword [ebp + 8]
jmp 0x5e4b45
test ebx, ebx
jb 0x5e4c4f
jle 0x5e4b45
jg 0x5ba155
push eax
inc edi
bound ecx, qword [0x8dfc4d8b]
inc edi
adc al, 0xc0
jmp 0x5ba19e
mov ecx, dword [ebp - 4]
lea eax, [edi + 0x14]
shr bl, 0x40
mov edx, ebx
mov dh, dh
mov byte [eax + 2], 0
jne 0x5dcc7a
je 0x5ba172
cpuid
nop
ret
je 0x5dcc7a
and eax, 0x7926ffd6
sbb ah, byte [esi - 0x3f]
ljmp 0x8b20
pop ecx
jo 0x5ba1a3
out 0x93, al
jo 0x5c6137
and eax, 0x5ba05d48
add byte [eax + eax], al
add byte [ebx - 0x7d07ffa5], dh
bound bx, dword [ebp]
xor al, 0
add byte [eax], al
xor al, 0
add byte [eax], al
movsb byte es:[edi], byte [esi]
and byte [eax + eax + 0x20], bl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
jno 0x5ba1df
pop esp
add byte [ecx], cl
add eax, dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x62], ah
pop ebp
add byte [eax + eax], cl
add byte [eax + eax], cl
add byte [ebp - 0x60], bl
pop ebx
add byte [eax], cl
add byte [eax], al
inc esp
and bl, byte [esi]
dec esp
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx], bl
dec eax
pop ebp
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
dec edx
add byte [eax], al
add byte [eax - 0x1cffa238], bl
xchg esi, eax
pop esp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pop ebp
mov al, byte [0x44005b]
add byte [eax], al
cmpsb byte [si], byte es:[di]
pop ebx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
mov ah, 0xe3
pop ebx
add byte [edi + 0x18], dl
lea esp, [esp - 0x64]
push ebp
lea ebp, [esp + 8]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x68]
lea edi, [esp + 4]
mov ecx, 4
or ecx, ecx
je 0x5ba27b
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x5ba272
mov dword [ebp + 0x40], esp
mov dword [esp], 0x5ba290
mov esi, 0x5ba2ae
jmp dword [esi]
pop ebx
add bl, al
xor eax, 0x47e8b0e
js 0x5e0d40
jns 0x5ba75c
sub byte [ecx], cl
std
push 0x65de890f
add al, byte [eax]
jns 0x5e0d40
invalid
das
imul esp, dword [esi - 0x79], 0xfa8766d7
shr ch, 0x40
mov eax, dword [esi + 4]
push 0x5bf49f
ret
and eax, 0x5494e860
add al, byte [eax]
clc
test eax, eax
jb 0x5e92f8
push ebx
pop ebx
jne 0x5eba7d
je 0x5ba7bf
fist dword [eax]
xchg ecx, eax
jbe 0x5ba748
mov ch, ch
in eax, dx
mov eax, dword [ebp + 8]
push 0x10
push eax
xchg cx, di
xchg di, cx
jno 0x5c6c00
jo 0x5ba7da
nop
cpuid
ret 0x800f
jo 0x5c6c00
xor al, 0x32
add al, 0x27
jns 0x5beeef
add al, byte [eax]
xor al, 0xab
shr bx, 0x40
mov eax, dword [esi + 4]
mov edx, edx
mov ebx, dword [esi + 8]
call 0x5b5068
add eax, 0x5dc8893b
ret
fadd dword [edi]
pushfd
add esi, 4
jne 0x5aed80
lodsb al, byte [esi]
jne 0x5e3d5c
mov cx, cx
push ecx
pop ecx
je 0x5bad1b
xor eax, 0xc1f7666e
dec esi
mov eax, dword [0x180ec81]
add byte [eax], al
jmp 0x5badea
push esi
xchg cl, bl
xchg bl, cl
mov esi, dword [ebp + 0xc]
push 0x100
lea ecx, [ebp - 0x100]
mov eax, dword [esi]
push eax
jmp 0x5bb93e
inc edi
mov ecx, 0x95669566
mov ebx, dword [ebp + 0x44]
mov bx, bx
shl edi, 0x20
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
or dword [ebx + edx], eax
jb 0x5de5a2
jmp dword [esi]
and al, 0x8b
dec esi
add al, 0x8b
pop esi
or byte [ebp + 0x1bd20c76], cl
mov ch, ch
jmp dword [esi]
mov ch, ch
push ebx
mov cl, cl
call fcn.005ffe30
shl dx, 0x20
mov eax, dword [ebp + 8]
add esp, 4
test eax, eax
jb 0x5b177f
je 0x5bb4cd
jne 0x5bb4c0
push 0xffffffffffffffa0
ljmp 0x9f37
push eax
call fcn.005d53fe
add esp, 4
shr cx, 0x40
mov ecx, dword [ebp - 0xc]
mov eax, 1
add cl, 0
cmp ecx, eax
jne 0x5ccf43
je 0x5bb4e8
xchg edx, eax
ret
cmp dword [ebp - 0x10], eax
jne 0x5ccf43
je 0x5bb4f6
sub dword [esi + esi*2 + 0x39], 0xd289ec45
cmp dword [ebp - 0x14], eax
mov edx, edx
jne 0x5ccf43
shl ch, 0x20
lea ecx, [ecx]
call fcn.005b324d
mov al, byte [ebp + 0xb]
shl cx, 0x20
jno 0x5addd3
jo 0x5bb541
cpuid
nop
ret
jo 0x5addd3
fmul st(5)
adc edx, dword [esi + 0x5d]
add bh, bh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
inc esp
pop ebx
add bh, dh
sub al, 0x5b
add byte [ebx], bl
dec eax
pop ebp
add byte [eax], al
inc edx
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
push edx
add byte [eax], al
add byte [edx + ebx*2], dh
pop ebx
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add byte [ebx - 0x65e2ffa5], dh
movsb byte es:[edi], byte [esi]
and byte [eax + eax + 0x20], bl
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
retf 0x5b6f
push ecx
call fcn.005e4496
lea edx, [ebp - 0x100]
push 0
jmp 0x5bb94d
push edx
shr edi, 0x40
call fcn.005d5a32
lea eax, [ebp - 0x100]
push 0
jmp 0x5bb960
test dword [eax], eax
invalid
push eax
call fcn.005eb938
lea ecx, [ebp - 0x100]
push 0x10
jmp 0x5bb970
push ecx
call fcn.005bd913
lea edx, [ebp - 0x180]
ja 0x5c1195
jbe 0x5bb987
jecxz 0x5bb958
jbe 0x5c1195
add byte [eax + ebp*8], 4
insd dword es:[edi], dx
add byte [eax], al
and eax, 0xffe1813a
add byte [eax], al
add byte [edi], cl
sub ch, 0x84
add dword [eax], eax
add di, 0
sub ecx, 0x20
jmp 0x5bb9c6
lea edx, [edx]
mov al, byte [edi + esi]
cmp al, 0x61
jb 0x5e0340
jae 0x5bb9d9
nop
cpuid
ret 0x7a3c
cmp al, 0x7a
ja 0x5e0340
jbe 0x5bb9e5
dec esp
jbe 0x5bb9f5
ja 0x5e0329
xchg dword [esi], edi
dec ecx
add al, byte [eax]
shl cl, 0x20
jbe 0x5bb9f3
push ss
pop ebp
mov byte [0x4930860f], al
add al, byte [eax]
jbe 0x5e0329
xor byte [ecx + 2], cl
add byte [0x87d7878c], ah
and eax, 0x87d7878c
cli
shl al, 0x20
call fcn.005d860b
and eax, 0x24448fb9
cld
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
call fcn.005b4cf5
and al, 0x8f
pop dword [esp - 4]
jne 0x5b1f30
mov dx, dx
je 0x5bba2e
cpuid
lodsb al, byte [esi]
ret
je 0x5b1f30
invalid
lea esi, [esi + 0xc]
or ecx, ecx
jno 0x5bba3f
popal
cpuid
ret
jno 0x5e3e9e
xor eax, dword [edi + 0x5b]
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor eax, dword [edi + 0x5b]
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
push es
in eax, 0x5b
add dl, al
mov edx, 0x190a005b
pop ebp
add byte [eax - 0x46], dh
pop ebx
add byte [ebx], cl
jns 0x5bbac3
jmp 0x5bba31
outsd dx, dword [esi]
pop ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + 0xc], dh
pop esp
add byte [ecx + 0x30000000], dh
add byte [eax], al
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add byte [ebx - 0x7c68ffa5], dh
lea edi, [edi]
jmp dword [esi]
ret 0xe897
xor al, 0x19
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
js 0x5cb593
shl dh, 0x20
jns 0x5bbbcf
cdq
mov edx, 0xf9be890f
add byte [eax], al
jns 0x5cb593
xor eax, 0x24448f7d
cld
push ebp
mov ebp, esp
sub esp, 0x50
jne 0x5cce09
je 0x5bbbf0
and dword [eax], ecx
test dword [edi], ecx
test byte [ebx], dl
adc al, byte [ecx]
add bh, al
aad 0x71
or al, 0x5c
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi], al
and ebx, dword [esi]
and byte [eax], al
add byte [eax], al
cmp eax, 0x1b000000
dec eax
pop ebp
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
or al, byte [eax]
add byte [eax], al
cwde
enter 0x5d, 0xffffffffffffffe3
xchg esi, eax
pop esp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pop ebp
mov al, byte [0x44005b]
add byte [eax], al
mov ah, 0xe3
pop ebx
add ch, ch
pop es
lea esp, [esp - 0x64]
push ebp
lea ebp, [esp + 8]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x68]
lea edi, [esp + 4]
mov ecx, 4
or ecx, ecx
je 0x5bbc82
je 0x5cce09
invalid
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x5bbc79
mov dword [ebp + 0x40], esp
mov dword [esp], 0x5bbc97
mov esi, 0x5bbcb5
jmp dword [esi]
cmp al, 0x61
jb 0x5ddc52
jae 0x5bbf3e
clc
ret 0x7a3c
cmp al, 0x7a
ja 0x5ddc52
jbe 0x5bbf4b
cmp al, 0x5b
and eax, 0xff
jb 0x5d69c3
sub eax, 0x20
jmp 0x5ddc60
or ebx, ebx
test eax, 0xa2c3450c
add dl, 0
cmp ax, 3
jne 0x5b12af
mov dl, dl
je 0x5bc0cb
cwde
cmp ah, byte [ecx - 0x217bf071]
push ecx
invalid
je 0x5b12af
mov esi, dword [esi]
shr ax, 0x40
jmp dword [esi]
pop esi
pop ebx
mov bx, bx
pop ebp
ret
mov ecx, dword [ebx]
sar ecx, 3
push ecx
push esi
call fcn.005bd913
xchg cl, bh
xchg bh, cl
mov edx, dword [edi]
push edx
push esi
call fcn.005e7143
push 0x103
jno 0x5e067e
jo 0x5bc575
scasb al, byte es:[edi]
out 0xf, eax
add byte [ebx], 0x41
add al, byte [eax]
jo 0x5e067e
add eax, 0x4468bb7
lea eax, [ebp - 0x1c]
jmp 0x5bc71d
push eax
push 0x5d9230
push 0
push 0x77c7bd
push ebx
call fcn.005fff60
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, eax
jmp 0x5bc73a
push ecx
push 0x5d9230
push 0
push 0x77c7c9
xchg bx, dx
xchg dx, bx
push ebx
call fcn.005fff60
mov edx, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
shl ecx, 0x20
push edx
push eax
call fcn.005b3cbb
mov ecx, dword [esi]
add esp, 0x44
mov al, byte [ecx + 0xba]
cmp al, 1
jne 0x5bc7c5
je 0x5bc783
xchg edx, eax
jbe 0x5bc7e5
xor dword [ecx], esi
ror byte [edi], 0x82
sub al, 0x8c
invalid
xor eax, eax
jb 0x5b53b7
mov edi, dword [esi]
mov cl, byte [ebp + eax - 0x1c]
add cl, 0x80
mov dl, byte [edi + 0xbc]
sub dl, 2
xor cl, dl
jb 0x5b53c6
mov ax, ax
mov byte [edi + eax + 0x24], cl
inc eax
cmp eax, 8
jl 0x5bc78b
jge 0x5bc7be
pop es
xor byte [ebx - 0x638f1672], bh
add byte [eax], al
cmc
sbb al, 0x3c
add cl, byte [edi]
test esi, eax
loope 0x5bc7cc
jmp 0x5c6433
cmp al, 2
jne 0x5ca993
add byte [esp + eax + 0x26], dh
pop ss
je 0x5bc7d3
pop ss
sub dh, byte [ebp - 8]
clc
xor eax, eax
jb 0x5b53dd
mov edi, dword [esi]
shr cl, 0x40
mov cl, byte [ebp + eax - 0x1c]
add cl, 0x1f
mov dl, byte [edi + 0xbc]
sub dl, 0x14
add di, 0
xor cl, dl
jb 0x5b53fe
mov byte [edi + eax + 0x24], cl
inc eax
cmp eax, 8
xchg ah, bh
xchg bh, ah
jno 0x5ca982
jo 0x5bc818
lds ebp, [ebx]
dec ebx
mov dword [0xe164800f], eax
add byte [eax], al
jo 0x5ca982
invalid
clc
add cx, 0
add edx, 0xcc07fd22
sub edx, 0xcc07fd22
or edx, edx
test al, al
jb 0x5c32c6
shl ebx, 0x20
mov ebx, dword [esi + 8]
push 0x5c32a4
ret
mov edi, dword [ebp - 4]
mov ebx, dword [esi + 4]
shr ebp, 0x40
lea esi, [esi + 8]
shr dword [ebx], cl
jmp dword [esi]
pop ss
int 0xe8
aas
push ebp
add dword [eax], eax
xor al, 0xe5
ja 0x5add2c
jbe 0x5bce9d
cpuid
nop
ret
jbe 0x5add2c
sti
pop edx
pop esi
add byte [eax + 0x6d005d4b], bl
retf 0x5c
adc dh, byte [eax + 0x55]
pop ebp
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
mov cl, cl
lea esi, [esi + 0xc]
shr byte [ebx + edx], cl
jmp dword [esi]
mov ebx, 0x55870f3f
pop ds
add dword [eax], eax
lea ebp, [ebp]
jbe 0x5bd02f
xor al, 0xa0
push esi
call fcn.005bb636
xor edx, edx
jb 0x5db4fd
shl ch, 0x20
mov dx, word [edi + 0x24]
push edx
jmp 0x5bd04e
push esi
call fcn.005d7774
mov ax, word [edi + 0x28]
push eax
push esi
lea ebx, [ebx]
call fcn.005b0c8e
shl bh, 0x20
push 0x77cdc2
push esi
call fcn.005e7143
mov esi, esi
mov cl, byte [edi + 0x2c]
shl bp, 0x20
mov byte [0x77cdc2], cl
jmp 0x5c3d69
mov eax, dword [esi]
xor edx, edx
jb 0x5b4418
shr ch, 0x40
jmp 0x5bd168
push esi
push 0
shl dh, 0x20
mov ecx, dword [eax + 0x76]
mov dx, word [eax + 0x7c]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 4]
push 0x5e7f09
ret
mov ebx, dword [esi + 8]
jno 0x5d4ac1
jo 0x5bd1a2
sbb eax, 0xfdb9163
jo 0x5d4ac1
sbb byte [ecx], 0x79
add dword [eax], eax
and eax, 0x5d481b0e
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
add al, byte [eax]
add byte [eax], al
cwde
enter 0x5d, 0x24
and dword [eax], eax
add byte [edx], al
add byte [eax], al
add byte [eax + 0x24005dc8], bl
push ebx
pop ebp
add cl, bh
ret 0x5d
mov al, al
lea esi, [esi + 8]
test di, 0xbc39
add ecx, 0
jae 0x5bd1e7
outsd dx, dword [esi]
arpl word [edi], cx
sbb dword [eax + edx*8], 0
add byte [edx + 0x5d0773ab], al
add byte [eax], al
jae 0x5ca209
sub byte [ebx + 0x5d0773], 0
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add ch, dl
cmp al, 0x5d
add cl, bl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov dword ds:[0x54bc005e], eax
pop esi
add byte [esi], ah
jne 0x5bd1c3
xchg edi, eax
pop esp
add bl, bl
pop esi
add dl, cl
outsd dx, dword [esi]
pop ebx
add byte [0x35000000], dh
add byte [eax], al
add byte [edx + 0x56], al
pop esi
add byte [eax], dh
rcr byte [ebx], cl
mov word [edi + ebp*2 + 0x5e5642], cs
invalid
pop ds
je 0x5bd317
mov byte [edi + 0x660000f1], bh
xchg ebx, edi
xchg di, bx
jns 0x5bd319
aas
fimul word [edi]
mov dword [ebp + 0x50000f1], ebp
push ebx
lahf
cmp byte [eax + eax + 0x48], bl
add byte [eax], al
add byte [eax + 0x20005c], ah
add byte [eax], al
xor byte [eax], al
add byte [eax], al
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor al, 0x5a
pop ebx
add byte [ebx + 0x5a], bl
add byte [0x35000000], dh
add byte [eax], al
add byte [ecx - 0x27], ch
pop esp
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x62005e8b], cl
xor eax, 0x500a005b
pop esi
add byte [ebp - 0x6fffa42d], al
cpuid
ret
mov dword [0x8bf688c7], eax
pop esi
or cl, al
jmp 0x5bd3e2
mov eax, ebx
shr eax, 3
test bl, 7
jb 0x5ade28
je 0x5e3c68
jne 0x5bd3df
jno 0x5bd45b
dec ecx
jmp 0xf8e29b69
xchg bh, al
xchg al, bh
clc
jno 0x5e3c63
jo 0x5bd3ef
cpuid
ret
jo 0x5e3c63
call fcn.005d5cbe
mov bx, bx
lea ebp, [ebp]
mov ebx, eax
jmp 0x5c8be9
add byte [eax], al
add byte [ebp + 2], dh
mov edx, 0x1a3d663b
add byte [edi], cl
test byte [esi], dl
add byte [eax], al
add byte [ebp + 4], dh
loope 0x5bd45b
mov byte [0xa3d66c3], al
add byte [edi], cl
test dword [ebp + 0x740000d6], ebp
add al, 0xb5
lodsd eax, dword [esi]
salc
add byte [eax], al
je 0x5bd45e
mov ch, 0x10
jne 0x5bd437
adc byte [ebp - 0x27], dh
inc edi
cmp edi, 7
mov dword [ebp - 8], edi
jbe 0x5ec5a9
ja 0x5bd474
in al, dx
jb 0x5bd454
add cl, byte [ebx + 0x51006a0e]
mov ecx, dword [esi]
push 0
push ecx
shr al, 0x40
call fcn.005cdd65
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
jmp 0x5c581d
mov edi, dword [eax]
mov word [ecx + edi*4], 0xfffe
mov edi, dword [eax]
mov word [ecx + edi*4 + 2], dx
mov edi, dword [eax]
inc edi
ja 0x5aefa0
jbe 0x5bd4b1
ret
jbe 0x5aefa0
xor eax, 0x24648dd1
add al, 0x5d
mov dword [ebp + 0x30], eax
xchg dx, ax
xchg dx, ax
jmp dword [esi]
push esi
xchg ah, ch
push edx
push edx
shr ah, 0x40
jne 0x5bfefd
je 0x5bd841
sbb esi, dword [eax + 0x5e5fd6a3]
pop edi
pop esi
xor eax, eax
jb 0x5b6fb9
pop ebx
pop ebp
shl bl, 0x20
ret
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
imul dword [ebp + ebx]
shl ax, 0x20
lea esi, [esi + 0xc]
mov dword [ebp + ebx], eax
jmp dword [esi]
retf 0x91c9
push 0x5de440
ret
mov dl, byte [eax + 0xbc]
mov cl, byte [eax + edi + 0x2c]
push 0x5e17b0
ret
shl di, 0x20
mov ecx, dword [ebp + 8]
test ecx, ecx
jb 0x5c20aa
je 0x5be01b
jne 0x5be00e
insd dword es:[edi], dx
stosb byte es:[edi], al
sub eax, 0xffff0d81
invalid
or eax, 0xffffffff
jb 0x5b8e49
push esi
pop esi
mov bp, bp
pop ebp
ret
cmp eax, 1
jne 0x5ccb4e
mov al, al
je 0x5be170
jno 0x5be18e
in al, dx
iretd
mov eax, dword [ebp + 0x10]
push eax
jne 0x5bd644
je 0x5be181
into
jmp 0x5be1b0
je 0x5bd644
xor al, 0x1f
mov bl, bl
xchg ebx, eax
shr bx, 0x40
mov ax, ax
xchg ebx, eax
jmp 0x5be195
jmp 0x5be1d0
push esi
mov cl, cl
shl ax, 0x20
js 0x5c80ca
jns 0x5be1a9
nop
cpuid
ret 0x890f
jns 0x5c80ca
sbb bh, bh
invalid
wait
rol dword [edx], cl
add byte [esi - 0x77], ah
invalid
call fcn.005d53fe
add esp, 4
pop edi
pop esi
mov bl, bl
pop ebx
mov esp, ebp
pop ebp
ret
add dword [eax], eax
add eax, 0xfff85be
or byte [edx - 0x22], 2
add byte [edi], cl
test byte [ecx], ch
and eax, dword [eax]
add byte [ebp + 2], dh
test edi, edi
jb 0x5ec3aa
je 0x5c088f
jne 0x5be56a
insd dword es:[edi], dx
jns 0x5be554
jmp 0x5d727d
push cs
lea eax, [ecx]
add al, bl
inc edx
jmp 0x5be60a
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x77c569], ebx
mov edx, dword [edi]
push 0xb
shl bl, 0x20
xchg esi, ecx
xchg ecx, esi
push edx
call fcn.005cdd65
add esp, 8
xchg bp, ax
xchg bp, ax
pop edi
pop esi
pop ebx
call fcn.005e3b58
fdivr dword [ebx - 0x61173f78]
inc edi
add dword [eax], eax
xor al, 2
pop dword [esp - 4]
mov eax, dword [esi + 4]
shl ax, 0x20
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
movsx eax, byte [eax]
lea esi, [esi + 0xc]
mov dword [ebp + ebx], eax
jmp dword [esi]
xor eax, 0xe9c1665c
inc eax
mov ax, ax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
movsx eax, byte [eax]
lea esi, [esi + 0xc]
shr al, 0x40
shr ch, 0x40
mov dword [ebp + ebx], eax
mov ebp, ebp
jmp dword [esi]
js 0x5ccf17
jns 0x5be702
mov ch, 0xfd
scasd eax, dword es:[edi]
jns 0x5ccf17
add byte [esi - 0x18], 0xef
insb byte es:[edi], dx
add dword [eax], eax
mov ecx, dword [ebp + 8]
push edi
pop edi
jmp 0x5be715
push ecx
jno 0x5e1852
jo 0x5be723
nop
cpuid
ret
jo 0x5e1852
xor eax, 0xe8f0ffcd
xor esi, esi
add byte [eax], al
call fcn.005c0bc5
add esp, 8
jno 0x5d1ba3
jo 0x5be7d1
out dx, al
sbb cl, byte [edi]
or ah, 0x33
add dword [eax], eax
jo 0x5d1ba3
ret
add byte [eax], al
add byte [ebx + edx*8 + 0x40005b], bl
add byte [eax], al
xor al, 0
add byte [eax], al
pop ebp
mov al, byte [0x44005b]
add byte [eax], al
in eax, 0xea
pop ebp
add byte [eax + eax], bh
add byte [eax], al
inc esp
add byte [eax], al
add ch, ah
ljmp 0
mov dword [0x77c4b9], 1
call fcn.005b5f1f
test esi, 0x3622c2b4
test eax, eax
jb 0x5c3360
je 0x5b1505
jne 0x5befc7
les esi, [eax + 0x76]
call 0x5b14db
fldl2t
mov ecx, dword [esi]
push 0
push ecx
push 0x5ecab6
ret
mov word [esi + 0xbc], di
mov ax, ax
call fcn.005e7434
xor al, 0xf
mov edx, 0xf9876622
xchg di, cx
mov eax, eax
push 0x5e4c05
ret
push esi
invalid
xor byte [eax + 0xf], bh
test byte [ebx], cl
and al, 0
add cl, bl
pop eax
call fcn.005b0b24
push 0
push esi
call 0x5add5a
ficomp dword [ebx]
mov esp, ebp
jmp dword [esi]
loopne 0x5bf79b
mov cl, byte [ebp + 0x34]
jno 0x5c0a77
jo 0x5bf78d
cpuid
ret
jo 0x5c0a77
add byte [eax], al
jmp 0x5bf79e
push ebx
push esi
mov ch, ch
mov esi, dword [ebp + 8]
push edi
lea eax, [ebp - 0x910]
lea edi, [ebp - 0x510]
mov ecx, dword [esi]
mov dh, dh
ja 0x5c71d1
shr ah, 0x40
jbe 0x5bf7c6
dec eax
push ds
jbe 0x5c71d1
invalid
mov dl, byte [ebp + eax - 0x10]
xchg cl, al
mov bh, bh
xchg al, cl
mov cl, byte [esi + 0xbc]
stc
add esi, 0
push eax
movsx eax, word [0x5d231b]
xchg al, al
pop eax
jno 0x5bf822
cpuid
push esi
ret
jno 0x5c8d84
xor al, 0x5e
mov ax, word [edi + 0x24]
mov di, di
jmp 0x5bf832
push eax
jmp 0x5d37cb
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
stc
test byte [ebx], al
jb 0x5dde4f
shr di, 0x40
jmp dword [esi]
push 0x5bed12
ret
push 0x26
push ebx
pop ebx
push edx
call fcn.005cdd65
add esp, 8
pop edi
pop esi
mov ebx, ebx
pop ebx
xchg dx, ax
xchg dx, ax
mov esp, ebp
shr di, 0x40
pop ebp
mov cl, cl
ret
mov eax, dword [0x77c569]
or ebx, 0xffffffff
jb 0x5b0639
add ah, 0
cmp eax, ebx
jne 0x5e9b8d
push edi
pop edi
je 0x5bfcb6
xlatb
add ebp, eax
das
imul eax, dword [ecx], 0
call fcn.005d67ea
shr eax, 0x1e
sub eax, 3
mov eax, 0x77ce48
je 0x5d5eaf
jne 0x5bfcd4
push edi
daa
cwde
cmp dword [eax + 0x77ce5c], 0x61d0870f
add dword [eax], eax
mov eax, 0x77ce5c
ja 0x5d5eaf
jbe 0x5bfce4
call 0x866b4db0
lds esp, [ecx + 1]
add dl, bl
sub eax, 0xfb21c35d
jbe 0x5d5eaf
fisubr dword [0xfb21c35d]
push ebp
mov ebp, esp
sub esp, 0x24
mov cl, cl
push ebx
push esi
mov esi, dword [ebp + 8]
mov dl, dl
push edi
xchg si, dx
xchg dx, si
mov eax, dword [esi]
call fcn.005d6f82
invalid
sbb eax, 0xdb896685
js 0x5c2fd6
jns 0x5bfd6c
std
pop es
jns 0x5c2fd6
sub byte [edi - 0x7a], 0xd3
xchg dl, bl
shl edx, 0x20
mov eax, dword [ebp + 0x30]
imul bl
mov dword [ebp + 0x30], eax
jmp dword [esi]
cmp bl, 0xa1
jne 0x5d3ea7
je 0x5bfd9d
mov cl, byte [ebp + 0xc]
js 0x5c671a
jns 0x5bfdb4
clc
cpuid
ret
jns 0x5c671a
push 0x5b7c2b
ret
push eax
shr ch, 0x40
call fcn.005c0e79
add esp, 4
test si, si
jb 0x5e6758
add byte [esi - 0x7b], ah
test byte [edi], 0x82
inc edx
push 0x850f0002
pop esi
outsd dx, dword [esi]
invalid
jne 0x5b6e7a
je 0x5bff21
jb 0x5bff0c
clc
stc
cmp ax, 0x33c
jb 0x5b6e9f
jae 0x5bff30
cmc
imul ecx, dword [edi], 0x6c0881
add byte [eax + 4], dh
jno 0x5c6b3e
jo 0x5bff3c
das
inc esi
mov ebp, ebp
jo 0x5c6b3e
xor al, 0xbf
movsb byte es:[edi], byte [esi]
and byte [eax + eax + 0x20], bl
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx], bl
dec eax
pop ebp
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
or byte [eax], al
add byte [eax], al
cwde
enter 0x5d, 0x5d
mov al, byte [0x44005b]
add byte [eax], al
das
mov dword [esi], ebx
div byte [edi]
pop ebx
add byte [edi + 0x34005d11], bl
aam 0xff
int1
push ecx
push 0
call fcn.005aea3c
add esp, 0x24
test ax, ax
jb 0x5de9ac
push 0x5de2e5
ret
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
xchg edi, ecx
xchg ecx, edi
lea esi, [esi + 0xc]
test bh, 0x25
jmp 0x5c7d19
fnstcw word [ebp + 0x424648d]
lea edx, [ebp - 0x14]
xchg bx, di
xchg di, bx
push esi
lea eax, [ebp + 8]
mov ax, ax
push edx
lea ecx, [ebp - 0x130]
mov ebp, ebp
push eax
jmp 0x5bffff
push ecx
call fcn.005b77b6
add esp, 0x28
push 0x5da50f
ret
outsd dx, dword [esi]
retf
fstp dword [ecx - 0x17]
cld
cli
add dword [eax], eax
invalid
jmp 0x5dfbc4
jmp 0x5c01fc
push ecx
mov bp, bp
call fcn.005e4496
add esp, 0xc
mov ch, ch
jmp 0x5c0229
mov edx, 0xd4d4d4d4
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], edx
mov edi, edi
lea eax, [ebp - 0x11c]
js 0x5d224c
jns 0x5c023d
cpuid
ret
jns 0x5d224c
and eax, 0x26c35dfb
xchg edx, eax
jmp 0x5c024a
push esi
call fcn.005eb56f
mov ebx, dword [ebp + 0x10]
stc
and eax, 0xffff
jb 0x5bbbd5
shl eax, 3
mov ax, ax
jmp 0x5c0267
push eax
mov dword [ebx], eax
shr ch, 0x40
call fcn.005d53e7
shr bx, 0x40
mov edi, dword [ebp + 0xc]
cmc
add esp, 8
test eax, eax
jb 0x5cb599
mov dword [edi], eax
jne 0x5bc54b
je 0x5c0295
xchg esi, eax
pop ebp
mov edx, dword [ebp + 0x14]
push 0xc
mov eax, dword [edx]
jmp 0x5c029d
push eax
call fcn.005cdd65
mov ax, word [ebp + 8]
add esp, 8
pop edi
js 0x5bc542
jns 0x5c02ba
xlatb
sbb dword [esi + 0xf], edi
mov dword [edx + 0x34ffffc2], eax
push esi
jns 0x5bc542
xor al, 0x56
push edx
call fcn.005d53fe
shr bp, 0x40
push edi
call fcn.005d53fe
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x14]
mov edx, ebx
call 0x5de80a
cmp byte [esi - 2], 0x49
pop esp
add byte [eax], al
popal
add byte [eax + 0x40], al
add byte [ecx], ah
add byte [eax], al
cld
invalid
mov ebx, dword [esi + 4]
shr al, 0x40
lea esi, [esi + 8]
shl byte [ebp + ebx], cl
jne 0x5b1e66
je 0x5c0a8f
mul word [ebx + edi]
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x38], edx
jmp dword [esi]
mov dword [ebp + 0x38], edx
jmp dword [esi]
push ecx
pop ecx
jmp dword [esi]
nop
push ebp
jns 0x5b7880
cmp byte [ebx + ebx], 0x48
pop ebp
add byte [eax], al
inc ecx
add byte [eax + 0x40], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
out dx, eax
add al, 0x5c
add byte [ebx + 0x66005df2], ah
bound ebx, qword [ebp]
inc eax
add byte [eax], al
add byte [eax + eax], al
add ch, dl
push edx
pop ebp
add byte [eax], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor al, 0x5a
pop ebx
add byte [ecx - 0x27], ch
pop esp
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], bh
mov dword [0x9523005e], eax
pop ebp
add byte [edx - 0x24766f], al
imul eax, dword es:[eax + 0x66da8766], 0x468bd387
imul eax, dword [eax + 0x66da8766], 0x468bd387
add al, 0x88
ror byte [ebx + 0x768d085e], 0xc
shr si, 0x40
mov dword [ebp + ebx], eax
mov dx, dx
jmp dword [esi]
push ecx
pop ss
push 0x5ba971
ret
invalid
add byte [edx - 0x2df78973], 0x3b
js 0x5c2798
jns 0x5c0d1a
lea eax, [ebp - 0x100]
jmp 0x5c119c
push edx
mov eax, eax
push eax
call fcn.005e7143
lea ecx, [ebp - 0x100]
push 0x17
push esi
pop esi
jmp 0x5c11b2
push ecx
call fcn.005cd20f
lea edx, [ebp - 0x100]
push 0
jmp 0x5c11c2
push edx
call fcn.005d5a32
lea eax, [ebp - 0x100]
push eax
call fcn.005c42ef
add esp, 0x40
test ax, ax
jb 0x5e1631
xchg ebx, edi
xchg edi, ebx
jne 0x5c6a66
je 0x5c11f3
hlt
xchg dx, ax
xchg dx, ax
push esi
lea ecx, [ebp - 0x180]
push 0
lea edx, [ebp - 0x100]
js 0x5b17b0
shl bh, 0x20
jns 0x5c1214
invalid
jns 0x5b17b0
fsub dword [esi + 0x30]
retf 0x820f
jmp 0x5c1670
push eax
call fcn.005cdd65
add esp, 0xc
pop edi
pop esi
xchg cl, ah
xchg ah, cl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
test eax, eax
jb 0x5d0375
je 0x5e1e36
shl bp, 0x20
jne 0x5c16a5
mov esi, 0xfb151b1
xchg dword [ebx + 0x76000085], edi
add ch, byte [ebx + esi*8 + 0xf]
xchg byte [ecx + 0x5000085], dh
inc ecx
ja 0x5c9c66
jbe 0x5c16af
pop esi
mov eax, 1
pop ebx
pop ebp
ret
add esp, 4
cmp bl, bl
test al, 1
jb 0x5d4c1e
jne 0x5bfc94
shr edi, 0x40
je 0x5c1c23
fsubr st(5), st(0)
push 0
call fcn.005b4e17
add esp, 4
test eax, eax
jb 0x5d4c25
je 0x5bfc94
jne 0x5c1c44
cpuid
cmpsd dword [esi], dword es:[edi]
ret
mov edx, dword [edi]
ja 0x5bfc6c
jbe 0x5c1c50
rcr eax, 0xf
xchg byte [esi], dl
loopne 0x5c1c54
jbe 0x5bfc6c
invalid
push dword [ecx + ecx]
xor al, 9
sub dl, byte [ebx + ecx*4 + 0x5e8b0446]
or byte [esi - 0x77], ah
ror byte [ebx + 0xf001d5c], cl
add ebx, 0x70fffef8
add ecx, dword [ebx - 0x7ff00f46]
mov eax, 0x82fffef8
jge 0x5c1e4b
mov edi, dword [edx - 0x477ff010]
clc
invalid
cmp byte [ebp - 0x75], 0x4d
dec ebp
or al, 0x66
xchg ecx, esi
add esp, 4
mov dx, word [ebp + 0x10]
xchg ebp, eax
xchg ebp, eax
mov al, al
push eax
mov dx, dx
mov edx, edx
push esi
mov byte [esi + 0xba], cl
shl edx, 0x20
mov byte [esi + 0xbb], 0
mov di, di
mov ebp, ebp
js 0x5b2aba
jns 0x5c1f7c
cpuid
in eax, dx
ret
jns 0x5b2aba
add eax, 0x5afbbb88
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [eax + 0x61], ch
pop esi
add byte [eax + 0x20005c], ah
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push es
in eax, 0x5b
add byte [ebx - 0x80], dh
pop ebx
add byte [edx], cl
sbb dword [ebp], ebx
mov dh, 0x1f
pop esp
add byte [eax + 0x2b], ch
bound bx, dword [ebp]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
cmp al, byte [eax]
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], dh
add byte [eax], al
add bh, ch
add al, 0x5c
add byte [edx + 0x5e], al
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add byte [ebx], dl
scasb al, byte es:[edi]
pop ebx
add byte [ebp - 0x80], ch
pop ebx
add ch, bh
mov bh, 0x5c
add byte [eax], cl
pop esp
add byte [ebp + 0x58], ah
std
mov bh, 0x5c
add byte [ebp - 0x80], ch
pop ebx
add dl, bl
pop ss
aad 0x52
pop ebp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor eax, dword [edi + 0x5b]
add byte [0x30000000], bh
add byte [eax], al
add byte [ebx], dh
inc edi
pop ebx
add byte [eax], dh
add byte [eax], al
add byte [0x1b000000], bh
dec eax
pop ebp
add byte [eax], al
inc ecx
add byte [eax + 0x30], al
add byte [ecx], al
add byte [eax], al
out 0, eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax + eax], dh
add byte [eax], al
out dx, eax
add al, 0x5c
add byte [eax], dh
jmp 0x5c20bf
mov dx, word [edi + 2]
mov word [ebp - 0xa], dx
call fcn.005b51bf
add eax, 0xf276a02
test dword [esi - 0x3ffffd8e], esi
in al, 0x20
xor al, 0xf5
imul ebx, ecx, 0x1005c
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push es
in eax, 0x5b
add byte [ebx + 0xa005ce8], ah
add byte [edx], cl
sbb dword [ebp], ebx
int3
jne 0x5ccfa1
je 0x5c22d2
pop eax
pop ebx
je 0x5ccfa1
add eax, 0xcc48162
add byte [eax], al
add byte [ecx], dh
ror byte [edi], 0x82
jmp 0x675c2239
mov byte [esi + 0xba], bl
push edx
pop edx
shl ecx, 0x20
push eax
pop eax
mov byte [esi + 0xbb], al
shr ax, 0x40
mov word [esi + 0xbc], di
call fcn.005dde89
mov cl, byte [ebp + 0xc]
push 0x5db9d4
ret
lea ecx, [ebp - 0x100]
push 0x100
push ecx
mov al, al
jmp 0x5c2335
push edx
ja 0x5d72d1
jbe 0x5c2341
les ebp, [esi + 0x4f8a860f]
add dword [eax], eax
jbe 0x5d72d1
invalid
jne 0x5b8bfc
shl ebp, 0x20
jmp 0x5e3969
test byte [edx + 0x7c6a9980], cl
pop ebp
ret
add byte [eax], al
add byte [ecx - 0x36cef7bb], cl
jb 0x5baa5e
mov dl, byte [ebp + eax + 8]
inc eax
cmp eax, 4
mov byte [ecx + 0x77cd46], dl
jb 0x5e6dfb
jae 0x5c28d1
mov dh, 0xfe
loop 0x5c287f
sub edx, 0
push edx
pop edx
jno 0x5c28dc
cpuid
jnp 0x5c289f
jno 0x5e6def
push eax
push 0x5e9ab5
push 0
mov cx, cx
push 0x77c799
push ebx
call fcn.005fff60
add esp, 0x14
cmp eax, 1
lea edx, [edx]
jne 0x5e97b1
mov eax, dword [esi + 4]
add esi, 0xc
popfd
jno 0x5c91d5
xchg bp, si
xchg si, bp
jo 0x5c2b14
popal
outsd dx, dword [esi]
arpl word [0x66bb800f], sp
add byte [eax], al
jo 0x5c91d5
add eax, 0x5d561323
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
inc esp
pop ebx
add ch, bl
mov bl, 0x5c
add byte [ebx], bl
dec eax
pop ebp
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
sbb al, byte [eax]
add byte [eax], al
cwde
enter 0x5d, 0xffffffffffffffe5
ljmp 0
pop esi
pop ebx
mov esp, ebp
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
shr edx, 0x40
lea esi, [esi + 8]
sar word [ebp + ebx], cl
shl edi, 0x20
jmp dword [esi]
adc eax, 0x890faf42
or dword [ebx - 0x12260000], edx
mov ax, word [ebp + eax]
xchg cl, ah
xchg ah, cl
jmp 0x5dc7cf
mov eax, dword [esi + 4]
push ebp
pop ebp
jne 0x5bcc1e
je 0x5c3358
lodsb al, byte [esi]
mov ebx, 0x840fb867
rcr byte [eax + 0x26ffffff], 0x8d
shl edi, 0x20
je 0x5bcc1e
lea esp, [ebp - 0x3f]
out 0x20, eax
jo 0x5e2224
jno 0x5c336f
lds esp, [eax - 1]
int3
jmp dword [esi]
fld st(7)
push ebx
push esi
mov esi, dword [ebp + 8]
push 0x5d9dd2
ret
mov bx, bx
push edi
pop edi
mov ecx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
jmp 0x5bf042
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sbb word [ebp + ebx], ax
jmp dword [esi]
push ecx
push edx
call fcn.005e5693
mov eax, dword [esi]
push eax
jno 0x5ca912
jo 0x5c387f
pop eax
mov dh, 0x4e
jo 0x5ca912
fisubr dword [edi]
mov eax, dword [esi + 4]
push word [ebp + eax]
mov dl, dl
lea esi, [esi + 8]
mov dword [ebp + 0x40], esp
xchg bl, ch
xchg ch, bl
jmp dword [esi]
push 0x5c560a
ret
push 1
push esi
call fcn.005bd913
push 7
push esi
call fcn.005eb938
add esp, 0x38
jmp fcn.005b73f9
jmp 0x5c3ece
push eax
call fcn.005c0e79
push 0x5b1d0b
ret
push esi
adc al, al
loope 0x5c40e7
push esi
pop esi
test bx, 0x1e88
and cl, cl
test dword [edi], ebx
jb 0x5e6245
call fcn.005df4da
invalid
pushfd
add byte [eax], al
cmp bx, bx
add esp, 8
push edx
pop edx
pop ebp
ret
shr cl, 0x40
call 0x5c6fa3
push ebp
xchg bp, bp
pop ebp
jne 0x5c93cb
je 0x5c4477
ror ah, cl
stosb byte es:[edi], al
je 0x5c93cb
fcmovu st(0), st(1)
jno 0x5e96e2
xchg dh, ah
mov al, al
xchg ah, dh
jo 0x5c44ef
push ds
jl 0x5c44ff
jo 0x5e96e2
sub ch, 0x51
add al, byte [eax]
fcom dword [edi]
pop dword [esp - 4]
test ecx, ecx
jb 0x5b9b0a
pop es
push esi
invalid
mov dword [ebp - 0x1c], eax
jne 0x5e0b6e
je 0x5c4512
nop
cpuid
ret
je 0x5e0b6e
ficom dword [eax - 0x7736769a]
jmp dword [esi - 0x77]
mov cx, cx
mov bh, bh
mov word [esi + 0xbc], dx
call 0x5c519a
xchg si, ax
mov bp, bp
xchg si, ax
mov al, byte [ebp + 0xb]
push esi
push 0x5e6473
ret
push edx
invalid
add esp, 4
test ebx, ebx
jb 0x5db521
jne 0x5e8a14
je 0x5c4772
lodsb al, byte [esi]
lodsb al, byte [esi]
jge 0x5c4747
push ebx
push ebx
push 3
push ebx
push 3
push 0xc0000000
push 0x77cc93
call dword [sym.imp.KERNEL32.dll_CreateFileA]
stc
cmp eax, 0xffffffff
shr di, 0x40
mov dword [0x77c569], eax
ja 0x5bd835
jbe 0x5c47a2
scasb al, byte es:[edi]
cmp cl, byte [edi]
xchg byte [ebp - 0x38000070], cl
je 0x5c4813
jbe 0x5bd835
invalid
sti
int 0x77
add bl, ch
inc eax
mov dl, dl
mov cl, bl
shl ah, 0x20
and eax, 0x5be506c0
add ah, ah
in eax, dx
pop edx
add dl, cl
outsd dx, dword [esi]
pop ebx
add byte [0x3d000000], bh
add byte [eax], al
add byte [edx], cl
sbb dword [ebp], ebx
sub byte [edx + 0x5c], cl
add dh, bl
cmpsb byte [esi], byte es:[edi]
pop esi
mov cl, 0x97
pop esp
add byte [ecx], cl
rcr byte [eax + eax + 0x42], 1
push esi
pop esi
add byte [ebx], bh
dec edx
pop esp
add byte [edx - 0xd], bh
jl 0x5c4a7e
push esi
pop esi
add byte [ecx], cl
rcr byte [eax + eax + 0x35], 1
sbb byte [eax - 0xf], ch
lahf
pop esi
add bl, al
add eax, 0x5afbbb50
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [ebp - 0x5e], bh
pop esp
add dl, cl
outsd dx, dword [esi]
pop ebx
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
push es
in eax, 0x5b
add bh, ah
dec ebx
pop esi
add dl, cl
outsd dx, dword [esi]
pop ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add bl, cl
mov al, byte [0x40005b]
add byte [eax], al
xor al, 0
inc eax
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
or bl, byte [ecx]
pop ebp
add byte [eax + 0x3b005c4a], bl
cmpsd dword [esi], dword es:[edi]
mov ebp, edx
push edx
pop ebp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
adc ebp, dword [esi + 0x607d005b]
pop esp
add ch, bh
mov bh, 0x5c
add byte [edi - 0x1affa3b6], dh
pop edx
adc al, 0xfd
mov bh, 0x5c
add byte [ebp + 0x60], bh
pop esp
add dl, bl
jae 0x5c4a85
ret
adc ebp, dword [eax + ebp*2 + 0x5cf018]
ret
xor ecx, ecx
jb 0x5d6a57
mov cx, word [edi + 0x24]
push ecx
jmp 0x5c4b30
push esi
call fcn.005d7774
mov dx, word [edi + 0x1c]
push edx
push esi
call fcn.005bbae8
mov ax, word [edi + 0x28]
push eax
lea edx, [edx]
mov dh, dh
push esi
call fcn.005b0c8e
shl bh, 0x20
mov cx, word [edi + 0x2c]
jmp 0x5c4b5c
push ecx
push esi
shl al, 0x20
call fcn.005c3f81
mov bp, bp
mov edx, dword [edi + 0x40]
push edx
push esi
pop esi
jmp 0x5c4b73
push esi
call fcn.005e7143
add esp, 0x40
jmp 0x5d6d26
mov dword [esi + 0x28], ecx
shr ebp, 0x40
call fcn.005b67f5
fdivr st(4)
cmp byte [edi + 0x6a], 0x1c
lea eax, [ebp - 0xb0]
jmp 0x5c524c
push ebx
push eax
call fcn.005b7d7f
push 0x1c
lea ecx, [ebp - 0x104]
jmp 0x5c525d
push ebx
mov dx, dx
push ecx
call fcn.005b7d7f
push 0x1c
lea edx, [ebp - 0x94]
mov ax, ax
jmp 0x5c5275
push ebx
push edx
call fcn.005b7d7f
push 0x1c
lea eax, [ebp - 0x5c]
jmp 0x5d4695
pop ebp
shr bp, 0x40
ret
push 0x5d9c1f
ret
jno 0x5d61be
jo 0x5c578b
cpuid
ret
jo 0x5d61be
and eax, 0x89f229f4
faddp st(1)
out dx, al
pop es
sub edx, esi
mov esi, ebx
shr esi, 7
and esi, 0x1f
jb 0x5d9bcc
mov bl, bl
mov eax, edx
sub ecx, esi
shl eax, cl
mov ecx, esi
shr edx, 0x40
shr edx, cl
cmp ecx, ecx
or eax, edx
jb 0x5d9bf4
mov edx, dword [ebp + 8]
xor eax, ebx
jb 0x5d9bfe
mov dword [edi], eax
mov ecx, dword [edx]
mov edx, eax
shr edx, 4
push 0x5b872e
ret
sbb byte [ebx], 0xff
shl bx, 0x20
push esi
call fcn.005d7774
mov ax, word [edi + 0x1c]
push eax
mov bl, bl
jmp 0x5aee84
pop ebp
ret
cmp byte [esi - 0xb], 0xfe
dec dword [ebx - 0x1f3efbaa]
add ecx, dword [ecx - 0x1a04973d]
pop esp
add bl, al
js 0x5c5ca7
mov cl, cl
jns 0x5c5862
cpuid
faddp st(3)
jns 0x5c5ca7
fisubr dword [edi]
mov ebx, dword [esi + 8]
shl ebx, 0x20
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
cmp dword [ebx], eax
mov dl, dl
jmp dword [esi]
xchg edi, eax
jl 0x5c5841
jecxz 0x5c58a2
jno 0x5ae745
jo 0x5c588d
pop esi
adc edx, dword [edi + 0xf]
xor byte [edx - 0x7d000172], 0x80
jo 0x5ae745
add byte [eax - 0x137e1a77], 0x14
add byte [eax], al
add al, al
out dx, eax
inc eax
mov ebp, esp
sub esp, 0x14
shr bh, 0x40
mov eax, dword [ebp + 8]
mov dword [ebp - 8], 0
or bh, al
inc ebp
clc
add byte [eax], al
add byte [eax], al
test eax, eax
jb 0x5c0be6
js 0x5e5123
jns 0x5c58be
nop
cpuid
ret
jns 0x5e5123
bound bx, dword [ebp]
inc eax
add byte [eax], al
add byte [eax + eax], al
add ch, dl
push edx
pop ebp
add byte [eax], cl
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edx + 0x5e], al
add byte [eax + eax], al
add byte [eax + eax], al
add byte [ebx], bl
dec eax
pop ebp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor al, 0x5a
pop ebx
add byte [ecx - 0x27], ch
pop esp
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], al
in eax, 0x5b
add byte [ecx], bl
pop edx
pop esp
add byte [edx], cl
sbb dword [ebp], ebx
sub ebx, dword [ecx + 0x5c]
add byte [edi], dl
cwde
cmp al, 0x1b
dec eax
pop ebp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
cwde
enter 0x5d, 0xffffffffffffffcb
mov al, byte [0x40005b]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
bound bx, dword [ebp]
xor al, 0
add byte [eax], al
xor byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
and byte [eax + eax + 0xd], bl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + edx*8 + 0x3005b], bl
add byte [eax], al
xor al, 0
add byte [eax], al
cmp eax, 0x34005cf7
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [eax + 0x1b005c80], al
dec eax
pop ebp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [0x44005cce], bh
pop ebx
add byte [edi + 0x7a], cl
pop esp
add byte [edi - 0x67ffa233], dl
invalid
mov byte [esi + 0xbb], 0
js 0x5e8dcc
jns 0x5c5cba
jne 0x5c5cc7
mov byte [0xc890fc3], al
xor dword [edx], eax
add byte [0x5c49fe67], dh
jns 0x5e8dcc
xor eax, 0x5c49fe67
add byte [eax], al
popal
add byte [eax + 0x40], al
add byte [ecx], ah
add byte [eax], al
cld
invalid
fiadd dword [ebx - 2]
imul ebx, dword [ebp], 0x44
add byte [eax], al
add byte [eax + eax], cl
add dh, bh
imul ebx, dword [ebp], 0x4c
add byte [eax], al
add byte [eax + eax], al
add byte [ebp - 0x60], bl
pop ebx
add byte [eax], cl
add byte [eax], al
bound bx, dword [ebp]
xor byte [eax], al
add byte [eax], al
xor al, 0
add byte [eax], al
mov ecx, dword [ebx - 0x67f0ffa2]
pop ebx
add byte [edx], cl
push eax
pop esi
add byte [ebp - 0x3ffa3a0], bh
test eax, 0x500ac485
pop esi
add byte [edi], cl
cwde
pop ebx
add byte [0xe4558913], al
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, 4
idiv byte [ebx]
mov dword [ebp + 0x30], eax
jmp dword [esi]
shl dh, 0x20
jle 0x5ec582
jg 0x5c63cc
js 0x5c6402
or byte [ebp + 0x148a1677], cl
add dword [eax - 0x78], eax
push ss
lea esi, [edi + 0x16]
mov dl, byte [ecx + eax]
inc eax
mov byte [esi], dl
add esi, 0xc
cmp eax, ebx
jl 0x5c63cf
jge 0x5c63e8
xlatb
ja 0x5c63eb
jmp 0x5ec582
add al, byte [eax]
rol dword [edi + 0x160c7d81], 1
add byte [eax], al
add byte [edi], cl
sub dword [0x72000016], 3
imul esi, dword [esi], 0x5fff89b3
shl ax, 0x20
call [edi + 0x66]
shl eax, 0x20
pop esi
mov ax, 0xa
pop ebx
jmp 0x5df0b6
mov ecx, dword [esi]
inc eax
cmp eax, 8
push edi
pop edi
mov byte [ecx + eax + 0x23], 2
jl 0x5ca9d7
jge 0x5c642f
sbb ah, bh
fiadd dword [edi - 0x74307807]
push cs
xchg ecx, edi
xchg edi, ecx
mov ecx, dword [esi]
mov ebp, ebp
mov al, byte [ecx + 0xba]
cmp al, 1
jne 0x5c648d
je 0x5c644b
dec esp
inc edi
jp 0x5c6456
xor eax, eax
jb 0x5c0c97
mov edi, dword [esi]
mov dl, byte [ebp + eax - 0x24]
sub dl, 0x58
push esp
add eax, 0x58ea80dc
mov cl, byte [edi + 0xbc]
sub cl, 0x34
xor dl, cl
jb 0x5ba982
mov byte [edi + eax + 0x2c], dl
inc eax
test dl, 0xdb
cmp eax, 8
jl 0x5c6453
jge 0x5c6486
cpuid
ret
jmp 0x5bb495
cmp al, 2
jne 0x5c7271
je 0x5c649b
pushal
dec edx
cmp ebp, 0x31
ror byte [edi], 0x82
aad 0xeb
invalid
xor eax, eax
jb 0x5b5078
mov edi, dword [esi]
mov dl, byte [ebp + eax - 0x24]
or esp, esp
jae 0x5c64b1
cpuid
ret
jae 0x5e5047
and eax, 0x158e0f02
add byte [eax], al
add byte [esi - 0x6b], ah
xchg bp, ax
jg 0x5c64c9
retf 0xa8e8
lea esi, [esi + 8]
shl di, 0x20
jmp dword [esi]
xor byte [ebx], al
jb 0x5cb884
mov ebx, dword [esi + 8]
lea ebx, [ebx]
mov ecx, dword [esi + 4]
shr cl, 0x40
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
mov ax, ax
shl byte [ebx], cl
jmp dword [esi]
add eax, 0x558b6648
adc byte [eax + 0x56], dl
mov dx, word [ebp + 0x10]
push eax
push esi
shl bx, 0x20
mov byte [esi + 0xba], cl
js 0x5ce7d5
jns 0x5c6735
inc ebx
stosb byte es:[edi], al
in al, 0xf
mov dword [edx - 0x25ffff80], ebx
push es
jns 0x5ce7d5
fiadd dword [esi]
sub eax, 0x11
xor eax, 0x5131
jb 0x5d4d2c
sub eax, 0xe9
and eax, 0xffff
jb 0x5d4d50
jmp 0x5b9396
cmp al, 2
jne 0x5c67ce
je 0x5c6771
mov esp, 0x8b66bc7d
xchg ecx, eax
mov esp, 0x66000000
mov eax, edx
mov dx, word [ecx + 0xbc]
mov ax, dx
shr ax, 0xc
shl ebp, 0x20
shl edx, 4
or eax, edx
jb 0x5d4d73
cmp cx, cx
xor ax, word [ecx + 6]
jb 0x5d4d7b
xor eax, 0x8436
jb 0x5cb9d9
test al, al
jb 0x5bad00
jne 0x5ccf63
je 0x5c67e2
ja 0x5c6796
jno 0x5b938a
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
call fcn.005b387c
mov esi, esi
push 0x5dc5f0
ret
xor al, 0x73
mov cl, bl
js 0x5d5f10
jns 0x5c6849
xor byte [esi - 0x6c], cl
jns 0x5d5f10
fdiv dword [eax - 0x7f]
les eax, [eax + eax]
add byte [eax], al
lea ebx, [eax*8 + 0x100]
jmp 0x5c685f
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
shr al, 0x40
mov esi, eax
test esi, esi
jb 0x5e676f
jne 0x5c6889
je 0x5c6882
nop
cpuid
ret 0x5e5f
pop edi
pop esi
pop ebx
pop ebp
ret
push 0x100
jmp 0x5c688f
push edi
push esi
xchg ebx, edx
xchg edx, ebx
call fcn.005e4496
add esp, 0xc
add ebx, 0xffffff00
push ebx
push edi
call fcn.005d7019
add esp, 4
mov bp, bp
push eax
lea eax, [esi + 0x100]
jmp 0x5c68c0
push eax
call fcn.005e4496
push edi
call fcn.005eafde
and eax, 0xffff
jb 0x5af76e
push esi
lea ebx, [eax*8 + 0x100]
call fcn.005c16c2
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
add esp, 0x14
mov ah, ah
mov eax, dword [ebp + 8]
push ecx
push edx
jmp 0x5c68fb
push ebx
jmp 0x5c68fe
push esi
push ebx
jmp 0x5c6902
push esi
push 0x9c402458
jmp 0x5c690a
push eax
call dword [0x77cc68]
push esi
mov dword [ebp + 8], eax
call fcn.005c4074
mov eax, dword [ebp + 8]
add esp, 4
push eax
pop eax
test eax, eax
jb 0x5d47b3
jne 0x5d3dd8
je 0x5c693b
nop
cpuid
ret
push 0
shr esi, 0x40
push 0
mov edx, edx
push 3
jne 0x5c96a0
je 0x5c6952
cpuid
nop
ret
je 0x5c96a0
add eax, 0x8329e8fa
invalid
call fcn.005c4074
add esp, 4
test ebx, ebx
jb 0x5bf676
jmp 0x5cde31
jmp 0x5c69d9
push esi
jmp 0x5b92dc
push 0xe
and eax, 0x1fffffff
jb 0x5e2230
stc
or eax, 0xa0000000
jb 0x5e2238
ret
jne 0x5bef9f
je 0x5c6ae1
sub al, 0x98
mov ah, 0xdc
je 0x5bef9f
fidiv dword [edx + 0xf]
mov word [eax + 0x7d000254], gs
add al, 0x90
cpuid
ret
inc ebx
sub eax, 0x1e890f43
cwde
add byte [eax], al
push edi
call fcn.005c16c2
mov ecx, dword [ebp + 0x24]
jne 0x5c7e4c
je 0x5c6b54
nop
cpuid
ret
je 0x5c7e4c
xor eax, 0xdd850f65
sar esi, 1
push dword [edx + eax + 0x3c]
das
jne 0x5b3d3f
je 0x5c6b66
cmp al, 0x2f
je 0x5b3d3f
fmul dword [edi - 0x75]
push esi
add al, 0x8a
dec ebp
xor al, 0x8d
jbe 0x5c6b7f
add eax, 0x131d68fd
pop ebx
add bl, al
push edi
sub bl, byte [ebx]
cmp byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
imul ebx, ecx, 0x2005c
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push es
in eax, 0x5b
add byte [esi + 0x44005b6b], ch
and bl, byte [esi]
inc esp
add byte [eax], al
add byte [eax + eax], al
add byte [edx], cl
sbb dword [ebp], ebx
mov edi, 0x63005c6b
mov al, byte [0x52d5d93b]
pop ebp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pmaxub mm3, qword [edx]
jmp 0x5c6b90
call fcn.005cdd65
add esp, 8
and eax, 0xffff
jb 0x5e9305
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
retf
fnstenv [eax + 0x20e0c166]
lea eax, [ebp - 8]
jno 0x5dc756
mov dword [ebp - 8], eax
shl bl, 0x20
push ecx
call fcn.005eafde
xchg al, bl
xchg bl, al
mov edx, dword [esi]
and eax, 0xffff
jb 0x5bf4e8
shl eax, 3
push edx
shl bp, 0x20
mov dword [ebp - 0xc], eax
mov dl, dl
mov dword [ebp + 8], 0
call fcn.005d87c0
xor bx, bx
jb 0x5bf4f2
push 0
mov bl, al
mov bl, bl
shr bx, 0x40
mov eax, dword [esi]
push ebx
pop ebx
push eax
call fcn.005d5a32
ja 0x5beffd
jbe 0x5c7230
test byte [edx - 0x79f068fb], ah
invalid
jbe 0x5beffd
xor al, 0xfd
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 4]
lea esi, [esi + 8]
shr edi, 0x40
push word [ebx + edx]
xchg dh, bh
xchg bh, dh
jne 0x5b1822
je 0x5c7256
movsd dword es:[edi], dword [esi]
js 0x5c7266
je 0x5b1822
test dh, al
movsd dword es:[edi], dword [esi]
invalid
xor eax, 0x3f8c0ff8
invalid
jl 0x5c64a3
jge 0x5c726a
nop
cpuid
ret
jmp 0x5bb495
test al, al
jb 0x5c1eb4
jne 0x5dd739
je 0x5c7283
and esi, dword [ebp + ecx*4 - 0x3e9923ab]
loop 0x5c72aa
lea edx, [ebp - 0x24]
shl dx, 0x20
push 8
add ecx, 0x2c
push edx
jmp 0x5c7295
push ecx
shr bx, 0x40
call fcn.005e4496
add esp, 0xc
jmp 0x5bb495
inc dword [eax + 0x61]
push 0x5dd739
ret
mov ch, ch
pop esi
or ax, 0xffff
jb 0x5b9694
pop ebx
pop ebp
push edi
pop edi
push 0x5ca572
ret
push eax
pop eax
dec byte [edi]
jmp dword [esi]
mov al, byte [esi + 5]
shr eax, 6
and eax, 1
jb 0x5de113
mov dword [ebp + 8], eax
je 0x5e36ea
jne 0x5c76f9
lodsd eax, dword [esi]
ret
clc
test ebx, ebx
jb 0x5de11c
jle 0x5e36ea
jg 0x5c770d
and byte [edx + 0x25], bl
mov bh, bh
mov eax, dword [ebp + 0x1c]
lea ecx, [edi + 0x14]
mov edx, ebx
mov eax, dword [ebp + eax]
ja 0x5e40e6
jbe 0x5c7bc0
out 0x58, al
jbe 0x5e40e6
add eax, 0xc5870f93
sbb edi, edi
push dword [esi + 4]
push edi
mov bh, bh
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
js 0x5ba76e
jmp 0x5c7c0d
push eax
push cs
shr bx, 0x40
jbe 0x5e2224
ja 0x5c7cc6
in al, dx
xchg edx, eax
cwde
xchg ebp, edi
xchg edi, ebp
jmp dword [esi]
cmp cx, cx
cmp word [ebp + ebx], ax
jmp dword [esi]
fst dword [ecx + 0x5adf2768]
add bl, al
xor al, 0xb0
mov edx, dword [ebp + 0x20]
shl ah, 0x20
mov eax, dword [ebp + 0x1c]
clc
add esp, 4
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
jne 0x5aecfd
push esi
pop esi
je 0x5c7e73
or eax, 0xf24ef46
test byte [esi + ebp*2 + 0x7f82fffe], al
sbb ecx, dword [eax + 0x5d]
je 0x5aecfd
cmp byte [edi + 0x1b], 0x48
pop ebp
add byte [eax], al
inc ecx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], dl
add byte [eax], al
add bh, ch
add al, 0x5c
add byte [ebx], dl
scasb al, byte es:[edi]
pop ebx
add bh, bh
outsd dx, dword [esi]
pop ebp
add ch, bh
mov bh, 0x5c
add byte [ecx - 0x72ffa382], dh
std
mov bh, 0x5c
add bh, bh
outsd dx, dword [esi]
pop ebp
add byte [0x3e9c185], ah
and ecx, 7
jb 0x5c7bef
jno 0x5e0ac5
cmp eax, 8
mov bh, bh
jl 0x5b5613
jge 0x5c8004
mov dword [0x687485b1], eax
int 0x5d
add bl, al
and eax, 0x5f5d552d
mov ch, ch
jmp 0x5b0a93
push 0x5dcdf2
ret
iretd
nop
mov esp, dword [esi + 0xf]
mov dword [edi + 0x69], ecx
add dword [eax], eax
adc byte [eax + 0xf], 0x88
rol dword [ebx], cl
add byte [ecx + 4], bh
pop edx
call 0x896c5649
mov dword [ebx], 0xfc2d800
xchg edx, edx
stc
invalid
push 0x5bc687
ret
mov dx, word [ebp + 0x10]
ja 0x5d378a
cmp si, 4
jne 0x5e9b61
je 0x5c841a
sub bh, cl
cmp ax, 0x350
jae 0x5e9b61
jb 0x5c8429
add al, 0xb6
xchg edx, eax
mov ecx, dword [0x77c569]
js 0x5be609
jns 0x5c8439
fiadd word [edi]
jns 0x5be609
xor al, 0x5d
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
dec eax
add byte [eax], al
add byte [eax - 0x4effa238], bl
xchg edi, eax
pop esp
add bl, al
and eax, 0x5642005e
pop esi
add byte [edi - 0x7c], dh
pop esp
add byte [esi + 0x5e5642c6], bl
add bl, al
and eax, 0xc4da005e
add byte [ebp - 0x60], bl
pop ebx
add byte [eax], bh
add byte [eax], al
add byte [ebx], bl
dec eax
pop ebp
add byte [eax], al
inc ecx
add byte [eax + 0x30], al
add byte [ecx], al
add byte [eax], al
clc
adc byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
dec eax
add byte [eax], al
add bh, ch
add al, 0x5c
add byte [ebx], dl
push esi
pop ebp
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
inc esp
pop ebx
add byte [edi], ch
pop esp
add byte [esi], bh
mov dword [0xb181005e], eax
pop esp
add dl, bl
out dx, eax
mov al, byte [ebp + 0xb]
jne 0x5d4bf7
mov ebp, ebp
je 0x5c868e
jnp 0x5c8634
je 0x5d4bf7
and eax, 0x478b6649
and byte [eax - 1], dl
imul al
xchg esp, eax
das
invalid
push 3
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov bl, bl
mov esi, eax
cmp esi, 0xffffffff
je 0x5dd7fe
jne 0x5c8896
ror ebp, 1
lea ecx, [ebp - 8]
lea eax, [eax]
shl ch, 0x20
mov ax, 1
pop esi
shr si, 0x40
pop ebp
ret
mov eax, dword [edi]
test edi, 0x231c6283
add esp, 4
mov cl, byte [eax + 0xba]
cmp cl, 1
jne 0x5b1236
je 0x5c8c0c
adc cl, bh
sal byte [ecx + esi + 0x68820ff6], cl
imul edi, edi, 0xffffffff
xor esi, esi
jb 0x5bf77c
mov esi, dword [ebp + 0x48]
shl dl, 0x20
mov edi, dword [ebp + 0x4c]
call dword [ebp + 0x50]
mov dword [ebp + 0x40], esp
shl bx, 0x20
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x3c], ebx
jno 0x5b448f
jo 0x5c8d7c
mov dword [eax], edi
jo 0x5b448f
add eax, 0x80c28025
add dl, 0x80
js 0x5e1682
shr ebx, 0x40
jns 0x5c8d96
dec ecx
stosb byte es:[edi], al
outsb dx, byte [esi]
imul ecx, dword [edi], 0xffffff89
out 0x88, al
add dword [eax], eax
jns 0x5e1682
xor al, 0xa
jmp 0x5dec99
fdivr dword [edx - 0x40]
jmp 0x5c8e2d
invalid
lea edi, [ebp + eax]
jmp dword [esi - 4]
iretd
mov cl, byte [ebp + 0xc]
shl edx, 0x20
mov dx, word [ebp + 0x10]
shr di, 0x40
lea edi, [edi]
mov cx, cx
push eax
mov ax, ax
shl edx, 0x20
shl si, 0x20
push esi
shr ebp, 0x40
mov byte [esi + 0xba], cl
mov ch, ch
mov edx, edx
shr ah, 0x40
mov byte [esi + 0xbb], 0
shr cl, 0x40
jne 0x5be6f7
je 0x5c9411
jle 0x5c9483
add dl, byte [eax]
je 0x5be6f7
test ax, ax
jb 0x5b8a6d
mov word [ebp - 0x1c], ax
xchg si, di
xchg di, si
jne 0x5cb5fc
je 0x5c9436
cpuid
push ebp
ret
mov eax, dword [esi]
push 0
push eax
xchg bx, dx
xchg dx, bx
call fcn.005cdd65
add esp, 8
pop edi
ja 0x5cb5ef
jbe 0x5c9459
clc
jmp 0x5c93dc
jbe 0x5cb5ef
pop ebp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor al, 0x5a
pop ebx
add dh, al
inc edx
pop ebx
add byte [eax + eax], bh
add byte [eax], al
cmp al, 0
add byte [eax], al
sub al, byte [eax + 0x30005c]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
imul ebx, ecx, 0x1005c
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push es
in eax, 0x5b
add byte [eax + 0x65], bl
pop ebp
add dl, cl
outsd dx, dword [esi]
pop ebx
add byte [0x35000000], dh
add byte [eax], al
add byte [edi], al
and ebx, dword [esi]
and byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
or bl, byte [ecx]
pop ebp
add ah, dh
xchg esp, eax
pop esp
add byte [edi - 0x5a], dl
or dword [ebx], ebx
dec eax
pop ebp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cwde
enter 0x5d, 0x67
cmpsb byte [esi], byte es:[edi]
pop ebx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], al
add byte [edx + 0x5e], al
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
pushfd
rcr dword [ebx], cl
push cs
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
movsb byte es:[edi], byte [esi]
and byte [eax + eax + 2], bl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + edx*2], dl
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
cmp eax, 0x30005cf7
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
inc esp
pop ebx
add dl, dh
dec esp
pop esi
add ch, dl
push edx
pop ebp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
bound bx, dword [ebp]
xor byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
add byte [eax + 0x31005bf5], ah
push ecx
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [edi - 0x2affa2b6], bh
cmp al, 0x5d
add cl, ch
add byte [eax], al
add byte [eax], cl
add byte [eax], al
mov al, byte [0x14005bf5]
test byte [eax], al
add byte [eax], cl
add byte [eax], al
inc esp
pop ebx
add ch, dl
pop ebx
add byte [ebx], dl
scasb al, byte es:[edi]
pop ebx
add byte [eax + 0x63], dl
pop esp
add ch, bh
mov bh, 0x5c
add dh, al
xchg ebp, eax
pop esp
add bh, dh
aam 0xfd
mov bh, 0x5c
add byte [eax + 0x63], dl
pop esp
add byte [0x8a0e8bf6], al
cmp dword [edx + 0x66000000], 0x13cc939
add dword [edi], ecx
test dword [ecx - 0x7700002f], eax
sal byte [edx + eax + 0x21], 0xf9
jne 0x5c6764
mov al, al
je 0x5c95e9
and ecx, edi
mov dx, word [ecx + 0xbc]
mov ax, dx
shr ax, 0xa
shl edx, 6
or eax, edx
jb 0x5d17d4
xor ax, word [ecx + 6]
jb 0x5b3994
xor eax, 0x8450
jb 0x5b39b5
cmp ah, ah
jmp 0x5c673d
adc al, 0xd5
je 0x5c2af8
and eax, 0xe9f6ff2e
sbb eax, 0xdaffff99
loopne 0x5c95dc
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
imul dword [ebp + ebx]
push 0x5c2cfb
ret
inc esi
add al, 0x8b
pop esi
or byte [ebx + 0x1d6cf700], cl
add byte [eax - 5], ch
sub al, 0x5c
add bl, al
invalid
push 0
push 3
push 0xc0000000
push 0x77cca3
jmp 0x5b7c82
shr ax, 0x40
mov dword [ebx + edx], eax
jmp dword [esi]
inc edi
mov cl, 0x66
shr edx, 0x40
mov eax, dword [ebp + 0x44]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [eax + edx]
lea esi, [esi + 0xc]
mov ax, ax
mov byte [ebp + ebx], al
jmp dword [esi]
xchg ecx, eax
mov ecx, dword [eax + 0x20e1c0c9]
mov ebx, ebx
mov eax, dword [ebp + 0x44]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ax, word [eax + edx]
push 0x5dcfff
ret
xor eax, 0xb8870f48
cdq
invalid
ja 0x5b30b8
jbe 0x5c9706
mov dh, 0x20
dec edx
fimul word [edi]
xchg byte [ecx + ebx*4 + 0x7382fffe], ch
pop ebp
mov al, byte [0x48005b]
jbe 0x5b30b8
xor byte [ebx + 0x5d], 0xa0
pop ebx
add byte [eax], cl
add byte [eax], al
pushal
test eax, 0x40005d
add byte [eax], al
xor al, 0
add byte [eax], al
bound bx, dword [ebp]
xor byte [eax], al
add byte [eax], al
xor al, 0
add byte [eax], al
adc edx, dword [esi + 0x5d]
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
inc esp
pop ebx
add bl, ah
dec ebx
pop ebx
add byte [esi + 0x62], ah
pop ebp
add byte [eax + eax], cl
add byte [eax + eax], cl
add byte [ebx], bl
dec eax
pop ebp
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
sbb al, 0
add byte [eax], al
cwde
enter 0x5d, 0x5d
mov al, byte [0x44005b]
add byte [eax], al
bound bx, dword [ebp]
cmp al, 0
add byte [eax], al
cmp al, 0
add byte [eax], al
mov ah, 0xe3
pop ebx
add byte [edi], al
salc
pop es
and ebx, dword [esi]
and byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
and al, 0x53
pop ebp
add byte [esi], bh
xchg esi, eax
pop ebp
add al, bl
push ds
pop dword [esp - 4]
jmp dword [esi]
bound ebp, qword [eax + 0x1f1ee9db]
add al, byte [eax]
xlatb
or edx, dword [ebx + 0x5b]
xchg dx, di
xchg di, dx
mov eax, dword [esi + 4]
mov ecx, ecx
jne 0x5d2887
je 0x5c9c5e
cpuid
nop
ret
je 0x5d2887
add eax, 0xd84d8b85
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
and ecx, 0xffff
jb 0x5d0389
cmp eax, ecx
jge 0x5b0841
jl 0x5c9c85
sbb eax, 0x558bab27
cld
mov edx, dword [ebp - 4]
xchg ch, dh
xchg dh, ch
jmp 0x5c9c8d
push edx
call fcn.005d53fe
mov eax, dword [ebp + 8]
push eax
call fcn.005d53fe
mov ecx, dword [esi]
push 0x1c
lea esi, [esi]
jmp 0x5c9ca4
push ecx
call fcn.005cdd65
add esp, 0x10
pop edi
pop esi
call fcn.005b0833
add eax, 0xc4d8aab
lea edx, [edx]
js 0x5c81ba
jns 0x5c9cca
fld dword [ebx + 0x125ac35d]
and eax, 0x23840fe1
add byte [eax], al
add byte [ebp + 3], dh
je 0x5c9e9c
jne 0x5c9e7e
add al, bh
mov fs, word [esi - 0x7b]
ror byte [edi], 0x82
imul ecx, dword [esi - 2], 0xffffffff
test ax, ax
jb 0x5aecf2
jne 0x5b308f
je 0x5c9e91
adc dword [eax - 0x75], esi
dec ebp
fmul dword [ebx - 0x35fe0fab]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
add edx, ecx
mov dword [ebp - 0x10], edx
inc esi
cmp esi, 7
lea edi, [edi]
jbe 0x5e2941
ja 0x5c9eb1
dec esp
jae 0x5c9e71
xor ecx, dword [ebx - 0x12760fb3]
mov ecx, dword [ebp - 0x10]
mov ebp, ebp
mov eax, ecx
call fcn.005eab69
fimul dword [esi]
mov cx, cx
push esi
pop esi
mov eax, dword [esi + 4]
shr ebp, 0x40
mov ebx, dword [esi + 8]
js 0x5ecb3d
jns 0x5c9ed8
rol dword [ebx + 0x55], 1
jns 0x5ecb3d
xor al, 0xae
shl esi, 0x20
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
jne 0x5cf9ca
je 0x5c9ef7
cpuid
fcmovb st(0), st(3)
je 0x5cf9ca
mov ax, word [ecx + 8]
add ecx, 8
inc edx
cmp ax, 0xffff
jne 0x5d0d8e
je 0x5c9fe2
cmpsd dword [esi], dword es:[edi]
jne 0x5c00ca
jne 0x5c00ca
cmc
cmp ebp, ebp
add bx, 0
cmp al, 2
shl si, 0x20
jmp 0x5c3915
mul dword [ebx + edi]
mov dword [ebp + 0x30], eax
jno 0x5c0b14
jo 0x5ca21b
cmpsd dword [esi], dword es:[edi]
jnp 0x5ca226
fisttp word [edi]
xor bl, 0x68
invalid
jo 0x5c0b14
invalid
xchg ebx, eax