Function at 0x444a37
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x40dafe
push eax
mov eax, dword [0x579e69]
push ecx
push ebp
pop ebp
push edx
push edi
push 0x9c402458
push eax
call dword [0x57a568]
jmp 0x40db19
push edi
push 0x447807
ret
test byte [ebp - 0x30], 1
jb 0x44aaa3
je 0x440c36
jne 0x40f655
push esi
pop ds
mov edi, dword [ebp + 8]
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x14]
cmp eax, 0x10000
jle 0x40f675
jg 0x40f670
sub eax, 0xb811b6e6
invalid
mov eax, 0xffff
lea esi, [esi]
lea edx, [ebp - 0x18]
push esi
push edx
jmp 0x40f67e
push eax
push edi
lea eax, [ebp - 0x2c]
push 6
push eax
call fcn.00411929
mov edx, dword [ebp - 0x18]
mov eax, dword [esi]
shr bl, 0x40
lea ecx, [ebp - 0x20]
and edx, 0xffff
jb 0x44aaab
lea ebx, [ebx]
push ecx
mov ecx, dword [ebp - 4]
sub edx, 4
push 1
push edx
sub si, 0
add eax, 0x74
jmp 0x40f6be
push edi
push eax
xchg di, dx
xchg dx, di
jmp 0x40f6c9
push ecx
call fcn.0044cf20
add esp, 0x30
test ax, ax
jb 0x415c6b
je 0x431c10
jne 0x40f6e9
in eax, 2
mov edx, dword [ebp - 4]
mov ax, ax
jmp 0x40f6f0
push edx
shl ebx, 0x20
xchg dx, bp
xchg bp, dx
call fcn.004341fe
mov eax, dword [ebp + 8]
push eax
call fcn.004341fe
mov ecx, dword [esi]
shr bp, 0x40
push 0x20
jmp 0x40f712
push ecx
ja 0x43b58a
jbe 0x40f71f
jl 0x40f6a4
adc dword [edi], ecx
xchg byte [ebp - 0x42], ah
add al, byte [eax]
jbe 0x43b58a
fnstenv [edx + 0x16c35d5b]
jp 0x40f6b3
invalid
ret 0xd086
js 0x4171d1
jns 0x410d3a
out 0x14, eax
jns 0x4171d1
add eax, 0x20e2c1c4
lea esi, [esi + 8]
push dword [eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
cmp word [ebx], 0
jne 0x439ecc
xchg esi, ebx
xchg ebx, esi
je 0x410e12
xchg ebx, eax
xchg ebx, eax
clc
test dword [eax - 0x51], ebp
sahf
inc ebx
add bl, al
or ch, 0xb4
rol dword [ecx], 1
wait
xor eax, ebx
pop esp
inc ecx
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ecx - 0x39], ch
inc edx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], al
rol dword [ecx], cl
out dx, al
add dword [ecx], eax
or al, byte [edi]
inc ebx
add byte [esi + ecx + 0x41], cl
add dh, cl
jmp 0x410e7e
push 0x439eaf
ret
inc edx
add byte [eax + eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
mov cl, 0x85
inc edx
add byte [edx + 0x42004479], ah
inc esp
inc esp
add byte [ebx + 0x5900410e], bl
add eax, 0x4444425b
add byte [edx + 0x35004479], ah
ret 0x448f
jg 0x41123c
push esi
pop esi
xchg al, dl
xchg dl, al
ja 0x416f1e
jbe 0x4111cf
cmp byte [edx + 0x5d49860f], dl
add byte [eax], al
jbe 0x416f1e
and eax, 0x24448f5f
cld
jne 0x42c137
je 0x4111e5
call 0x410ea5
jne 0x42ac8e
je 0x411248
push cs
xchg ebp, eax
or dword ds:[edi], ecx
test byte [eax - 0x66], al
add dword [eax], eax
je 0x42ac8e
fidivr dword [edx - 0x7f]
les ecx, [eax]
add byte [eax], al
add byte [edi + 0x5e], bl
pop ebx
jne 0x42e4da
je 0x411264
aam 0x97
mov bh, 0xf
test byte [eax - 0x2e], dh
add dword [eax], eax
je 0x42e4da
xor al, 0x9d
lea esi, [esi + 0xc]
and dword [ebx], eax
jb 0x42b3d3
jmp dword [esi]
invalid
jno 0x41849e
jo 0x4134ec
or ecx, dword [ebx - 0x7ff09d2f]
lodsb al, byte [esi]
dec edi
add byte [eax], al
jo 0x41849e
add eax, 0x74820f61
mov eax, 0x473ffff
and ebp, esp
cmp al, 0x61
jb 0x413520
mov edx, edx
jae 0x413510
adc esi, dword [ecx + 0x3e]
cmc
stc
cmp al, 0x66
ja 0x413520
jbe 0x41351e
salc
add eax, 0xfe0042d
xchg ecx, edi
out 0, al
add byte [esi + 3], dh
add al, 0xe0
ja 0x421c1f
jbe 0x41352b
insb byte es:[edi], dx
fild dword [esi + 0xf]
xchg dh, ch
out 0, al
add cl, bl
outsd dx, dword [esi]
jmp 0x43179c
jbe 0x421c1f
fldcw word [edi - 0x17]
loop 0x413538
add byte [ebx], dh
xor al, 0x63
and eax, 0x20e7c057
shr ecx, 0x40
xchg bl, ah
xchg ah, bl
mov word [esi + 0xbc], dx
mov cx, cx
shl esi, 0x20
call fcn.004327ad
mov al, byte [ebp + 0xb]
add esp, 0x3c
and bp, bp
ja 0x42ed71
push esi
pop esi
jbe 0x415099
sti
jb 0x4150a9
jbe 0x42ed71
xchg dl, dl
pushfd
add dword [eax], eax
xor al, 0x75
mov ebp, esp
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push esi
mov dx, word [eax + 0x2c]
mov word [ecx], dx
mov dx, word [eax + 0x2e]
mov word [ecx + 2], dx
mov dx, word [eax + 0x28]
mov word [ecx + 4], dx
mov dx, word [eax + 0x2a]
mov word [ecx + 6], dx
mov edx, dword [ebp + 0x14]
dec word [eax + 0x18]
mov si, word [eax + 0x18]
mov edx, dword [edx]
test byte [edx + 0x4d], 1
jne 0x415105
mov dl, byte [eax + 0x1c]
cmp dl, 2
jb 0x4150fe
cmp dl, 0x34
jbe 0x415105
mov ax, 7
pop esi
pop ebp
ret
test si, si
je 0x4152a7
cmp si, 0x1fff
ja 0x4152a7
add ecx, 8
test si, si
mov dword [ebp + 8], ecx
jbe 0x4152a7
xor ax, ax
pop esi
pop ebp
ret
xchg esi, eax
add byte [edi], cl
test byte [edi - 0x26ffff59], ch
sub byte [ebx + 0x5d], bl
ret
mov cl, byte [eax + 0xbc]
mov dl, byte [eax + edi + 0x24]
add edx, 0
sub esp, 0
jae 0x4179a9
mov byte [eax + eax + 0x548a0000], bh
cmp byte [ecx + eax*4], ah
ret 0
jae 0x417993
jae 0x431868
fcmovb st(0), st(5)
mov si, si
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
shr si, 0x40
mov ecx, dword [esi + 4]
lea esi, [esi + 0xc]
shl dword [ebx + edx], cl
jmp dword [esi]
and eax, 0x24448fb9
cld
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
call fcn.00413af5
and al, 0x8f
pop dword [esp - 4]
jne 0x410d30
mov dx, dx
je 0x41a82e
cpuid
lodsb al, byte [esi]
ret
je 0x410d30
lea esi, [esi + 0xc]
or ecx, ecx
jno 0x41a83f
popal
cpuid
ret
jno 0x442c9e
xor esi, dword [0x340041]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor esi, dword [0x300041]
add byte [eax], al
xor al, 0
add byte [eax], al
push es
rol dword [ecx], cl
ret 0x41a8
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
add esi, 8
shl eax, cl
add edi, eax
jmp fcn.00445015
xor eax, 0x978668cb
inc esp
add bl, al
xor eax, 0x24448fc7
pop dword [esp - 4]
mov dword [ebp + 0x4c], edi
jmp dword [esi]
jmp 0x420470
push eax
call fcn.0042cb65
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 0x42f175
je 0x440c36
shl bp, 0x20
jne 0x4204a5
mov esi, 0xfb151b1
xchg dword [ebx + 0x76000085], edi
add ch, byte [ebx + esi*8 + 0xf]
xchg byte [ecx + 0x5000085], dh
inc ecx
ja 0x428a66
jbe 0x4204af
insb byte es:[edi], dx
jbe 0x428a66
jbe 0x428a66
add eax, 0x1b85e41
add byte [eax], al
add byte [ebx + 0x5d], bl
pop esi
mov eax, 1
pop ebx
pop ebp
ret
jne 0x42bda1
je 0x4210d2
pop eax
pop ebx
je 0x42bda1
add eax, 0xcc48162
add byte [eax], al
add byte [ecx], dh
ror byte [edi], 0x82
jmp 0x67421039
jne 0x431660
je 0x424aa0
jmp 0x424af4
call fcn.00431636
invalid
imul eax, edi, 0x20042
add byte [eax], al
xor byte [eax], al
add byte [eax], al
retf 0x415d
inc ebx
sub eax, 0x1e890f43
cwde
add byte [eax], al
push edi
call fcn.004204c2
mov ecx, dword [ebp + 0x24]
jne 0x426c4c
je 0x425954
nop
cpuid
ret
je 0x426c4c
xor eax, 0xdd850f65
sar esi, 1
push dword [edx + eax + 0x3c]
das
je 0x412b3f
fmul dword [edi - 0x75]
push esi
add al, 0x8a
dec ebp
xor al, 0x8d
jbe 0x42597f
shr byte [ebx + edx], cl
jmp 0x44866c
add eax, 0x11d68fd
inc ecx
add bl, al
push edi
sbb byte [ecx], al
cmp byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
imul eax, edi, 0x20042
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push es
rol dword [ecx], cl
scasb al, byte es:[edi]
pop ecx
inc ecx
add byte [eax + edx + 0x44], al
add byte [eax + eax], al
add byte [eax + eax], al
add byte [edx], cl
pop es
inc ebx
add byte [edi + 0x63004259], bh
mov al, byte [0x40d5d93b]
inc ebx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
bswap esp
inc eax
add bl, ch
lodsd eax, dword [esi]
inc ebx
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add byte [ecx + 0x41], al
add byte [esi], cl
rol dword [eax], 1
adc ebx, dword [ecx + eax*2 + 0x41588000]
add ch, bh
movsd dword es:[edi], dword [esi]
inc edx
add dh, dh
pop ecx
inc edx
add byte [edx - 0x5a023dcc], bl
inc edx
add byte [eax - 0x27ffbea8], al
dec edx
call fcn.0042cb65
add esp, 8
and eax, 0xffff
jb 0x448105
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov word [esi + 6], ax
mov bp, bp
jmp 0x43269f
push edi
mov bh, bh
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
js 0x41956e
jns 0x426a04
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 0x40dafd
push esi
pop esi
je 0x426c73
or eax, 0xf24ef46
test byte [esi + ebp*2 + 0x7f82fffe], al
sbb esi, dword [esi]
je 0x40dafd
cmp byte [edi + 0x1b], 0x36
inc ebx
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
inc ecx
add byte [ebx], dl
pushfd
inc ecx
add bh, bh
pop ebp
inc ebx
add ch, bh
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx - 0x72ffbd94], dh
std
movsd dword es:[edi], dword [esi]
inc edx
add bh, bh
pop ebp
inc ebx
add byte [0x3e9c185], ah
and ecx, 7
jb 0x4269ef
jno 0x43f8c5
mov ch, ch
jo 0x426cd8
cpuid
nop
ret
jo 0x43f8c5
xor byte [esi - 0x2b], 0x40
inc ebx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pop ebp
mov es, word [ecx]
dec eax
add byte [eax], al
add byte [esi + 0x50], ah
inc ebx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
adc eax, dword [ebx + eax*2]
invalid
mov dx, word [ebp + 0x10]
ja 0x43258a
jbe 0x426fc8
ror byte ds:[edi], 0x86
mov esp, 0x340000b5
mov byte [0x1d4438], al
jbe 0x43258a
xor al, 0xa2
cmp byte [ebp + ebx], al
shl al, 0x20
shl ax, 0x20
jmp dword [esi]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
and ecx, 0xffff
jb 0x42f189
cmp eax, ecx
jge 0x40f641
jl 0x428a85
sbb eax, 0x558bab27
cld
mov edx, dword [ebp - 4]
xchg ch, dh
xchg dh, ch
jmp 0x428a8d
push edx
call fcn.004341fe
mov eax, dword [ebp + 8]
push eax
call fcn.004341fe
mov ecx, dword [esi]
push 0x1c
lea esi, [esi]
jmp 0x428aa4
push ecx
call fcn.0042cb65
add esp, 0x10
pop edi
pop esi
call fcn.0040f633
add eax, 0xc4d8aab
lea edx, [edx]
js 0x426fba
jns 0x428aca
mov esi, 0x890fce32
ljmp 0x6a47
invalid
jns 0x426fba
fld dword [edi + 0x6a]
add byte [ecx + 0x6a], dl
add byte [edx], ch
push 0
jmp 0x428adc
push edx
jmp 0x428adf
push edi
xchg ch, bl
xchg bl, ch
push 3
push 0x41c220
ret
mov ax, word [ebp + eax]
mov ax, ax
mov eax, eax
lea esi, [esi + 0xc]
adc word [ebp + ebx], ax
jmp dword [esi]
mov eax, ecx
and eax, 0xffff
jb 0x4111d5
jmp 0x43f63a
jecxz 0x42f174
jecxz 0x42f174
js 0x44aa86
jns 0x42f183
aaa
cpuid
ret
jns 0x44aa86
cld
fldenv [esi - 0x3f]
loope 0x4314f6
shl dl, 0x20
jmp 0x44a14e
loope 0x431506
invalid
push cs
invalid
xchg ebp, edx
xchg edx, ebp
mov ecx, dword [esi]
test ecx, 0x2000
jb 0x4314d0
shl di, 0x20
call fcn.00428420
xor al, 0x3e
push ax
inc ebx
add byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add ch, dl
inc eax
inc ebx
add byte [eax], cl
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx], bl
inc ebx
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, 0x48
inc ecx
add byte [eax], dh
xlatb
inc ecx
add byte [eax], al
add byte [eax], al
add byte [0x2f000000], dh
ja 0x4318a1
add byte [ebx + 0x4f], cl
inc ebx
add byte [edi - 0x27ffbd01], bl
inc eax
sub cl, 0x14
xor dl, cl
jb 0x415063
sub dl, 0x1f
mov byte [ebp + edi - 0x24], dl
inc edi
cmp edi, 8
jl 0x417992
jge 0x43188c
test eax, 0xdae91aff
std
invalid
jmp fcn.0043166b
leave
jb 0x41a807
ja 0x424a96
jbe 0x4318a7
jnp 0x431894
mov word [0x31e9860f], gs
invalid
jbe 0x424a96
fcmovu st(0), st(7)
sbb esi, dword [esi]
inc ebx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
or al, byte [eax]
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 [eax + 0x5d0043b6], bl
mov es, word [ecx]
inc esp
add byte [eax], al
add byte [ecx + edx*8 + 0xc870041], dh
invalid
jne 0x42747f
je 0x4326ab
cpuid
ret
je 0x42747f
and eax, 0xeb850f8a
out 0xfe, eax
push dword [esp + eax + 0x1f]
popfd
xchg esi, eax
xchg esi, eax
jmp dword [esi - 4]
cmp edx, edx
add esi, 4
test cx, 0xe2a1
or ecx, ecx
jno 0x433b90
mov al, bh
jno 0x43360c
xor eax, 0x24648d54
add al, 0x81
loope 0x433b9e
invalid
inc dword [eax]
add byte [edi], cl
sub bh, 7
invalid
fld dword [edx + 0x66]
or edi, edi
xor eax, ecx
jb 0x413286
clc
push edx
sub dx, 0x973f
pop edx
xor eax, 0x8436
jb 0x4111bd
mov dh, dh
js 0x4134e0
jns 0x438ae6
pop ebx
mov ebp, 0xa9f4890f
std
jmp dword [0x4468bad]
jns 0x4134e0
and eax, 0x4468bad
shr dh, 0x40
mov ebx, dword [esi + 8]
ja 0x42a076
jbe 0x438b02
insb byte es:[edi], dx
mov bh, 0xcf
jbe 0x42a076
fsqrt
mov eax, 0x81
call fcn.00448758
xor al, 0x10
inc eax
add ebx, 0xc
cmp eax, ecx
mov dx, dx
jb 0x410dfd
jae 0x439ec5
mov dword [ecx + ebp*8 + 9], edx
xchg esi, eax
outsb dx, byte [esi]
jmp 0x439ed3
mov dword [ebp - 8], 1
shr bx, 0x40
lea edx, [ebp - 4]
push esi
push edx
push 0
lea eax, [ebp - 0x2c]
push 6
mov cl, cl
lea ecx, [ebp - 0x130]
shl edi, 0x20
push eax
push ecx
call fcn.004407ad
mov ch, ch
mov edi, eax
add esp, 0x18
test di, di
jb 0x425935
je 0x42048a
jne 0x439f17
fstp dword [edx]
and al, 0xe3
mov edx, dword [ebp + 8]
push edx
call fcn.004341fe
mov eax, dword [esi]
jmp 0x439f24
push edi
jne 0x42046f
je 0x439f31
stosb byte es:[edi], al
cmp dword [ebx + 0xf], ecx
test byte [eax], bh
invalid
je 0x42046f
xor eax, 0x418e5dfa
add byte [eax + eax], al
add byte [eax - 0x69], ah
inc ebx
add byte [eax], al
add byte [eax], al
dec esp
add byte [eax], al
add byte [ecx + edx*8 - 0x2c57ffbf], dh
xchg ecx, eax
inc esp
add byte [ebx], bh
inc edi
inc ebx
add byte [0xfc66ff7f], ah
pop gs
push ecx
pop ecx
shr ax, 0x40
clc
test ecx, 0x100
jb 0x438aba
jne 0x41b436
je 0x439f7f
invalid
and dx, dx
test ecx, 0x200
jb 0x41e903
jne 0x44504b
shr edx, 0x40
je 0x439f9b
mov cl, 0xd6
shr si, 0x40
mov eax, dword [esi + 4]
movzx eax, word [ebp + eax]
add esi, 8
mov bp, bp
shl eax, cl
add edi, eax
push 0x41b40c
ret
ja 0x426130
shr bp, 0x40
jbe 0x43f648
shl byte [edx + 0x6ae2860f], 1
invalid
jbe 0x426130
xor eax, 0x6a068b99
or al, al
out dx, eax
inc eax
mov eax, ebx
cmp ecx, 3
mov eax, dword [esi]
push 0
push eax
call fcn.0042cb65
shr dh, 0x40
mov ecx, dword [ebp + 8]
shr bp, 0x40
push ecx
call fcn.004341fe
mov edx, dword [ebp - 4]
push edx
call fcn.004341fe
add esp, 0x10
push 0x428717
ret
test cx, 0x1e59
and byte [ebx], al
jb 0x433b96
jmp dword [esi]
mov ah, ah
jmp 0x439ea3
pop dword [esp - 4]
xchg di, cx
xchg cx, di
lea ebx, [ebx]
jne 0x443af4
je 0x444a4e
dec ebp
rcr dword [edi], 0xc0
shl dh, 0x20
out 0x20, al
xchg ah, dh
xchg dh, ah
ja 0x4210c8
jbe 0x444a61
mov al, byte [0xf004afe]
xchg byte [ecx - 0x3a], ah
std
push dword [0x413533eb]
jbe 0x4210c8
xor eax, 0x413533eb
add byte [0x38000000], bh
add byte [eax], al
add byte [ebx], dh
xor eax, 0x380041
add byte [eax], al
cmp eax, 0x5d000000
mov es, word [ecx]
inc esp
add byte [eax], al
add byte [ecx + edx*8 + 0x7a360041], dh
mov eax, dword [esi + 4]
movzx eax, byte [ebp + eax]
add esi, 8
shl eax, cl
add edi, eax
test ecx, 0x80000000
jb 0x449797
jne 0x4317f5
push ecx
pop ecx
je 0x445076
lodsd eax, dword [esi]
mov dword [0x20e3c02d], eax
shl bl, 0x20
ja 0x433b7d
jbe 0x445084
jbe 0x433b7d
ficom dword [ebx + 0x1b]
inc 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
cmp byte [eax], al
add byte [eax], al
cwde
mov dh, 0x43
add byte [ebx], bl
inc ebx
add byte [eax], al
inc ecx
add byte [eax + 0x30], al
add byte [ecx], al
add byte [eax], al
popfd
add 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
inc ecx
add bl, ch
lodsd eax, dword [esi]
inc ebx
add byte [eax], cl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
inc esp
loope 0x445124
add byte [esi], dh
mov es, word [eax + eax + 0x5d]
mov es, word [ecx]
dec eax
add byte [eax], al
add byte [ebx], bl
inc ebx
add byte [eax], al
inc ecx
add byte [eax], al
cmp 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 [esi], al
add byte [eax], al
out dx, eax
add dword [eax], eax
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
inc esi
add byte [eax], al
add bh, ch
inc ecx
add byte [ebp - 0x72], bl
inc ecx
add byte [eax + eax], al
add byte [ecx + edx*8 - 0x49e5ffbf], dh
imul eax, edi, 0x20042
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push es
inc edx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], al
rol dword [ecx], cl
add byte [eax + eax + 0xa], 7
inc ebx
add byte [edx + 0x51], al
inc esp
add byte [edi], cl
mov byte [0x40d5c390], al
inc ebx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
jmp 0x4450fd
invalid
invalid
push 0x438a64
ret