Function at 0x4c0372
Capabilities:
Packed with generic packer

Disassembly:
jmp dword [esi]
cmpsb byte [esi], byte es:[edi]
movsd dword es:[edi], dword [esi]
mov dl, dl
lea ecx, [ecx]
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
jmp fcn.004baf21
invalid
cmp cx, 0x12c
je 0x4ba610
jne 0x492ac5
pop eax
cpuid
ret
test bx, bx
jb 0x48fee6
je 0x4a4dd1
jne 0x492ad8
loope 0x492a5c
mov ax, ax
mov edi, dword [edi]
call fcn.004c0518
xor al, 0x71
push 0x4a0e01
ret
pop edi
pop esi
jmp 0x4c3251
pop ebp
ret
mov eax, dword [edi]
mov si, si
lea ecx, [ebp - 4]
mov dl, dl
jno 0x4bb366
jo 0x494f2d
jge 0x494f4d
xchg ecx, eax
jo 0x49b364
jo 0x4bb366
add al, byte [eax]
xor eax, 0x24448f86
cld
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, 0x552ebd
mov dword [ebp - 0xc], 1
mov al, byte [edi + 0x16]
inc edi
push ss
mov dword [ebp - 8], ebx
push eax
mov dword [ebp - 4], 0x5528b4
mov esi, 0x553288
call int.0049da55
or al, al
add esp, 4
test eax, eax
jb 0x4c196a
je 0x494f9e
jne 0x494f82
sbb esp, dword [esi - 0x39]
test eax, edi
invalid
mov dword [ebp - 8], 0x552ebe
mov dword [ebp - 4], 0x5528b8
mov ebx, dword [ebp - 8]
mov esi, 0x553390
cmp dword [edi + 8], 0x6873686c
push 0x4a4e3a
ret
mov eax, dword [ebp + 0x10]
js 0x4a2b2c
jns 0x495411
adc al, 0x4e
call 0x15d26341
xlatb
add byte [eax], al
jns 0x4a2b2c
fisubr dword [esi + 0x68]
ja 0x4953c8
int1
in eax, dx
pop edi
pop esi
shl bp, 0x20
mov ax, 0x1e
pop ebx
mov esp, ebp
pop ebp
mov edx, edx
ret
shr ah, 0x40
mov ebx, dword [ebp + 0x18]
ja 0x4bb6d4
jbe 0x497f73
wait
mov ecx, 0x860fba9b
pop ebx
aaa
add al, byte [eax]
jbe 0x4bb6d4
fsubr dword [ecx + ebx*4]
call fcn.004b7fcb
add byte [eax], al
xor byte [eax], al
add byte [eax], al
hlt
add byte [eax], al
enter 0x4bd7, 0
add eax, 0xd5004b4c
and dword [edi + 0x383e], ebx
add byte [edx + 0x49], al
add ch, dl
and dword [edi + 0x383e], ebx
add byte [ebx + 0x57], cl
dec ebx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
dec esi
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
fisttp qword [edx]
je 0x49b3aa
dec edx
add dh, bh
or dword [edx], 0x496244
pop ss
inc byte [ecx + 0x6244004a]
dec ecx
add byte [edi], dl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x65], al
dec ebx
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [edx + eax + 0x4a], dh
add byte [esi], al
or byte [edx], 0x87
cmp dword [ecx], ecx
cmp byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
rol byte [edx + ecx*2], 1
add byte [edi], al
int1
add byte [eax], al
xor byte [eax], al
add byte [eax], al
je 0x49b3ea
dec edx
add byte [eax - 0x1effb62e], al
adc dl, 0x49
add cl, ah
cmpsb byte [esi], byte es:[edi]
dec edx
add byte [edx - 0x20], dl
dec esp
add byte [edx + 0x65], dh
dec esp
add byte [edx], al
mov ah, 0x49
add byte [eax + 0x72c2a20f], dl
dec esp
add byte [edx - 0x20], dl
dec esp
add byte [0x8827e8aa], al
invalid
lea eax, [ebp - 0x3c]
push eax
jmp 0x49c726
push ecx
mov ebx, ebx
push 0x537010
push 0
jmp 0x49c732
push edi
call dword [ebp - 0x1c]
test eax, eax
jb 0x4c4e01
je 0x4cb680
jne 0x49c74a
or eax, 0x3966840f
rol byte [ebp - 0x4b7df00a], cl
xchg byte [edx], al
add byte [edi], cl
test byte [eax + eax], dl
add byte [eax], al
cmp dx, dx
test esi, esi
jb 0x4c4e09
je 0x49c76f
jne 0x49c761
loop 0x49c766
call 0xffd21dab
push esi
mov bh, bh
call fcn.004b632e
wait
add dword [eax], eax
add esp, 4
lea edx, [ebp - 4]
shl bx, 0x20
push 0
jno 0x4ca7b4
jo 0x49c782
sbb dword [bx], ecx
sub byte [eax], 2
add byte [ebp - 0x77fbdb9c], cl
lea esp, [esp + 4]
mov byte [esi + eax + 0x24], dl
ja 0x4c84a2
jbe 0x49c79a
jo 0x4ca7b4
mov eax, dword [ebp - 0x14]
mov ah, ah
jge 0x49f28d
jl 0x49f280
cpuid
nop
ret
shl dx, 0x20
lea esi, [esi + 8]
jmp dword [esi]
mov esi, dword [esi + 4]
shl eax, 0x20
mov esi, dword [ebp + esi]
mov cx, cx
jmp dword [esi]
mov edx, dword [ebp + 0xc]
ja 0x49c829
jbe 0x4a058a
and esi, edi
test byte [edi], cl
xchg byte [ecx + 0x34ffffc2], bl
push ss
jbe 0x49c829
xor al, 0x16
mov di, di
mov eax, dword [esi + 4]
shl ecx, 0x20
mov ebx, dword [esi + 8]
jno 0x48fc51
jo 0x4a05a8
mov ecx, dword [ebp + 0x14]
jmp fcn.0049ff4e
mov ecx, dword [ebp + 0xc]
xchg cx, si
push 0x499d66
cmp ecx, eax
je 0x4bf3ec
jne 0x4a36b4
sbb esp, dword [eax + 0x1d48880f]
invalid
js 0x495402
jns 0x4a36c0
pop ecx
sub byte [ebx], 0xe9
jns 0x495402
fdivr dword [ebp + 0x211cce9]
add ah, cl
loop 0x4a3719
add byte [edi], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
sti
scasd eax, dword es:[edi]
dec ecx
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
aam 0x2f
dec edx
add byte [ecx], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + 6], ch
dec ebx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
je 0x4a3701
dec edx
add byte [eax], dh
push esp
dec ebx
add byte [0xc004b62], al
xor byte [ebx + ecx*2], dl
add eax, 0xc004b62
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x57], cl
dec ebx
add byte [eax], al
inc ecx
add byte [eax + 0x30], al
xor byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
sbb dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], cl
add byte [eax], al
pop ds
adc al, 0x4a
add byte [ebx + 0x5d004c9a], bh
test dword [eax], 0x4bfa15
xor al, 0
add byte [eax], al
inc esp
add byte [eax], al
add byte [0x44004bfa], dl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
cmp bl, byte [edi + 0x4c]
add byte [ecx + 0x37], ah
dec edx
add byte [eax + 0x3ab6d4c5], dl
pop edi
dec esp
add byte [ebp - 9], bl
dec eax
add byte [0x24448fe2], dh
pop dword [esp - 4]
lea edx, [ecx + ecx*8]
lea eax, [ecx - 1]
sar eax, 2
lea ecx, [ecx + edx*8]
lea ecx, [ecx + ecx*4]
add edi, 0
add eax, ecx
lea edx, [eax + eax*2]
mov esi, esi
mov eax, dword [ebp + 0xc]
lea eax, [eax + edx*8]
mov edx, dword [ebp + 0x10]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea eax, [edx + ecx*4]
mov edx, dword [ebp + 0x14]
mov ecx, eax
shl ecx, 4
test ecx, 0x3ed9a4c
sub ecx, eax
lea eax, [edx + ecx*4 + 0x7c6a9980]
inc ebx
cmp cl, byte [edi]
xchg dword [edx - 0x1e], ebp
add byte [eax], al
jbe 0x4a657f
mov ch, 0xfe
push ds
leave
jbe 0x4b47e3
and byte [edx], 0xe8
sbb byte [ecx + 2], 0
shl eax, 3
push esi
mov edi, eax
call fcn.004cc49f
mov esi, dword [ebp + 0x1c]
sub edi, eax
add esp, 8
mov eax, dword [esi + 0xc]
test eax, eax
jb 0x4ce2a3
jne 0x497f61
je 0x4a65b9
cpuid
nop
ret
jne 0x497f4e
xchg bp, di
xchg di, bp
je 0x4a65c9
imul esi, dword [edx], 0xf
test byte [edi + 0x19], bh
invalid
je 0x497f4e
and eax, 0x565f57e4
call fcn.004c8073
mov edx, edx
mov eax, dword [edi + 0x3c]
add esp, 0x20
mov al, al
shl eax, 1
jne 0x4ae433
je 0x4a65f4
push ecx
enter 0xffffffffffffa38f, 0xf
test byte [ecx], bh
jle 0x4a65f9
je 0x4ae433
add byte [0x8c4812a], ah
and eax, 0x8c4812a
add byte [eax], al
add byte [esi - 0x48], ah
add al, byte [eax]
pop edi
pop esi
pop ebx
mov esp, ebp
jmp 0x4aace7
pop ebp
ret
ret
jmp 0x4ab1b3
push edi
call dword [ebp - 0x10]
test esi, esi
jb 0x4a54b3
je 0x4ab1d8
jne 0x4ab1cb
invalid
push esi
call fcn.004b632e
add esp, 4
jmp 0x4ab1d9
push ebx
shr di, 0x40
call dword [0x5381e0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
push esi
pop esi
ret
test ecx, 0x1000
jb 0x4b358e
out dx, al
jmp 0xc1b1c302
mov ebx, eax
lea eax, [ebp - 0xc]
lea ecx, [ebp - 4]
push eax
push 0x4aec41
ret
test cl, 0x53
add esp, 4
test al, 7
jb 0x4ca662
je 0x4c7727
jne 0x4ae447
nop
cpuid
ret 0xe8c1
shr eax, 3
inc eax
push eax
push esi
call fcn.0049e843
mov dl, byte [edi + 0x3c]
mov eax, 8
shl dl, 1
call fcn.004c76a1
and eax, 0xc768d17
test dword [ebp + ebx], eax
jb 0x4c99df
jmp dword [esi]
std
cmc
sbb bl, byte [ebp + 0x7cfc66ff]
cwde
mov cl, cl
mov esi, esi
mov bp, bp
mov dh, dh
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
add bl, 0
add esi, 8
xchg bp, bx
xchg bx, bp
shl eax, cl
cmc
add ebx, eax
cmp edx, edx
test ecx, 0x80000000
jb 0x4cd5c7
lea ebp, [ebp]
jne 0x4ae7ea
je 0x4b35d8
or al, 0x70
mov al, 0xf5
mov eax, eax
mov ecx, dword [esi]
add esi, 8
test ecx, 0x1000
jb 0x4cd5d0
jne 0x49e04e
push ebx
pop ebx
je 0x4b35fc
and al, 9
jp 0x4b35f6
popfd
jmp dword [esi - 4]
lea esi, [esi + 0xc]
xor byte [ebx + edx], al
jb 0x49ddbf
mov bp, bp
jmp dword [esi]
jne 0x4a2fd4
je 0x4b47ef
pop ds
cpuid
ret
je 0x4a2fd4
fdivr dword [esi - 0x7f]
invalid
push 0x49cfd6
ret
sub bl, 0
test bx, bx
jb 0x4c18fc
shl ah, 0x20
je 0x4bba25
jne 0x4ba62a
sub dword [ecx], eax
sbb eax, dword [eax - 0x117f463a]
mov ecx, 0xffffe381
add byte [eax], al
add dh, 0xb9
sub dh, 0xb9
and ebx, 0xffff
jb 0x4c1919
shl ebx, 8
push edx
pop edx
lea ebx, [ebx + 0x5abd80]
test ebx, ebx
jb 0x4c1921
je 0x4a4dd1
jne 0x4ba659
mov byte [0x3b80f5], cl
cmc
cmp byte [ebx], 0
je 0x4a4dd1
jne 0x4ba669
nop
cpuid
ret
cmp cx, 0x12c
jne 0x494f17
je 0x4ba67a
adc byte [ecx + 0x24], al
call 0xb5ae09
mov eax, dword [edi]
push 0
push eax
call fcn.004aec95
mov ecx, dword [edi]
push 0x14
push ecx
lea ebx, [ebx]
call fcn.004a4eb1
mov edx, dword [edi]
push 1
push edx
call fcn.00491bbe
add esp, 0x18
js 0x4942dc
jns 0x4ba6ad
pop ebx
cpuid
ret
jns 0x4942dc
fadd st(6)
push 0
push ecx
push pe_nt_image_headers32
push eax
push pe_nt_image_headers32
push eax
push 0x9c40244c
jmp 0x4bb37d
push ebx
call fcn.004c31f5
add esp, 0x20
test eax, eax
jb 0x4c0cbc
je 0x49a957
jne 0x4bb39d
mov edx, 0x178bc1c1
mov edx, dword [edi]
push 0x4906e3
ret
retf 0x4bb6
jmp 0x4bb6d5
push ebx
mov dh, dh
mov bp, bp
push eax
call fcn.004ce4e0
mov eax, dword [ebx]
add esp, 8
test eax, eax
jb 0x4cd80a
mov ebp, ebp
jne 0x4bb710
je 0x4bb700
wait
push eax
jns 0x4bb6c2
shl ecx, 0x20
loope 0x4bb723
pop edi
pop esi
mov ax, 0x1e
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
push 1
and edx, 0xffff
jb 0x4cd825
push ecx
pop ecx
lea ecx, [ebp - 0x40]
push edx
dec ebp
sar bh, 0xf2
mov edx, dword [esi]
add edx, 0x74
push ecx
jmp 0x4bb732
push edx
push eax
call fcn.004cf1e0
add esp, 0x14
test ax, ax
jb 0x4cd82d
je 0x4a2def
jne 0x4bb755
shr byte [edi - 0x14fc740a], 0xff
invalid
mov eax, dword [ebx]
jmp 0x4bb758
push eax
call fcn.004b632e
add esp, 4
mov ax, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
shr cx, 0x40
pop ebp
shl cl, 0x20
ret
and bl, bl
xor esi, esi
jb 0x48ee92
jne 0x4c7a29
je 0x4bba39
mov eax, dword [0xea840f5c]
mov edi, 0xdf340000
je 0x4c7a29
xor al, 0xdf
lds esp, [ebx - 0x78991278]
ljmp 0x6c26
dec ecx
add dl, dh
dec ecx
push esp
bound ecx, qword [ebx]
push edx
mov byte [ecx], cl
dec ecx
add byte [0xcc48129], dh
add esp, 0xc
push ebx
mov bl, bl
call fcn.004b632e
test cl, 0xf0
add esp, 4
xor ax, ax
jb 0x4a6585
add byte [eax], al
add byte [ebx - 0x78], dl
fucomi st(0)
pop ebp
outsd dx, dword [esi]
invalid
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x10], eax
mov di, di
je 0x4a057c
jne 0x4bf3fe
out dx, eax
arpl word [ebp - 0xc0014d1], si
jmp 0x4bf3ff
push ebx
call fcn.004b632e
cmc
cmc
add esp, 4
mov ax, 0xa
pop edi
pop esi
pop ebx
jno 0x4a0571
jo 0x4bf420
lea esi, [ebx + 0x4b800fb6]
adc esi, edi
inc edi
jg 0x4bf3b4
jo 0x4a0571
invalid
inc ebp
cld
add esp, 0x18
test eax, eax
jb 0x49b67b
jne 0x4cb8d7
je 0x4bf445
ja 0x4bf490
dec esi
shl dword [esi - 0x75], 0x8c
wait
push ebp
add al, al
out 0x20, eax
mov cx, word [esi + esi + 0x552e9b]
shl bh, 0x20
mov ax, 1
mov word [edi + 0x1e], cx
pop edi
pop esi
push ebp
pop ebp
call fcn.004cb8c9
fcom dword [ecx]
pop ebx
xchg edx, edi
xchg edi, edx
mov esp, ebp
pop ebp
ret
in eax, dx
mov esp, ebp
lea ebp, [ebp]
pop ebp
ret
fisub dword [ebp + 0x66]
shl edi, 0x20
shl dh, 0x20
push esi
pop esi
xchg bp, ax
xchg bp, ax
jmp 0x49f272
jmp 0x4c0348
push edi
call dword [ebp - 0x10]
push esi
call fcn.004b632e
mov ecx, dword [ebp - 0xc]
stc
add esp, 4
jmp 0x4c035e
push ecx
ja 0x4cba24
jbe 0x4c036a
pushfd
xor al, 0xf
xchg byte [esi + esi*4 - 0x4bfb0000], dh
jbe 0x4cba24
add eax, 0x24448fb4
cld
pop esi
test dword [ebx + 0x5e8b0446], 0x40efc008
mov eax, dword [ebp + eax]
mov ebx, dword [ebp + ebx]
shl esi, 0x20
lea esi, [esi + 0xc]
add dword [ebx], eax
jmp dword [esi]
xchg ebx, eax
lodsd eax, dword [esi]
push 0x4c0caa
ret
add eax, 0xc768db4
xor byte [ebx], al
jb 0x4ae24d
jmp dword [esi]
invalid
shr dl, 0x40
pop ebx
mov esp, ebp
jne 0x494f13
je 0x4c3263
and eax, 0xfc3a20f
test byte [edx + 0x34fffd1c], ch
stc
je 0x494f13
xor al, 0xf9
loopne 0x4c41c1
jns 0x4aca08
fmul dword [ebx - 0x173e3678]
inc eax
mov eax, dword [ebp + 0x30]
push 0x4987f5
ret
fidivr dword [ebp - 0x73]
and al, 4
and al, 4
js 0x4a1c7f
jns 0x4c41d2
daa
jno 0x4c41c5
jns 0x4a1c7f
and eax, 0x30458b08
shl ah, 0x20
mov ebx, dword [ebp + 0x44]
js 0x4c88e4
jns 0x4c41ef
cpuid
nop
ret
jns 0x4c88e4
xor eax, 0xc768d88
js 0x4a54c5
jns 0x4c4204
popal
mov cl, 0xf
mov dword [ebx + 0x5efffe12], edi
jns 0x4a54c5
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edx
inc ecx
push 0x4acc5a
ret
sub byte [esi + 0x43], 0x65
dec ebx
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [edx + eax + 0x4a], dh
add byte [edx - 0x72ffb3e3], dl
scasd eax, dword es:[edi]
dec ecx
add byte [eax + eax], al
add ah, ah
dec ecx
add dh, dl
int 0xeb
or cl, byte [ecx]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
je 0x4c4e3d
dec edx
add byte [edx + 0x51], ch
push 0x51
dec esp
add byte [ecx + esi + 0x4c], dh
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
hlt
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, 4
stc
jne 0x4a36a8
je 0x4c735d
nop
cpuid
ret
je 0x4a36a8
fisub dword [edx + 0xf]
mov byte [esi], dl
sbb bh, bh
invalid
push 0x4ab52a
ret
push 0x49b67d
ret
sbb ch, 0x52
jmp 0x4c99e3
push eax
mov bx, bx
push 4
push 0xffffffff
push 0
call ebx
test eax, eax
jb 0x4bd7ba
je 0x4c9a5b
xchg dx, bp
xchg bp, dx
jne 0x4c9a0d
push eax
js 0x4c9a04
inc ebp
mov eax, dword [ebp - 4]
shl ax, 0x20
mov ecx, dword [eax]
mov dword [0x55280d], ecx
mov ecx, dword [eax]
test ecx, ecx
jb 0x4bd7c6
je 0x4c9a39
jne 0x4c9a30
push ds
adc edi, eax
inc ebp
clc
add dword [eax], eax
add byte [eax], al
mov dword [ebp - 8], 1
mov edx, edx
push ecx
pop ecx
push eax
call edi
xchg di, si
xchg si, di
mov eax, dword [ebp - 8]
test eax, eax
jb 0x4bd7d0
jne 0x4a17bf
je 0x4c9a5b
sub eax, 0xe368b806
push ebp
add bh, bh
adc eax, 0x5381b0
push str.wfapi.dll
call dword [0x5381b0]
mov edi, eax
test edi, edi
jb 0x4bd7d9
je 0x4b81ed
jne 0x4c9a7b
xchg edx, eax
inc esp
push str.WFQuerySessionInformationA
jmp 0x4c9a81
push edi
call esi
mov ebx, eax
js 0x4c5362
jns 0x4c9a93
fistp qword [edx + 0x2f]
stosd dword es:[edi], eax
jns 0x4c5362
fld dword [edi + ecx - 0x79]
adc byte [eax], al
add byte [eax], al
jbe 0x4c9aa5
fld xword [ebx - 0x78]
ror byte [ebp - 0x7699f78a], cl
leave
mov dl, dl
lea esi, [esi + 8]
mov cx, cx
jmp dword [esi]
call fcn.0049d5eb
push 0x499469
ret
add eax, 0xb9158bcb
sub byte [ebp], dl
jmp 0x4ca66b
push edx
mov dl, dl
call dword [0x5381ec]
mov ecx, dword [ebp + 8]
test cx, cx
jb 0x4bf6d9
je 0x4ba610
jne 0x4ca68d
nop
cpuid
ret
ja 0x492ab4
jbe 0x4ca697
sub ch, byte [edi + ecx]
xchg byte [edi], dl
test ah, bh
invalid
jbe 0x492ab4
fmul dword [edx - 0x7b]
ror byte [edi], 0x82
fbld tbyte [esi - 0x7bf00004]
push ss
add byte [eax], al
add byte [esi - 0x77], ah
push dword [ebp + 4]
xor al, 0xa
mov byte [ecx - 1], bl
invalid
jmp 0x4ca7b5
push edx
push 0
lea eax, [ebp - 0x3c]
push 0
jmp 0x4ca7bf
push eax
push edi
xchg ebx, edx
xchg edx, ebx
call dword [ebp - 0x14]
mov eax, dword [ebp - 4]
push eax
mov ebx, eax
call fcn.004b6317
mov esi, eax
add esp, 4
test esi, esi
jb 0x4acc73
je 0x4cba3c
jne 0x4ca7f0
xchg cl, al
lea ecx, [ebp - 4]
shr dx, 0x40
push 0
shl edx, 0x20
push ecx
push ebx
mov eax, eax
lea edx, [ebp - 0x3c]
push esi
shl ebx, 0x20
push edx
shl si, 0x20
push edi
mov dword [esi], 5
mov dl, dl
call dword [ebp - 0x14]
test eax, eax
jb 0x4acc8d
ja 0x4cb6bc
jbe 0x4ca82d
xor byte [eax], 0xd7
jbe 0x4cb6bc
xor eax, 0x24648d31
add al, 0x8d
add al, 0xb
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [ebp + 0xc]
push eax
jmp 0x4ca844
push ecx
call fcn.004c53c6
or di, di
jno 0x4bf3c3
jo 0x4ca85a
nop
cpuid
ret
jo 0x4bf3c3
fidiv dword [edi]
mov esi, esi
mov bl, bl
push esi
call fcn.004b7f49
add bl, 0xab
sub bl, 0xab
add esp, 4
ja 0x4adc38
jbe 0x4ca882
jbe 0x4adc38
jbe 0x4adc38
call dword [0x53819c]
test edx, 0xc80a1c5a
cmp eax, 0x103
je 0x4ab1b2
jne 0x4cb69d
cpuid
ret
jmp 0x4cb69e
push esi
mov dx, dx
call fcn.004b632e
ja 0x4ae2b7
jbe 0x4cb6b4
cpuid
nop
ret
jbe 0x4ae2b7
or byte [ecx + 0xf], 0x84
test dword [edi + edi*8 - 1], ecx
je 0x4c0347
jne 0x4cb6c8
cpuid
nop
ret
mov eax, dword [ebp - 0x18]
xchg dl, cl
xchg cl, dl
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov dh, dh
lea ebx, [esi + 4]
inc ecx
add eax, 0x100
push ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x18], eax
ja 0x4ca51a
jbe 0x4cb6f3
nop
cpuid
ret
jbe 0x4ca51a
xor al, 0
inc ebx
dec ebx
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
je 0x4cb70b
dec edx
add byte [eax], dh
add eax, 0x574b0049
xor byte [0x574b0049], al
dec ebx
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 al, cl
xlatb
dec ebx
add byte [ebx], bl
iretd
mov dx, word [esi*4 + 0x552888]
mov edx, edx
mov ax, 1
mov word [edi + 0x1e], dx
pop edi
pop esi
mov bx, bx
mov esp, ebp
pop ebp
ret
call dword [0x5381e0]
xchg bp, ax
xchg bp, ax
pop edi
mov ah, ah
pop esi
pop ebx
mov bx, bx
mov esp, ebp
pop ebp
ret
push edi
call dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
xchg ch, dl
xchg dl, ch
push edx
call dword [0x5381e0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ja 0x4ab1af
jbe 0x4cba61
je 0x4cbad8
xchg byte [edi + ecx - 0x208b77a], al
inc dword [edx + 0xc60e8de]
std
jbe 0x4ab1af
sbb dh, 0xe8
pushal
or al, 0xfd
inc edi
sahf
shl ebx, 0x20
mov ecx, dword [esi]
cmp ax, ax
add esi, 8
or eax, eax
jae 0x4cba86
cpuid
fcmovnb st(0), st(3)
jae 0x4ab46c
loopne 0x4cbafa
mov eax, dword [ebx]
xchg di, dx
xchg dx, di
push 0x18
jmp fcn.004964cf
and byte [esp + eax + 0xf], bh
mov byte [0x768dc390], al
or byte [edi], cl
and dword [0x51fffc33], 0x3027059
push cs
jo 0x48ee2f
fldcw word [edx + 0xf]
test dword [edx + ebp*8 - 0x76990002], edx
leave
je 0x4cbb26
ficomp dword [eax - 0x797bf06a]
ljmp 0x9595
je 0x4ba5b2
and byte [ebp - 0x146a6b], 0xf6
mov ch, ch
mov byte [esi + 0xba], bl
shr bl, 0x40
shl si, 0x20
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
mov dh, dh
call fcn.004b98ce
xor al, 0xbf
lea esp, [esp + 4]
mov ecx, dword [ebp - 8]
jne 0x49c720
je 0x4ccc8b
jmp 0x4ccd08
je 0x49c720
jmp 0x4ccc9d
je 0x4ccca1
dec edx
add byte [edi], bh
aas
clc
dec eax
add byte [esi], dh
hlt
jge 0x4ccd24
dec ecx
add byte [edx], bh
sub byte [ebx], cl
mov bh, 0xcc
dec esp
add cl, cl
fadd qword [0xc004b62]
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + 0x480049af], cl
add byte [eax], al
add byte [esi + 0x30004b71], dl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
inc ebx
dec ebx
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
je 0x4ccce7
dec edx
add byte [eax + edi*8 + 0x48], dl
push esp
clc
dec eax
add byte [ebx - 0x43], al
dec ecx
add byte [ebx + 0x79], cl
dec ecx
add byte [0xff004ac7], ch
int3
in al, 0xf2
dec ecx
add bl, ch
jle 0x4ccca9
call fcn.004ecd5f
add byte [eax], al
xor byte [eax], al
add byte [eax], al
hlt
sub byte [ebx], cl
das
int 0x4c
add ch, bl
push 0x574b643f
dec ebx
add byte [eax], al
popal
add byte [eax + 0x34], 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
enter 0x4bd7, 0
and byte [edx + 0x49], dl
add byte [eax - 0x66], cl
add byte [eax], al
cmp al, 0
add byte [eax], al
dec ebx
push edi
dec ebx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
dec edx
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
fisttp qword [edx]
je 0x4ccd87
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp - 0x23], ch
dec edx
add byte [edx + eax + 0x4a], dh
dec edx
add byte [edi + ebp*4 - 0x7b0bffb7], bh
dec ecx
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
rol byte [edx + ecx*2], 1
mov esp, 0xf40049af
test byte [ecx], cl
add byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
add al, dl
add al, 0x4a
add byte [0x30000084], al
add byte [eax], al
add byte [edx + eax + 0x4a], dh
add byte [ebx + ebx], bh
dec ecx
add byte [0x35004b4c], al
jg 0x4ccdb2
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x65], al
dec ebx
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [edx + eax + 0x4a], dh
add byte [ecx - 0x68], dh
dec esp
add al, dl
add al, 0x4a
add byte [ecx], dh
push ecx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
je 0x4ccddb
dec edx
add byte [esi - 0x68], bh
jle 0x4ccd75
dec esp
add dl, bh
jle 0x4cce2b
add byte [ecx], dh
add byte [eax], al
add byte [ecx], dh
add byte [eax], al
add byte [ebp + 0x440049af], cl
add byte [eax], al
add ah, ah
dec ecx
add byte [0x490aeb1e], dh
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edx + eax + 0x4a], dh
add byte [ebx - 0x41], al
dec ebx
add byte [esi], dh
hlt
loope 0x4cce84
sbb ecx, edi
dec ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edx + eax + 0x4a], dh
add byte [esp + ecx*4 + 0x4a], dh
add byte [ebx + 0x57], cl
dec ebx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
dec edx
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
enter 0x4bd7, 0
lea ebp, [edi + 0x440049]
add byte [eax], al
adc eax, 0x44004bfa
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
adc eax, 0x3c004bfa
add byte [eax], al
add byte [eax + eax], al
add ah, ah
dec ecx
add bh, dh
add edx, dword [0x30004bfa]
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
adc eax, 0x3c004bfa
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + 0x9004a1b], ah
add eax, dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [ebp + 0x440049af], cl
add byte [eax], al
add byte [edx + 0x4b], dl
add bh, bl
ret
shr byte [esi - 0x457ff0cc], 1
add eax, 0x8bd80000
shr ecx, 2
rep stosd dword es:[edi], eax
fmul dword [ebx - 0xcfd163f]
stosd dword es:[edi], eax
shl ch, 0x20
mov ecx, edx
stc
and ecx, 3
jb 0x4a40c9
jmp fcn.004a1009
ljmp 0x44e:0x8bc08926
invalid
xor eax, 0xf689669f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ax, word [eax]
js 0x4b78e1
jns 0x4cd847
cpuid
ret
jns 0x4b78e1
fnstcw word [edi - 1]
imul al
or cl, dl
add byte [eax], al
add eax, 0x24448f62
cld
jmp 0x4ce2aa
push esi
mov edi, eax
call fcn.004b632e
mov ecx, dword [ebp + 0x1c]
push ecx
lea ebp, [ebp]
call fcn.004b632e
add esp, 0x18
or bl, bl
test edi, edi
jb 0x4a6571
je 0x4c7348
xchg cx, bp
xchg bp, cx
jne 0x4ce2e1
aam 0xce
movsb byte es:[edi], byte [esi]
push ebx
call fcn.004b632e
add esp, 4
mov ax, 0x15
pop edi
pop esi
pop ebx
mov esp, ebp
jno 0x4c7342
jo 0x4ce302
add ebp, dword [ebx - 0x12]
jo 0x4c7342
invalid