Function at 0x500470
Capabilities:
Authenticate hmac

Disassembly:
inc ebp
add byte [eax], al
add dl, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
ror byte [edx], 1
add byte [eax], al
add byte [ebp + 0x58], 0x5f
inc dword [eax]
add byte [eax], al
cld
add byte [eax], al
add byte [edx - 0xa2a9be], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xa5aec3], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xa9b2c8], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xaab4ca], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xabb5cb], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xabb5cb], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xacb6cb], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xadb7cc], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xadb7cc], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xaeb8cc], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xafb8cd], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xafb9cd], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [eax], al
xor byte [ebx], 0x46
dec edi
inc dword [eax]
add byte [eax], al
cld
add byte [eax], al
add byte [edx - 0xb1bace], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xb1bace], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xb2bbce], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xb3bccf], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xb3bccf], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [edx - 0xb4bdcf], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [eax], al
xor byte [edx + 0x4b], al
xor dword [eax], 0xff4a42
add byte [eax], al
cld
add byte [eax], al
add byte [edx - 0xb5bed0], al
add byte [eax], al
add ah, bh
add byte [eax], al
add byte [ecx + 0x4a4130], al
xor byte [eax + 0x4a], al
inc dword [eax]
add byte [eax], al
cld
add byte [eax], al
add byte [ecx + 0x4433e2d], al
sub al, 0x3e
inc edx
dec esp
push 0x71694d70
dec ebp
push 0x71684c71
or byte [eax + ebp*2 + 0x70], 1
sub bh, byte [esi]
inc esp
sub edi, dword [esi]
inc ebp
sub dword [ebx], 0x2a01453f
inc esp
cmp al, 0x81
daa
aaa
cmp eax, 0x3e382702
cmp byte es:[esi], bh
inc esp
bound ebp, qword [edx - 0x7d]
inc ebp
bound ebp, qword [edx + 0xb]
inc esp
bound ebp, qword [edx + 0x40]
push edx
pop esp
inc ecx
push ebx
pop esp
aas
push ecx
pop edx
cmp al, 0x4f
pop ecx
cmp al, 0x4e
pop eax
inc esi
dec esi
aaa
inc esi
dec esi
xor eax, 0x42324d45
dec ebx
xor al, byte [edx + 0x4a]
sub al, 0x42
dec edx
sub dword [ebx + eax*2], 0x432c064b
dec esp
sub al, 0x42
dec esp
cmp al, 0x58
pushal
cmp eax, 0x583c6158
popal
cmp al, 0x57
popal
cmp al, 0x56
pushal
test dword [eax], eax
add byte [eax], al
add byte [eax + 0x52], al
pop edx
add byte [ecx + 0x52], 0x5b
add al, byte [eax + 0x52]
pop edx
push eax
outsb dx, byte [esi]
push ecx
outsw dx, word [esi]
adc dword [ecx + 0x65], 0x6450076e
outsb dx, byte [esi]
pop esp
jb 0x50060a
pop esp
jae 0x50060d
pop ebx
jae 0x500610
pop ebx
jb 0x500612
pop edx
jb 0x500614
pop esp
je 0x500617
pop esp
je 0x50061b
sbb dword [ebx + 0x73], 0x725a017a
jp 0x5005f7
outsb dx, byte fs:[esi]
or byte [edi + 0x64], 0x6f
add dword [esi + 0x64], ecx
outsb dx, byte [esi]
sub bh, byte [esp + eax*2]
sub byte [ebx], 0x3d
inc esp
pop es
sub bh, byte [esp + eax*2]
and al, 0x34
cmp ah, byte [0x35253a34]
cmp ah, byte [0x34243b35]
cmp bh, byte [esi]
pop esp
outsb dx, byte [esi]
pop ebp
outsb dx, byte [esi]
cmp dword [esi], 0x3e016d5d
pop esp
insb byte es:[edi], dx
sub byte [eax + edi], dh
xor al, 0x38
sub byte [eax], 0x35
cmp dword [ecx], eax
sub byte [eax + edi], dh
sub al, byte [edx + 0x4c]
sub byte [edx], 0x43
dec esp
add dword [edx], ebp
inc edx
dec esp
sub bh, byte [eax]
cmp al, 0x82
sub bh, byte [eax]
cmp eax, 0x3c382a05
pop eax
sahf
loop 0x500659
sahf
jecxz 0x500653
mov byte [esi + 0x40826541], bh
add byte fs:[ecx + 0xd08e4e], 0x4d
add byte [eax + 0x64], 0x82
or dword [esi - 0x72], 0x8b4d00d0
add byte [ecx + 0xd08e4e], 0x4d
mov ss, eax
add byte [ebp - 0x75], cl
dec ebp
mov ecx, ebx
or dword [eax - 0x80], 0x342600b8
cmp byte [ecx + 0x1393527], al
sub byte [0x3a34283a], dh
retf
dec eax
cmp byte [eax + 0x38342600], 0x81
daa
xor eax, 0x35280139
cmp ch, byte [eax]
xor al, 0x3a
add byte [esi], ah
xor al, 0x38
and dword [edi], 0x28013935
xor eax, 0x3a34283a
test byte [eax], al
add byte [eax], al
pop es
sbb bl, byte [esi]
and byte [ebx], bl
pop ds
and byte [ebx], bl
pop ds
and dword [edx], ebx
push ds
and byte [eax + ecx*4 - 0x54], dl
push esp
mov dword [ebx + edx*2 - 0x79ad587a], ebp
cmpsb byte [esi], byte es:[edi]
cmp dword [eax], 0x62
jb 0x500648
xor al, 0x48
push eax
xor dword [ecx + ecx*2], 0x48340450
push eax
cmp al, 0x66
jbe 0x500693
ja 0x500695
cmp esp, dword [esi + 0x77]
cmp ah, byte [esi + 0x76]
xor dword [eax], 0x32024642
ja 0x500697
jbe 0x5005e1
xor byte [edx + 0x46], al
add dh, byte [edx]
inc ebp
dec ecx
xor al, byte [eax + ecx*2 + 0x3e]
pop eax
bound eax, qword [ecx + 0x863593e]
pop eax
bound edi, qword [eax]
outsb dx, byte [esi]
cmp byte [ecx], 0x6f
cmp byte [esi], 0x76
xchg dword [esi], edi
jbe 0x500607
and byte [eax], ch
sub al, 0x21
sub dword [0x202d2a21], ebp
sub ch, byte [esp + ebx*8]
and dword [edx], ebp
sub eax, 0xdc2c2a20
add byte [eax], al
add byte [edx - 0x7ebcc1d3], al
dec ebp
inc ebx
or dword [ebp + 0x69], 0x684d0171
jno 0x5006ea
imul esi, dword [ecx + 1], 0x4c71684d
push 0x684c8271
jo 0x500626
sub edi, dword [esi]
inc ebp
sub byte [ebx], 0x3f
inc ebp
and byte [edi], 0x37
cmp eax, 0x3e382781
test dword [ebp + 0x62], eax
push 0xffffffffffffff81
inc ecx
push ebx
pop esp
add byte [edi], bh
push ecx
pop edx
cmp dword [edi + ecx*2], 0x46378159
dec esi
add byte [0x32814d45], dh
inc edx
dec ebx
sub byte [ebx + eax*2], 0x4b
sub dword [ebx + eax*2], 0x583d814c
popal
add byte [eax + ebx*2], bh
popal
cmp dword [edi + edx*2], 0x8561
add byte [ecx + eax*2 + 0x51815b52], al
outsw dx, word [esi]
adc byte [ecx + 0x65], 0x6e
push edx
pop ebx
adc dword [ecx + 0x66], 0x6551826f
outsb dx, byte [esi]
sbb dword [ebx + esi*2 + 0x7c], 0x7c735b00
sbb dword [ebx + 0x72], 0x745c817b
jnp 0x500687
pop ebx
jae 0x500782
test byte [edi + 0x64], cl
outsd dx, dword [esi]
test byte [ebx], ch
cmp eax, 0x34258144
cmp al, byte [eax]
and eax, 0x25813a35
xor eax, 0x5d3e813b
pop ebp
outsb dx, byte [esi]
cmp byte [esi], 0x5d
insd dword es:[edi], dx
test byte [eax], ch
xor eax, 0x432a8439
dec esp
test byte [edx], ch
cmp byte [0xe39e5981], bh
sub bh, byte [eax]
cmp eax, 0xe39e5981
add byte [eax - 0x78], dl
mov esi, 0x82654181
or dword [esi - 0x72], 0x8b4d00d0
retf
outsd dx, dword [esi]
add byte [ecx - 0x7e7889c2], 0x21
sub dword [0x2d2a2181], ebp
fadd qword [eax]
add byte [eax], al
sub byte [0x4d81433d], 0x68
jno 0x50071e
dec esp
push 0x684c0071
jo 0x500726
dec ebx
jo 0x50072d
sub edi, dword [esi]
inc ebp
and dword [esi], 0x27823d37
aaa
cmp eax, 0x6a624585
add dword [ecx + 0x53], 0x513e005c
pop edx
cmp dword [esi + ecx*2], 0x45378158
dec esi
add byte [0x31814d44], dh
inc ecx
dec ebx
sub dword [edx + eax*2], 0x432c004b
dec ebx
sub dword [ebx + eax*2], 0x583d814c
popal
add byte [eax + ebx*2], bh
popal
cmp dword [edi + edx*2], 0x8560
add byte [edx - 0x7ea5aec0], al
inc eax
push ecx
pop ecx
adc byte [eax + 0x65], 0x6e
outsb dx, byte gs:[esi]
adc dword [eax + 0x64], 0x735c816e
jl 0x500801
pop ebx
jae 0x500880
sbb dword [ebx + 0x72], 0x745c817b
jl 0x50080d
pop esp
je 0x50088b
sbb dword [ebx + 0x73], 0x634f827b
outsb dx, byte [esi]
or dword [esi + 0x63], 0x3d2a826e
inc esp
sub dword [ebx], 0x2581443d
xor al, 0x39
add byte [0x25813a34], ah
arpl word [esi - 0x7f], bp
dec esi
arpl word [esi - 0x7e], bp
sub bh, byte [0x3d2b8144]
inc esp
and dword [0x25003934], 0x25813a34
xor eax, 0x5c3e813a
insd dword es:[edi], dx
cmp byte [0x28846d5c], 0x34
cmp dword [edx - 0x7eb3bcd6], eax
sub al, byte [ebx + 0x4d]
sub dword [ecx], 0x2a823d38
cmp byte [0xd0925481], bh
add byte [eax + 0x77], cl
mov byte [0x6a563b81], al
or dword [ebp - 0x75], 0x7d4700cb
push esp
xchg edx, eax
rol byte [eax], 1
dec eax
ja 0x5007f6
cmp dword [ebx], 0x4d816a56
mov ecx, ebx
add byte [edi + 0x7d], al
mov bl, 0x81
cmp eax, 0x27818e67
xor al, 0x39
and byte [edi], 0x35
cmp dword [eax + eax + 0x1b810000], eax
pop ds
and byte [ecx - 0x7edee0e5], al
push ebp
mov ch, byte [ebp - 0x5577ab7f]
cmp dword [eax], 0x38817262
bound esi, qword [ebx - 0x7d]
xor al, 0x48
dec edi
cmp dword [edi], 0x663c8177
ja 0x500816
xor al, byte [ebp + 0x49]
xor dword [0x3e814e4a], 0x3e81645a
pop edx
arpl word [ecx - 0x7e8293c9], ax
cmp dh, byte [ecx - 0x7e]
jno 0x50082e
and dword [eax], 0x21812c29
sub ch, byte [0xdc]
sub byte [0x4c83423d], 0x68
jno 0x5008c1
dec ebx
push 0x674b8171
jo 0x50084d
sub edi, dword [esi]
inc ebp
and dword [esi], 0x26823c36
aaa
cmp eax, 0x6a624581
add dword [ebp + 0x62], 0x6b
add dword [eax + 0x53], 0x503d005c
pop edx
cmp dword [ebx], 0x3681584e
inc ebp
dec ebp
add byte [ebx + eax*2], dh
push ebx
pop esp
add byte [0x3b815a50], bh
dec esi
pop eax
xor dword [esi], 0x34004d45
inc ebx
dec esp
xor dword [ecx], 0x2c814a40
inc edx
dec ebx
sub byte [ebx + eax*2], 0x4b
cmp dword [eax + ebx*2], 0x573c0061
popal
cmp dword [edi + edx*2], 0x8560
add byte [ecx - 0x7da6afc1], al
aas
push eax
pop eax
adc dword [eax + 0x64], 0x644f826d
insd dword es:[edi], dx
sbb byte [ebx + 0x73], 0x7c
sbb dword [edx + 0x72], 0x755d827b
jl 0x5008aa
pop esp
je 0x5009a8
test byte [esi + 0x63], cl
outsb dx, byte [esi]
sub dword [edx], 0x2a82433d
cmp eax, 0x34258244
cmp dword [ecx - 0x7bc5cbdb], eax
cmp eax, 0x27846c5c
xor al, 0x38
test byte [edx], ch
inc esp
dec ebp
sub byte [ecx], 0x38
cmp eax, 0x3d382a81
or dword [eax + 0x78], 0x623f00a4
jg 0x5008de
cmp byte [0xa4784881], bh
add byte [edi], bh
bound edi, qword [edi - 0x7f]
cmp byte [edi + 0x60], cl
add dword [edi + 0x7d], 0x613b00b3
test dword [ecx - 0x7da4b6d0], eax
daa
xor al, 0x39
and dword [edi], 0x843935
add byte [eax], al
sbb dword [ebx], 0x1b81201f
pop ds
and dword [ebx - 0x7c5174ab], eax
cmp dword [edx + 0x73], esp
xor dword [ebx], 0x33814f48
dec eax
dec esi
cmp dword [edi], 0x77
xor dword [ecx + ecx*2], 0x5038814d
push ebx
cmp dword [edi], 0x3e81645a
pop edx
xor dword fs:[eax + ebp*2], 0x6c368179
xor dword [esi], 0x20837d6c
sub dword [esp + ebx*8], ebp
insb byte es:[edi], dx
jge 0x500930
and byte [ecx], ch
sub al, 0xdc
add byte [eax], al
add byte [ecx + 0x1423d2d], al
sub al, 0x3c
cmp eax, 0x3c2c0142
inc edx
dec esp
push 0x684c8270
jno 0x5009c6
dec ebx
push 0x70674b71
dec edx
jno 0x500a13
jo 0x500a15
jo 0x500952
sub edi, dword [esi]
inc ebp
and byte [esi], 0x36
cmp al, 0x81
aaa
cmp eax, 0x6a624401
inc ebp
bound ebp, qword [edx - 0x7e]
inc ebp
bound ebp, qword [ebx]
inc esp
bound ebp, qword [edx - 0x7f]
inc eax
push edx
pop esp
add byte [0x3b815a50], bh
dec esi
pop eax
xor dword [0x34004c44], 0x31814b43
inc eax
dec edx
sub dword [ebx], 0x2c004b42
inc edx
dec ebx
sub dword [ebx + eax*2], 0x583c814b
popal
cmp byte [edi + edx*2], 0x60
pushal
test dword [eax], eax
add byte [eax], al
test byte [esi], bh
dec edi
push edi
or byte [edi + 0x63], 0x6c
or dword [esi + 0x63], 0x735b826c
jl 0x5009aa
add byte [eax], al
add byte [esi + edi + 0x4f82574f], al
arpl word [ecx + eax*4 + 0x4e], bp
arpl word [edx + eax*4 + 0x5b], bp
jae 0x500aa4
sbb dword [edx + 0x72], 0x765e817b
jge 0x500a31
pop edx
jb 0x500aa7
sbb dword [esi + 0x76], 0x755d007d
jge 0x5009b6
pop ebp
jne 0x500ab1
sbb dword [ebp + 0x75], 0x624e817c
insd dword es:[edi], dx
or byte [ebp + 0x62], 0x6d
pop ebp
jne 0x500ab4
or dword [esi + 0x62], 0x624d826d
insd dword es:[edi], dx
sub byte [edx], 0x3d
inc ebx
sub dword [edx], 0x2481443d
xor edi, dword [ecx]
and byte [0x3c003934], 0x5c
inc esp
and dword [ebx + esi], 0x34258239
cmp dword [eax], eax
cmp al, 0x5c
insb byte es:[edi], dx
cmp byte [0x3c016c5c], 0x5c
insb byte es:[edi], dx
xor al, 0x38
and byte [edi], 0x34
cmp byte [ecx], al
xor al, 0x38
add dword [esi], esp
xor al, 0x38
sub al, byte [esp + ecx*2 - 0x7e]
sub al, byte [ebp + ecx*2 + 1]
sub al, byte [esp + ecx*2 + 0x28]
cmp byte [ecx + eax*4], bh
sub dword [eax], edi
cmp eax, 0x3d382a01
sub bh, byte [eax]
cmp al, 0x81
dec eax
js 0x500a28
or byte [edi], bh
bound edi, qword [edi + 0x38]
dec edi
pushal
cmp byte [esi + 0x60], cl
inc esi
jl 0x500a43
inc edi
jge 0x500a47
cmp esp, dword [ecx - 0x7b]
xor byte [ecx + 0x5b], cl
xor byte [eax + 0x5a], cl
xor al, 0x38
and dword [edi], 0x27013934
add dword [edi], esp
xor eax, 0x38342639
cmp dword [esi], esp
xor al, 0x38
test byte [eax], al
add byte [eax], al
add al, 0x1a
push ds
and byte [ebx], bl
pop ds
and byte [ebx], bl
pop ds
and dword [edx], ebx
push ds
and byte [edx + ecx*4 - 0x52], dl
adc dword [ebp - 0x75], 0x8a5401ae
scasb al, byte es:[edi]
cmp byte [edx + 0x72], ah
cmp dword [ecx], 0x38057362
bound esi, qword [edx + 0x32]
dec eax
dec esi
xor ecx, dword [eax + 0x4f]
xor ecx, dword [eax + 0x4e]
xor cl, byte [eax + 0x4e]
cmp al, 0x66
jbe 0x500a63
cmp al, 0x67
ja 0x500aec
cmp al, 0x66
jbe 0x500b1e
dec eax
dec esp
xor al, 0x49
dec ebp
cmp byte [eax + 0x53], dl
cmp byte [eax + 0x52], dl
pop edx
aas
pop edx
cmp dword fs:[esi], 0x3404645a
push 0x79683478
insb byte es:[edi], dx
jge 0x500b40
insb byte es:[edi], dx
jl 0x500b2d
sub byte [ecx + eax*4], ch
and byte [ecx], ch
sub al, 0
and byte [eax], ch
sub al, 0xe6
add byte [eax], al
add byte [eax], al
sub bh, byte [esi]
inc esp
sub byte [ebx], 0x3e
inc ebp
add byte [edx], ch
inc esp
and byte [esi], 0x36
cmp al, 3
aaa
aaa
cmp eax, 0x183c3626
push ds
and byte [ecx], bl
pop ds
and dword [edx + 0x211f1a], eax
sbb bl, byte [esi]
and byte [ecx + 0xe5c5240], al
cmp eax, 0x4e3b5a50
pop eax
add dword [eax + 0x52], 0x503d0e5c
pop edx
cmp ecx, dword [esi + 0x58]
cmp cl, byte [esi + 0x58]
xor al, 0x44
dec esp
xor eax, 0x43344c44
dec ebx
xor dword [eax + 0x4a], eax
xor byte [eax + 0x4a], al
sub al, byte [edx + 0x4a]
sub eax, dword [edx + 0x4b]
sub al, 0x42
dec ebx
sub al, 0x43
dec ebx
sub al, 0x42
dec edx
cmp al, 0x58
pushal
cmp al, 0x58
popal
cmp dword [edi + edx*2], 0x563c0160
pushal
xor al, 0x3c
and dword [esi], 0x25813c35
xor eax, 0x3424013c
cmp al, 0x3e
dec esi
push esi
cmp byte [esi], 0x4f
push edi
add dword [esi], edi
dec esi
push esi
dec esi
bound ebp, qword [ecx + eax*4 + 0x4f]
arpl word [edx + eax + 0x4e], bp
arpl word [esi + ecx*2 + 0x62], bp
insb byte es:[edi], dx
pop edx
jb 0x500c21
sbb dword [ebx + 0x73], 0x725a087c
jnp 0x500c08
jb 0x500c2a
pop esi
jbe 0x500c2f
jl 0x500c12
pop esi
jbe 0x500c33
pop ebp
jne 0x500c36
pop ebp
jne 0x500c38
pop esp
je 0x500c3b
dec esi
bound ebp, qword [esi + ecx*2 + 0x62]
insd dword es:[edi], dx
or dword [ebp + 0x62], 0x624c016d
insb byte es:[edi], dx
sub bh, byte [edx + eax*2]
sub dword [edx], 0x2a03433d
cmp eax, 0x443c2a44
and al, 0x32
cmp byte [ebx + esi], ah
cmp dword [ecx + 0x6393425], eax
and al, 0x34
cmp byte [eax - 0x4c], ch
cld
imul esi, dword [esp + edi*8 + 0x69fdb469], 0xb468fdb5
cld
push 0x4230fcb4
dec eax
xor byte [edx + 0x48], al
xor byte [eax], 0x43
dec ecx
wrmsr
inc edx
dec eax
dec esi
and byte [edi + ecx*2 + 0x7f4ea480], 0xa4
movsb byte es:[edi], byte [esi]
dec esi
jg 0x500bb0
dec esi
jle 0x500bb2
dec esi
jle 0x500bb4
push edx
xchg esp, eax
fcom dword [ebx - 0x6b]
fcom dword [ecx - 0x6e]
ror dword [edi + eax*4 - 0x40], cl
dec esp
xchg al, al
push esp
mov byte [ebp + edx*2 - 0x78aa5278], ch
lodsb al, byte [esi]
push esp
xchg dword [esp + edx*2 + 0x6281ac86], ebp
add byte [edx + ecx + 0x5e7f7e60], 0x7b
jge 0x500c9a
lodsb al, byte [esi]
and dword [edx - 0x7e], 0x7e600a84
jg 0x500c97
test byte [edx], cl
pushal
jle 0x500cb7
pop esi
jnp 0x500cb8
pop esi
jp 0x500cba
pop esp
js 0x500cbb
pop ebp
jns 0x500cbf
outsb dx, byte [esi]
xchg esp, eax
xchg esi, eax
jge 0x500bf5
scasb al, byte es:[edi]
jl 0x500bf8
scasb al, byte es:[edi]
cmp byte [esi + 0x6a], bl
cmp dword [esi + 0x6a], ebx
cmp esp, dword [ecx + 0x6d]
cmp dword [esp], 0x663c0070
jbe 0x500be0
cmp al, 0x66
ja 0x500c64
cmp al, 0x66
jbe 0x500c81
jbe 0x500c81
push ds
push ds
sbb dword [edx], 0x1a021f1e
push ds
push ds
pop esp
push 0x3f
pop ebp
push 0xffffffffffffff81
pop esp
push 0x50483400
xor dword [ecx + ecx*2], 0x48340150
dec ecx
push eax
add dword [eax + ecx*2], esi
push eax
sub al, 0x3c
inc edx
sub dword [0x2c01433d], 0x6238423c
je 0x500c17
cmp byte [ebx + 0x74], ah
add byte [eax], bh
arpl word [eax + eax + 0x38], si
cmp byte [edx + 0x74], ah
add dword [eax + 0x5c], 0x66
pop es
bound esi, qword [ebx + eax*4 + 0x40]
pop esp
pop es
sub al, 0x54
sub al, 0x55
sub al, 0x54
sub al, 0x54
inc esp
push 0x6d68446c
dec ebx
jae 0x500d2e
ja 0x500d02
dec edx
jb 0x500d30
lock add byte [eax], al
add byte [eax], al
add byte [ecx - 0x7cdee0e7], al
sbb bl, byte [edi]
and dword [ebx - 0x7e000000], edx
xor eax, 0x3525823c
cmp al, 0xa2
add byte [eax], al
sbb dword [edi], ebx
and dword [ebx - 0x6cdee0e6], eax
add byte [eax], al
add byte [edx - 0x7dc3cada], al
and eax, 0xa23c35
add byte [eax], al
sub dword [ecx - 0x4c], 0xb46900fc
std
sub dword [ecx - 0x4b], 0x433084fd
dec ecx
and byte [0xa23c35], 0
add byte [ecx + 0xfcb469], al
imul esi, dword [ebp + edi*8 - 0x24a967f], 0x49433084
or dword [edi - 0x80], 0x7f4e00a4
movsb byte es:[edi], byte [esi]
or dword [esi + 0x7e], 0x955381a3
fadd dword [eax]
push ecx
xchg edx, eax
rol dword [ecx - 0x7e3f78b4], cl
push ebp
mov byte [ebp - 0x5378ab00], ch
add byte [ebp - 0x79], dl
lodsb al, byte [esi]
adc dword [edi + eax*4 - 0x54], 0x84826281
add byte [eax + 0x7e], ah
jg 0x500c94
pop esi
jnp 0x500d93
sbb dword [ebp + 0x79], 0x946e007b
xchg esi, eax
cmp dword [ebp - 0x54], 0x5e3981ae
push 0
cmp esp, dword [ecx + 0x6d]
cmp dword [esp], 0x663c8370
ja 0x500cb6
cmp dword [esi], 0x77
sbb dword [edx], 0x1e
ja 0x500cb6
sbb bl, byte [esi]
pop ds
cmp dword [edi], 0x3e816a5d
pop esp
push 0x50493483
sub dword [0x3883433d], 0x63
je 0x500cce
inc eax
pop esp
sub word [edx*2 + 0x542c8165], 0x8165
inc esp
push 0x734b816d
ja 0x500d4f
sub al, 0x55
sub dword gs:[esp + edx*2], 0x68448165
insd dword es:[edi], dx
or dword [ebx + 0x73], 0xf077
add byte [eax], al
add byte [ecx - 0x7cdee0e6], al
sbb bl, byte [edi]
and dl, byte [ebx - 0x7b000000]
xor eax, 0xa23c
add byte [ecx - 0x7d044c98], al
imul esi, dword [esp + edi*8 + 0x48423084], 0xa5804f81
add byte [edi + 0x7f], cl
movsb byte es:[edi], byte [esi]
or dword [esi + 0x7f], 0x955281a3
fadd dword [eax]
push eax
invalid