Function at 0x774693d0
Capabilities:
Get process heap flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x7751f940
push 0x7749a000
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x7753d344]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, edx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x98], esi
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x9c], esi
mov byte [ebp - 0x41], 0
mov dword [ebp - 0xb0], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
cmp ecx, 3
jb 0x7746a0ef
cmp ecx, 4
ja 0x774b8cfd
mov eax, edx
and eax, 0x41
jne 0x77469c53
cmp ecx, 4
je 0x77469c5c
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 4], 0
mov ebx, edx
not ebx
test bl, 0x10
je 0x774695ae
lea eax, [ecx - 1]
cmp eax, 2
ja 0x774695ae
cmp ecx, 3
jne 0x774b8d07
movzx edi, word [esi + 8]
mov word [ebp - 0x5c], di
mov eax, dword [esi]
cmp eax, 0x10
je 0x7746a030
cmp eax, 0x18
je 0x7746a030
test eax, 0xffff0000
jne 0x7746a059
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x40], 0
push 8
push 0
xor edx, edx
mov ebx, dword [ebp - 0x74]
mov ecx, ebx
call fcn.7746a383
mov edi, eax
mov dword [ebp - 0x40], edi
cmp edi, 0xffffffff
je 0x77469e1f
test edi, edi
je 0x77469d8f
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0xc]
push dword [esi]
push edi
call fcn.77475f40
test eax, eax
js 0x774b8d47
mov eax, dword [ebp - 0x4c]
test dword [edi + 0x14], 0x100
jne 0x7746a0a8
test byte [edi + 0x10], 0x10
je 0x7746952b
or eax, 0x200000
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp + 0xc]
or edx, eax
mov dword [ebp + 0xc], edx
test edx, 0x40000
je 0x774695ae
mov eax, 0xc000008a
mov dword [ebp - 0x48], eax
test edx, 0x20000
jne 0x77469593
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x80]
cmp ecx, 2
jb 0x774b8d51
mov eax, dword [esi + 4]
mov dword [ebp - 0x28], eax
cmp ecx, 3
jne 0x774b8d58
mov eax, dword [esi + 8]
mov dword [ebp - 0x24], eax
cmp dword [ebp + 8], 4
je 0x77469d07
mov eax, dword [ebp - 0x84]
push eax
push edx
push dword [ebp + 8]
lea edx, [ebp - 0x2c]
mov ecx, ebx
call fcn.7746df72
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x77469949
test di, di
jne 0x774b8d16
or edx, 0x10
mov dword [ebp + 0xc], edx
mov bl, 1
mov byte [ebp - 0x68], bl
mov ecx, dword [ebp - 0x74]
mov esi, ecx
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x78], 0
xor edi, edi
mov dword [ebp - 0x60], edi
test cl, 3
je 0x774695e7
mov al, cl
and al, bl
neg al
sbb al, al
not al
and bl, al
mov byte [ebp - 0x68], bl
and esi, 0xfffffffc
mov dword [ebp - 0xc4], esi
lea eax, [ebp - 0x78]
push eax
push 0
push 0
push esi
push 1
call fcn.7746ba70
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x77469c9f
movzx eax, word [ecx + 0x18]
mov edx, 0x10b
cmp ax, dx
jne 0x77469c77
cmp dword [ecx + 0x74], 2
jbe 0x7746a074
mov edi, dword [ecx + 0x88]
mov dword [ebp - 0x7c], edi
test edi, edi
je 0x7746a074
mov eax, dword [ecx + 0x8c]
mov dword [ebp - 0x94], eax
test bl, bl
jne 0x77469bcf
cmp edi, dword [ecx + 0x54]
jb 0x77469bcf
mov ax, word [ecx + 0x14]
movzx eax, ax
mov ecx, dword [ebp - 0x78]
lea edx, [ecx + 0x18]
add edx, eax
movzx eax, word [ecx + 6]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x51], bl
xor ecx, ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xd4], edx
cmp ecx, eax
jae 0x774b8d5f
mov ebx, dword [edx + 0xc]
cmp edi, ebx
jb 0x77469a3e
mov eax, dword [edx + 0x10]
add eax, ebx
cmp edi, eax
jae 0x77469a3b
test edx, edx
je 0x774b8d69
mov edi, dword [edx + 0x14]
sub edi, dword [edx + 0xc]
add edi, dword [ebp - 0x7c]
add edi, esi
mov dword [ebp - 0x60], edi
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x58], edx
test edi, edi
je 0x7746a077
xor eax, eax
test eax, eax
js 0x7746a077
mov dword [ebp - 0x70], edi
test edi, edi
je 0x7746a081
mov dword [ebp - 0xac], edi
mov dword [ebp - 0x50], 0xeeee
mov dword [ebp - 0x6c], 0
xor esi, esi
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x88], esi
xor ebx, ebx
mov dword [ebp - 0x40], ebx
mov word [ebp - 0x3c], bx
xor eax, eax
mov word [ebp - 0x5c], ax
mov dword [ebp - 0xa4], eax
test edi, edi
je 0x77469a33
mov eax, dword [ebp - 0x8c]
mov ecx, eax
dec ecx
mov dword [ebp - 0x8c], ecx
test eax, eax
je 0x77469a33
test ecx, ecx
je 0x77469967
cmp dword [ebp - 0x88], 0
jne 0x7746997c
mov cx, word [edi + 0xc]
lea esi, [edi + 0x10]
mov dword [ebp - 0xe0], esi
test dword [edx], 0xffff0000
jne 0x7746975f
movzx eax, cx
lea esi, [esi + eax*8]
mov dword [ebp - 0xe0], esi
mov cx, word [edi + 0xe]
test cx, cx
je 0x77469fea
cmp dword [ebp - 0x88], 0
jne 0x774698a6
mov eax, dword [edx]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xd8], esi
mov word [ebp - 0x7c], cx
xor edi, edi
mov dword [ebp - 0xa8], edi
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xc0], eax
movzx eax, cx
dec eax
lea eax, [esi + eax*8]
mov dword [ebp - 0xbc], eax
cmp esi, eax
ja 0x7746987e
mov bx, cx
shr bx, 1
movzx edx, bx
mov dword [ebp - 0x60], edx
test dx, dx
je 0x77469839
mov al, byte [ebp - 0x7c]
and al, 1
mov byte [ebp - 0x51], al
movzx eax, dx
je 0x77469836
lea eax, [esi + eax*8]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x64]
test ecx, 0xffff0000
jne 0x77469d12
cmp dword [eax], 0x80000000
jae 0x77469819
sub ecx, dword [eax]
test ecx, ecx
je 0x77469a0c
jns 0x77469819
add eax, 0xfffffff8
mov dword [ebp - 0xbc], eax
cmp byte [ebp - 0x51], 0
jne 0x77469822
lea eax, [ebx - 1]
movzx eax, ax
mov dword [ebp - 0x7c], eax
mov cx, ax
mov eax, dword [ebp - 0xbc]
jmp 0x774697a4
lea esi, [eax + 8]
mov dword [ebp - 0xd8], esi
movzx eax, dx
mov dword [ebp - 0x7c], eax
mov cx, ax
mov eax, dword [ebp - 0xbc]
jmp 0x774697a4
dec eax
jmp 0x774697ca
test cx, cx
je 0x7746987e
mov ebx, dword [ebp - 0x64]
test ebx, 0xffff0000
jne 0x77469ca7
mov eax, dword [esi]
cmp eax, 0x80000000
jae 0x7746987e
mov ecx, ebx
sub ecx, eax
test ecx, ecx
jne 0x7746987e
mov ecx, dword [esi + 4]
cmp ecx, 0x80000000
jb 0x77469a23
mov edi, ecx
and edi, 0x7fffffff
add edi, dword [ebp - 0x70]
mov dword [ebp - 0xa8], edi
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa0], esi
mov eax, dword [ebp - 0x58]
add eax, 4
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x98], eax
mov edx, eax
mov ebx, dword [ebp - 0x40]
jmp 0x77469706
mov ebx, dword [ebp + 0xc]
test bl, 0x20
je 0x77469775
xor edi, edi
mov dword [ebp - 0xac], edi
mov eax, dword [esi]
mov dword [ebp - 0x50], eax
mov esi, dword [esi + 4]
add esi, dword [ebp - 0x70]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x77469a47
test bl, 2
jne 0x77469a47
mov eax, dword [ebp - 0x84]
mov dword [eax], esi
mov eax, dword fs:[0x18]
cmp dword [eax + 0xfe0], 0
je 0x77469fc1
mov eax, dword fs:[0x18]
cmp dword [eax + 0xfe0], 0
je 0x7746993b
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0xfe0]
mov edx, dword [ebp - 0x74]
mov dword [eax], edx
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0xfe0]
mov eax, dword [ebp - 0xa0]
mov dword [ecx + 4], eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0xfe0]
mov dword [eax + 8], edx
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.77494a40
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp - 0x80], 3
jne 0x7746972d
mov dword [ebp - 0x88], edi
jmp 0x7746972d
mov ecx, dword [ebp - 0x9c]
mov ax, word [ecx + 8]
mov word [ebp - 0x5c], ax
mov ecx, 0x3ff
test ax, cx
mov eax, 0
sete al
mov byte [ebp - 0x41], al
lea ecx, [ecx]
mov eax, dword [ebp - 0x6c]
inc dword [ebp - 0x6c]
cmp eax, 0xc
ja case.default.0x774699af
jmp dword [eax*4 + 0x77469518]
mov ecx, dword [eax + 4]
cmp ecx, 0x80000000
jae 0x7746986d
xor edi, edi
mov dword [ebp - 0xa8], edi
mov esi, dword [ebp - 0x70]
add esi, ecx
mov dword [ebp - 0xc0], esi
jmp 0x77469881
mov ebx, dword [ebp + 0xc]
jmp 0x774698cb
mov eax, dword [ebp - 0x64]
add edx, 0x28
inc ecx
jmp 0x77469667
test edi, edi
jne 0x7746a0fd
mov edi, dword [ebp - 0x80]
mov eax, edi
sub eax, dword [ebp - 0x8c]
cmp eax, 3
jne 0x77469f2e
mov esi, 0xc0000204
mov dword [ebp - 0x48], esi
cmp dword [ebp - 0x88], 0
je 0x774b8d78
mov dword [ebp - 0xa0], 0
mov ebx, dword [ebp - 0x40]
jmp 0x774699a0
push dword [ebp + 8]
lea eax, [ebp - 0x2c]
push eax
xor edx, edx
mov ecx, ebx
call fcn.77472e4a
jmp 0x77469940
add edi, esi
mov dword [ebp - 0x60], edi
mov edx, dword [ebp - 0x58]
jmp 0x774696c4
cmp ecx, 4
jne 0x774b8cfd
test eax, eax
je 0x774b8cfd
cmp ecx, 4
jne 0x77469462
mov ecx, 3
jmp 0x77469462
mov edx, 0x20b
cmp ax, dx
jne 0x7746a074
lea eax, [ebp - 0x60]
push eax
push ecx
lea eax, [ebp - 0x94]
push eax
push 2
mov dl, bl
mov ecx, esi
call fcn.7744215b
mov edi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x58]
jmp 0x774696bc
mov ecx, dword [esi]
cmp ecx, 0x80000000
jb 0x7746987e
and ecx, 0x7fffffff
add ecx, dword [ebp - 0x70]
mov dword [ebp - 0x94], ecx
movzx eax, word [ecx]
push eax
lea eax, [ecx + 2]
push eax
push ebx
call fcn.7749a6d0
add esp, 0xc
mov ecx, eax
test ecx, ecx
jne 0x7746987e
lea edx, [ebx + 2]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x77469ce2
sub ebx, edx
sar ebx, 1
mov eax, dword [ebp - 0x94]
movzx eax, word [eax]
cmp ebx, eax
je 0x7746985a
jmp 0x7746987e
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
jmp 0x7746957b
mov edx, dword [eax]
mov dword [ebp - 0x78], edx
cmp edx, 0x80000000
mov edx, dword [ebp - 0x60]
jb 0x774697f6
mov edx, dword [ebp - 0x78]
and edx, 0x7fffffff
add edx, dword [ebp - 0x70]
mov dword [ebp - 0x78], edx
movzx eax, word [edx]
push eax
lea eax, [edx + 2]
push eax
push ecx
call fcn.7749a6d0
add esp, 0xc
mov ecx, eax
test ecx, ecx
jne 0x77469d81
mov edx, dword [ebp - 0x64]
lea eax, [edx + 2]
mov dword [ebp - 0x94], eax
jmp 0x77469d60
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x77469d60
sub edx, dword [ebp - 0x94]
sar edx, 1
mov eax, dword [ebp - 0x78]
movzx eax, word [eax]
cmp edx, eax
jne 0x774b8e97
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x90]
jmp 0x774697ec
mov dword [ebp - 0x38], 0x77425114
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x90]
push eax
push 0x30
push 3
lea edx, [ebp - 0x38]
mov ecx, ebx
call fcn.774693d0
mov dword [ebp - 0xb8], eax
test eax, eax
js 0x77469fb4
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x40]
push eax
mov edx, dword [ebp - 0x90]
mov ecx, ebx
call fcn.7746ab80
mov dword [ebp - 0xb8], eax
test eax, eax
js 0x77469fb4
mov edi, dword [ebp - 0x40]
cmp dword [edi], 0xfecdfecd
jne 0x774b8d37
mov dword [ebp - 0x64], 0
mov ecx, edi
push 0
push eax
push 2
push 0
push 0xffffffffffffffff
push ecx
push 0
xor edx, edx
mov ecx, ebx
call fcn.77476954
test edi, edi
jne 0x774694f6
mov eax, 0x80000
jmp 0x77469528
sub eax, 1
jne 0x7746a092
mov esi, 0xc000008a
mov dword [ebp - 0x48], esi
mov edx, ebx
not edx
bt edx, 0x13
setb cl
bt edx, 0x11
setb al
and cl, al
test dl, 0x10
setne al
test al, cl
je 0x77469940
cmp edi, 3
jne 0x77469940
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x24], eax
cmp dword [ebp + 8], 4
je 0x774b8e8c
push dword [ebp - 0x84]
push ebx
push dword [ebp + 8]
lea edx, [ebp - 0x2c]
mov ebx, dword [ebp - 0x74]
mov ecx, ebx
call fcn.7746df72
mov esi, eax
mov dword [ebp - 0x48], esi
test esi, esi
jns 0x77469b12
jmp 0x77469940
xor edi, edi
mov dword [ebp - 0x40], edi
or ecx, 0xffffffff
jmp 0x77469e02
mov eax, dword fs:[0x18]
mov dword [ebp - 0x58], eax
push 0xc
push 0
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call fcn.77463940
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0xfe0], eax
jmp 0x774698f7
mov edi, dword [ebp - 0x80]
mov eax, edi
sub eax, dword [ebp - 0x8c]
cmp eax, 1
jne 0x774b8e3a
mov esi, 0xc000008a
mov dword [ebp - 0x48], esi
mov ebx, dword [ebp + 0xc]
mov edx, ebx
not edx
bt edx, 0x13
setb cl
bt edx, 0x11
setb al
and cl, al
test dl, 0x10
setne al
test al, cl
je 0x77469940
jmp 0x774b8e62
test bl, 8
je 0x774694bb
jmp 0x7746959f
push 0x77425114
push eax
call fcn.774978b0
add esp, 8
test eax, eax
jne 0x774694bb
jmp 0x774b8d0e
mov edx, dword [ebp - 0x58]
xor edi, edi
mov dword [ebp - 0x60], edi
jmp 0x774696c4
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xc0000089
jmp 0x77469949
sub eax, 1
jne 0x774b8d70
mov esi, 0xc000008b
mov dword [ebp - 0x48], esi
jmp 0x77469f3f
or eax, 0x100000
mov dword [ebp - 0x4c], eax
jmp 0x7746951d
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xc0000204
jmp 0x77469949
test dl, 2
jne 0x77469445
jmp 0x774b8cfd
test bl, 2
je 0x77469a4f
mov eax, dword [ebp - 0x84]
mov dword [eax], edi
xor esi, esi
jmp 0x7746993d
mov eax, 0xc00000f1
jmp 0x77469949
xor edi, edi
jmp 0x77469498
mov edx, dword [ebp + 0xc]
jmp 0x7746a030
mov eax, 0x400
cmp di, ax
je 0x774695a8
mov eax, 0x800
cmp di, ax
jne 0x774694bb
jmp 0x774695a8
mov eax, 0xc000007b
mov dword [ebp - 0xb8], eax
jmp 0x77469fb4
mov eax, 0x60000
jmp 0x77469528
xor eax, eax
jmp 0x7746955f
xor eax, eax
jmp 0x7746956e
cmp byte [ebp - 0x51], 0
jne 0x77469693
xor edi, edi
jmp 0x774696a6
mov esi, 0xc000000d
mov dword [ebp - 0x48], esi
cmp esi, 0xc000008a
je 0x77469f3f
cmp esi, 0xc000008b
jne 0x77469940
jmp 0x77469f3f
sub eax, 2
je 0x774b8e58
sub eax, 1
je 0x774b8e4e
mov esi, 0xc000000d
jmp 0x7746993d
mov esi, 0xc0000204
jmp 0x7746993d
mov esi, 0xc000008b
jmp 0x7746a003
cmp edi, 3
jne 0x77469940
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x24], eax
cmp dword [ebp + 8], 4
jne 0x77469f8b
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x20], eax
jmp 0x77469f8b
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x90]
jmp 0x77469819
and eax, 0x25e00007
pop es
add al, dh
and eax, 0x26000007
pop es
add byte [eax], ah
and al, byte [edi]
add byte [eax], dl
pop es
add byte [eax], ah
pop es
add byte [eax], dh
pop es
add byte [eax + 0x3000071d], dl
and eax, dword [edi]
add byte [eax + 0x26], al
pop es
add byte [eax + 0x26], dl
pop es
add byte [eax + 0x26], ah
pop es
add byte [eax + 0x23], dh
pop es
add byte [eax + 0x26], dh
pop es
add byte [eax + 0x21], al
pop es
add byte [eax], dh
push ds
pop es
add byte [eax], dl
and dword [edi], eax
add byte [eax - 0x6ffff8da], al
pop es
add byte [eax - 0x4ffff8da], ah
pop es
add al, al
pop es
add al, dl
pop es
add al, ah
pop es
add al, dh
pop es
add byte [eax], al
daa
pop es
add byte [eax], dl
daa
pop es
add byte [eax], ah
daa
pop es
add byte [eax + 0x50000721], dl
popal
or byte [eax], al
xor byte [edi], ah
pop es
add byte [eax + 0x27], al
pop es
add byte [eax + 0x27], dl
pop es
add byte [eax + 0x27], ah
pop es
add byte [eax + 0x27], dh
pop es
add byte [eax - 0x1ffff8d9], al
and dword [edi], eax
add byte [eax - 0x4ffff8d9], dl
and al, byte [edi]
add byte [eax - 0x4ffff8d9], ah
daa
pop es
add al, al
daa
pop es
add al, dl
daa
pop es
add byte [eax], dh
pop ds
pop es
add al, ah
daa
pop es
add al, dh
daa
pop es
add byte [eax], al
sub byte [edi], al
add byte [eax], dl
sub byte [edi], al
add byte [eax], ah
sub byte [edi], al
add byte [eax], dh
sub byte [edi], al
add byte [eax + 0x28], al
pop es
add byte [eax + 0x28], dl
pop es
add byte [eax + 0x28], ah
pop es
add byte [eax + 0x28], dh
pop es
add byte [eax + 0x30000728], al
and al, byte [edi]
add byte [eax - 0x5ffff8d8], dl
sub byte [edi], al
add byte [eax - 0x3ffff8d8], dh
sub byte [edi], al
add byte [eax], al
and al, byte [edi]
add al, dl
sub byte [edi], al
add al, ah
sub byte [edi], al
add byte [eax + 0x22], al
pop es
add al, dh
sub byte [edi], al
add byte [eax], dl
sub dword [edi], eax
add byte [eax], al
sub dword [edi], eax
add byte [eax], ah
sub dword [edi], eax
add byte [eax], dh
sub dword [edi], eax
add byte [eax + 0x29], al
pop es
add byte [eax + 0x29], dl
pop es
add byte [eax + 0x29], ah
pop es
add byte [eax + 0x29], dh
pop es
add byte [eax - 0x6ffff8d7], al
sub dword [edi], eax
add byte [eax - 0x7ffff8d7], ah
call 0xa10221e0
pop es
add al, al
sub dword [edi], eax
add byte [eax - 0x2ffff8e0], ah
sub dword [edi], eax
add al, ah
sub dword [edi], eax
add al, dh
sub dword [edi], eax
add byte [eax], al
sub al, byte [edi]
add byte [eax], dl
sub al, byte [edi]
add byte [eax], ah
sub al, byte [edi]
add byte [eax], dh
sub al, byte [edi]
add byte [eax + 0x2a], al
pop es
add byte [eax + 0x2a], dl
pop es
add byte [eax + 0x2a], ah
pop es
add byte [eax + 0x7000071d], dh
sub al, byte [edi]
add byte [eax - 0x6ffff8d6], al
sub al, byte [edi]
add byte [eax], ah
and dword [edi], eax
add byte [eax - 0x5ffff8df], al
sub al, byte [edi]
add byte [eax - 0x3ffff8d6], dh
sub al, byte [edi]
add byte [eax - 0x2ffff8e0], al
sub al, byte [edi]
add al, ah
sub al, byte [edi]
add byte [eax + 0x1e], dh
pop es
add al, dh
sub al, byte [edi]
add byte [eax], al
sub eax, dword [edi]
add byte [eax], dl
sub eax, dword [edi]
add byte [eax], ah
sub eax, dword [edi]
add byte [eax + 0x1000071e], al
and al, byte [edi]
add byte [eax], dh
sub eax, dword [edi]
add byte [eax + 0x2b], al
pop es
add byte [eax + 0x2b], dl
pop es
add byte [eax + 0x2b], ah
pop es
add byte [eax + 0x2b], dh
pop es
add byte [eax - 0x6ffff8d5], al
sub eax, dword [edi]
add byte [eax + 0x4000072b], ah
pop ds
pop es
add byte [eax - 0x3ffff8d5], dh
sub eax, dword [edi]
add al, dh
and byte [edi], al
add al, dl
sub eax, dword [edi]
add al, ah
sub eax, dword [edi]
add al, dh
sub eax, dword [edi]
add byte [eax], al
sub al, 7
add byte [eax], dl
sub al, 7
add byte [eax], ah
sub al, 7
add byte [eax], dh
sub al, 7
add byte [eax + 0x2c], al
pop es
add byte [eax + 0x2c], dl
pop es
add byte [eax + 0x2c], ah
pop es
add byte [eax + 0x2c], dh
pop es
add byte [eax - 0x1f], ah
or eax, dword [eax]
sub byte [edi + eax], 0
nop
sub al, 7
add byte [eax + 0x1f], dl
pop es
add byte [eax - 0x4ffff8d4], ah
sub al, 7
add al, al
sub al, 7
add al, dl
sub al, 7
add al, ah
sub al, 7
add byte [eax + 0x22], dl
pop es
add al, dh
sub al, 7
add byte [eax], al
sub eax, 0x2d100007
pop es
add byte [eax], ah
sub eax, 0x2d300007
pop es
add byte [eax + 0x2d], al
pop es
add byte [eax + 0x2d], ah
pop es
add byte [eax + 0x2d], dl
pop es
add byte [eax + 0x2d], dh
pop es
add byte [eax - 0x6ffff8d3], al
sub eax, 0x2da00007
pop es
add byte [eax - 0x3ffff8d3], dh
sub eax, 0x2dd00007
pop es
add al, ah
sub eax, 0x2df00007
pop es
add byte [eax], al
pop es
add byte [eax + 0x1d], dh
pop es
add al, ah
pop ds
pop es
add byte [eax], dl
pop es
add byte [eax], ah
pop es
add byte [eax], dh
pop es
add byte [eax + 0x2e], al
pop es
add byte [eax + 0x2e], dl
pop es
add byte [eax + 0x2e], ah
pop es
add al, ah
and al, byte [edi]
add byte [eax + 0x2e], dh
pop es
add byte [eax + 0x21], ah
pop es
add byte [eax - 0x6ffff8d2], al
and byte [edi], al
add byte [eax - 0x5ffff8d2], dl
pop es
add byte [eax + 0x1e], ah
pop es
add byte [eax - 0x3ffff8d2], dh
pop es
add al, dl
pop es
add al, ah
pop es
add al, dh
pop es
add byte [eax], al
das
pop es
add byte [eax], dl
das
pop es
add byte [eax], ah
das
pop es
add al, al
pop ds
pop es
add byte [eax], dh
das
pop es
add byte [eax + 0x20], ah
pop es
add byte [eax + 0x2f], al
pop es
add byte [eax + 0x2f], dl
pop es
add al, dl
and byte [edi], al
add byte [eax + 0x2f], ah
pop es
add byte [eax + 0x2f], dh
pop es
add byte [eax - 0x6ffff8d1], al
das
pop es
add byte [eax + 0x5000071f], ah
and byte [edi], al
add byte [eax - 0x4ffff8d1], ah
das
pop es
add al, al
das
pop es
add al, dl
das
pop es
add byte [eax + 0x23], dl
pop es
add al, ah
das
pop es
add al, dh
das
pop es
add byte [eax], al
xor byte [edi], al
add byte [eax], dl
xor byte [edi], al
add byte [eax], ah
xor byte [edi], al
add byte [eax], dh
xor byte [edi], al
add byte [eax + 0x30], al
pop es
add byte [eax + 0x30], dl
pop es
add byte [eax + 0x30], ah
pop es
add byte [eax + 0x22], ah
pop es
add byte [eax + 0x30], dh
pop es
add byte [eax], dh
and dword [edi], eax
add byte [eax - 0x6ffff8d0], al
xor byte [edi], al
add byte [eax - 0x4ffff8d0], ah
xor byte [edi], al
add byte [eax - 0x5ffff8e2], dl
and dword [edi], eax
add byte [eax - 0x3ffff8e0], dh
xor byte [edi], al
add al, dl
xor byte [edi], al
add al, ah
xor byte [edi], al
add al, al
and al, byte [edi]
add al, dh
xor byte [edi], al
add byte [eax], al
xor dword [edi], eax
add byte [eax], dl
xor dword [edi], eax
add byte [eax], ah
xor dword [edi], eax
add byte [eax + 0x1e], dl
pop es
add byte [eax], dh
xor dword [edi], eax
add byte [eax + 0x31], al
pop es
add al, dl
push ds
pop es
add byte [eax + 0x31], dl
pop es
add byte [eax + 0x7000071f], dh
pop ds
pop es
add byte [eax + 0x31], ah
pop es
add byte [eax + 0x31], dh
pop es
add byte [eax - 0x6ffff8cf], al
xor dword [edi], eax
add byte [eax - 0x4ffff8cf], ah
xor dword [edi], eax
add byte [eax - 0x3ffff8e2], ah
xor dword [edi], eax
add al, dl
xor dword [edi], eax
add al, ah
xor dword [edi], eax
add byte [eax + 0x1e], al
pop es
add al, dh
xor dword [edi], eax
add byte [eax], al
xor al, byte [edi]
add byte [eax + 0x20], dh
pop es
add byte [eax], dl
xor al, byte [edi]
add byte [eax], ah
xor al, byte [edi]
add byte [eax + 0x22], dh
pop es
add byte [eax], dh
xor al, byte [edi]
add byte [eax + 0x32], al
pop es
add byte [eax + 0x32], dl
pop es
add byte [eax + 0x32], ah
pop es
add byte [eax + 0x32], dh
pop es
add byte [eax - 0x6ffff8ce], al
xor al, byte [edi]
add al, al
and byte [edi], al
add byte [eax + 0x732], ah
and eax, dword [edi]
add al, ah
and byte [edi], al
add byte [eax - 0x4ffff8ce], dh
push ds
pop es
add byte [eax - 0xffff8e1], dl
and dword [edi], eax
add al, al
xor al, byte [edi]
add al, dl
xor al, byte [edi]
add byte [eax - 0x1ffff8df], dh
xor al, byte [edi]
add al, dh
xor al, byte [edi]
add byte [eax], al
xor eax, dword [edi]
add byte [eax + 0x4000071d], ah
and byte [edi], al
add byte [eax], dl
xor eax, dword [edi]
add byte [eax + 0x50000722], ah
and dword [edi], eax
add byte [eax], ah
xor eax, dword [edi]
add byte [eax], dh
xor eax, dword [edi]
add byte [eax + 0x33], al
pop es
add byte [eax + 0x33], dl
pop es
add byte [eax + 0x33], ah
pop es
add byte [eax + 0x33], dh
pop es
add byte [eax + 0x1f], ah
pop es
add al, ah
sbb eax, 0x33800007
pop es
add al, dl
sbb eax, 0x33900007
pop es
add byte [eax - 0x4ffff8cd], ah
xor eax, dword [edi]
add al, al
xor eax, dword [edi]
add al, dl
xor eax, dword [edi]
add al, ah
xor eax, dword [edi]
add byte [eax], al
push ds
pop es
add al, dh
sbb eax, 0x20100007
pop es
add al, dh
xor eax, dword [edi]
add byte [eax], al
xor al, 7
add byte [eax + 0x1000071f], al
xor al, 7
add byte [eax], ah
xor al, 7
add byte [eax], dh
xor al, 7
add byte [eax + 0x34], al
pop es
add byte [eax + 0x50000722], al
xor al, 7
add byte [eax + 0x34], ah
pop es
add byte [eax + 0x34], dh
pop es
add byte [eax - 0x6ffff8cc], al
xor al, 7
add byte [eax - 0x4ffff8cc], ah
xor al, 7
add al, al
xor al, 7
add al, dl
xor al, 7
add al, ah
xor al, 7
add al, dh
xor al, 7
add byte [eax], al
xor eax, 0x35100007
pop es
add byte [eax], dh
xor eax, 0x35200007
pop es
add byte [eax + 0x35], al
pop es
add byte [eax + 0x35], dl
pop es
add byte [eax + 0x35], ah
pop es
add byte [eax + 0x35], dh
pop es
add byte [eax - 0x6ffff8cb], al
xor eax, 0x35a00007
pop es
add byte [eax], ah
push ds
pop es
add byte [eax], dh
and byte [edi], al
add byte [eax - 0x3ffff8cb], dh
xor eax, 0x35d00007
pop es
add al, ah
xor eax, 0x35f00007
pop es
add al, dl
pop ds
pop es
add byte [eax], al
pop es
add byte [eax], dl
pop es
add byte [eax], ah
and eax, dword [edi]
add byte [eax], ah
pop ds
pop es
add byte [eax], ah
pop es
add byte [eax], dh
pop es
add byte [eax], dl
push ds
pop es
add byte [eax + 0x36], al
pop es
add byte [eax + 0x36], dl
pop es
add byte [eax + 0x36], ah
pop es
add byte [eax + 0x36], dh
pop es
add byte [eax - 0x6ffff8ca], al
pop es
add byte [eax - 0x4ffff8ca], ah
pop es
add al, al
pop es
add al, dl
pop es
add al, ah
pop es
add al, dh
pop es
add byte [eax], al
aaa
pop es
add byte [eax], dl
aaa
pop es
add byte [eax], ah
aaa
pop es
add byte [eax], dh
aaa
pop es
add byte [eax + 0x37], al
pop es
add byte [eax + 0x37], dl
pop es
add byte [eax + 0x37], ah
pop es
add byte [eax + 0x37], dh
pop es
add byte [eax - 0x7ffff8dd], al
aaa
pop es
add byte [eax - 0x5ffff8c9], dl
aaa
pop es
add byte [eax + 0x23], ah
pop es
add byte [eax - 0x3ffff8c9], dh
aaa
pop es
add al, dl
aaa
pop es
add al, ah
aaa
pop es
add al, dh
aaa
pop es
add byte [eax], al
cmp byte [edi], al
add byte [eax], dl
cmp byte [edi], al
add byte [eax], ah
cmp byte [edi], al
add byte [eax], dh
cmp byte [edi], al
add byte [eax + 0x38], al
pop es
add byte [eax + 0x38], dl
pop es
add byte [eax + 0x38], ah
pop es
add byte [eax + 0x38], dh
pop es
add byte [eax], ah
and byte [edi], al
add byte [eax - 0x7ffff8de], dl
cmp byte [edi], al
add byte [eax - 0x5ffff8c8], dl
cmp byte [edi], al
add byte [eax + 0x40000738], dh
and eax, dword [edi]
add al, al
cmp byte [edi], al
add al, dl
cmp byte [edi], al
add al, ah
cmp byte [edi], al
add byte [eax], al
cmp dword [edi], eax
add al, dh
cmp byte [edi], al
add byte [eax], dl
cmp dword [edi], eax
add byte [eax], ah
cmp dword [edi], eax
add byte [eax], dh
cmp dword [edi], eax
add byte [eax], al
and byte [edi], al
add byte [eax + 0x39], al
pop es
add byte [eax + 0x39], dl
pop es
add byte [eax + 0x39], ah
pop es
add byte [eax + 0x39], dh
pop es
add byte [eax - 0x6ffff8c7], al
cmp dword [edi], eax
add byte [eax + 0x739], ah
pop ds
pop es
add byte [eax], dl
and eax, dword [edi]
add byte [eax - 0x4ffff8e3], al
cmp dword [edi], eax
add al, al
cmp dword [edi], eax
add al, dl
cmp dword [edi], eax
add byte [eax + 0x1d], dl
pop es
add al, al
cmp al, byte [edi]
add al, dh
cmp al, byte [edi]
add byte [eax], dl
cmp al, byte [edi]
add byte [eax], dh
cmp al, byte [edi]
add byte [eax + 0x3a], al
pop es
add byte [eax + 0x3a], dl
pop es
add byte [eax], al
cmp al, byte [edi]
add al, ah
cmp dword [edi], eax
add byte [eax], ah
cmp al, byte [edi]
add byte [eax + 0x3a], ah
pop es
add al, dh
cmp dword [edi], eax
add byte [eax + 0x3a], dh
pop es
add byte [eax - 0x6ffff8c6], al
cmp al, byte [edi]
add byte [eax + 0x73a], ah
cmp eax, dword [edi]
add byte [eax - 0x2ffff8c6], dh
cmp al, byte [edi]
add al, ah
cmp al, byte [edi]
add al, al
sbb eax, 0x1f100007
pop es
add al, dl
and al, byte [edi]
add byte [eax], al
and dword [edi], eax
add al, al
and dword [edi], eax
add byte [eax + 0x56], dl
or byte [eax], al
pushal
push esi
or byte [eax], al
adc byte [edi + 8], dl
add byte [eax], ah
push edi
or byte [eax], al
shl ch, 0xb
add byte [eax - 0x1a], ah
or eax, dword [eax]
and dh, 0xb
add byte [eax - 0x19], dh
or eax, dword [eax]
loopne 0x775227eb
invalid
add byte [eax], al
xor al, 0xc
add byte [eax], dh
xor al, 0xc
add byte [eax + 0x34], ah
or al, 0
mov al, 0x34
or al, 0
mov al, 0x36
add al, byte [eax]
add byte [eax - 0x4ffff3cc], dh
add al, byte ss:[eax]
loopne 0x775227df
or eax, dword [eax]
rol byte [edi], 1
add al, byte [eax]
and dl, ch
or eax, dword [eax]
nop
or al, 0
sal byte [esi], 1
or al, 0
adc byte [edi], dh
or al, 0
xor byte [edi], 0xc
add byte [eax - 0x1ffff3a8], al
sub al, byte [esi]
add byte [eax + 0x60000c38], dh
aad 5
add byte [eax - 0xc], ah
or al, byte [eax]
sar byte [ecx], 1
or al, 0
mov al, 0x47
add al, byte [eax]
and byte [0x2940000c], bh
or eax, dword [eax]
pushal
pop ebp
add al, byte [eax]
nop
inc esi
add eax, 0x65fc000
add al, dl
pop esi
add al, byte [eax]
and byte [0xf3e00006], bl
or eax, dword [eax]
lock xor eax, dword [esi]
add byte [eax + 0x2d], al
add al, 0
adc byte [eax + 0x11], al
add byte [eax + 0x60001140], ah
mov cl, 6
add al, dh
fadd dword [ebx]
add byte [eax], al
mov ecx, 0xeb500006
add eax, dword [eax]
inc eax
or al, 0
inc eax
lcall 0xc, 0x67a0000a
push eax
or dword [0x3c0f000], eax
add byte [eax], dl
inc ebp
or eax, dword [eax]
shr bl, 0xb
add byte [eax - 0x14], dl
or eax, dword [eax]
xor byte [ebx - 0xb8ffff6], dl
or eax, dword [eax]
nop
hlt