Function at 0x46c510
Capabilities:
Authenticate hmac

Disassembly:
mov byte [ebp + 0x717b60a3], bh
insb byte es:[edi], dx
push esp
lodsb al, byte ss:[esi]
sub edi, dword [eax - 0x22]
imul edx, dword [edx], 0x46463638
adc eax, dword [0x55e63455]
sub al, 0x69
dec edx
out 0xba, al
dec eax
jo 0x46c5a4
aaa
push ecx
cmp al, 0xbe
sub esp, dword [ecx + 0x63]
and ch, byte [esp + ebp*8 + 0x10]
std
dec ebp
dec edx
jne 0x46c5b4
dec ebx
inc esi
inc ecx
imul ebp, dword [esi + 0x78], 0x553562c
inc eax
lds ecx, [esi - 0x60]
insd dword es:[edi], dx
bound eax, qword [eax]
in al, dx
xor dword [ecx + 0x6b], esp
invalid
push ebp
dec ebx
push eax
dec ebp
pop ecx
inc esi
arpl word [ebx], bp
je 0x46c5e5
inc esi
outsb dx, byte [esi]
push edi
insd dword es:[edi], dx
jbe 0x46c60b
je 0x46c60f
inc edx
push ecx
arpl word [ecx - 0x3b], bx
sbb ecx, dword [esi + ebp - 0x4e]
xor ebp, dword [edi]
jb 0x46c61c
pop ecx
adc cl, byte [ecx + 0x2e]
mov eax, 0xb09b605e
nop
outsd dx, dword [esi]
jae 0x46c61f
xor al, 0x34
bound esi, qword [edi + 0x39]
cmp al, 0xf1
das
sub byte [eax - 2], dh
mov dl, 0x46
clc
dec edi
jp 0x46c613
jns 0x46c618
jae 0x46c65e
outsb dx, byte [esi]
dec eax
fadd qword [eax + ebx*2]
push eax
aaa
pop edx
invalid
dec eax
xor edx, dword [eax + 0x2f]
in al, dx
dec esi
push ebp
stosb byte es:[edi], al
je 0x46c5c2
fisub dword [eax]
push esp
insb byte es:[edi], dx
push edx
cmp al, cl
enter 0x7946, 0xfffffffffffffffc
inc esi
jns 0x46c61b
insd dword es:[edi], dx
call 0x705e9b80
push eax
pop eax
push ecx
xor ebx, dword [eax + 0x6d365842]
dec eax
jo 0x46c696
mov eax, dword [0xbffb30]
dec ebp
bound esi, qword [edx + 0x36]
imul edi, dword [edx + 0x2b], 0x56
sti
mov edi, 0x72624d00
imul edi, dword ss:[edx + 0x2b], 0x56
outsb dx, byte [esi]
xor dh, byte [ecx + 0xc]
cld
out dx, al
sal byte [ebp - 0x6f], 1
enter 0xfffffffffffff292, 0xffffffffffffffa2
inc esp
xor al, byte [esi + 0x46]
push esp
pop edi
cmc
push eax
push ecx
sub dl, byte [esi - 0x3e]
dec esp
sbb byte [ebp - 0x18], dh
push esi
inc esp
push ebp
dec edi
jg 0x46c634
stosb byte es:[edi], al
add eax, 0xbc726880
push ebx
push edx
loop 0x46c6be
inc edi
inc esp
ja 0x46c6d8
inc esi
imul ebx, dword [edi + edx*2], 0x5c
hlt
dec esp
inc edi
jno 0x46c6d6
dec ecx
dec esp
bound ebp, qword [edx + 0x1b82c76c]
cmp byte [ebx], ch
jns 0x46c6b7
push es
inc ebx
push ax
dec eax
xor byte [ebx*8 - 0x3f375d4f], cl
and cl, byte [edi - 0x1e]
jp 0x46c700
enter 0x22c0, 0x4f
loop 0x46c716
arpl word [esi], bp
cmp dword [ebx + 0x42], ebp
cmp dword cs:[ebx + 0x42], ebp
ror dword [ebx + 0x6606762a], 1
bound edi, qword [edx + 0x6d472044]
insb byte es:[edi], dx
xor dword [edx + 0x55341416], ebp
jp 0x46c67c
imul byte [esp + edx*2 + 0x54]
insb byte es:[edi], dx
push esp
push esp
sbb dh, byte [ebx]
inc edi
add byte [esi], dh
xor eax, 0x78fc8819
xor eax, 0x78fc8819
in al, 0x66
imul ebx, edi, 0xe42b4504
imul esp, dword [esi], 0x70440c69
inc esp
jo 0x46c725
inc ebx
jae 0x46c739
or dword [edx - 0xb], 0xffffffa6
cmc
cmpsb byte [esi], byte es:[edi]
arpl word [esi + 0x30636835], bp
dec eax
sbb al, 0x34
jmp 0x46c713
push esi
cmp al, bh
add byte [edi - 0x2b], bl
fmul dword [ebx - 0x7c]
jns 0x46c77e
cmp byte [ebx + 0x72], dh
invalid
xchg byte [edi + 0x24], bl
invalid
xor eax, 0x32686ffe
jp 0x46c7a2
inc ecx
test byte [ebx + 0x37], al
xor eax, 0x776a596d
push esi
insd dword es:[edi], dx
dec esp
push 0x22ed7601
insb byte es:[edi], dx
ja 0x46c7bc
push ss
jae 0x46c7c0
mov ah, 0x8b
dec byte [edx - 0x6da509fa]
dec edx
jp 0x46c7b6
jns 0x46c7cb
push ebx
insb byte es:[edi], dx
salc
inc ebp
pop eax
jo 0x46c76c
push ss
cld
das
jbe 0x46c7c6
xor eax, 0x48ba6455
pop edx
cli
xor byte [ebp + 0x53], ah
inc edx
lds eax, [0x4d308edf]
imul esp, dword [edi + 0x38], 0x62715ab8
xchg byte [ebp - 0x5a], dh
call dword [ebp + 5]
mov dh, 0x69
mov esp, 0x52794f43
inc ebp
jo 0x46c7e7
invalid
aaa
jne 0x46c7ef
in al, dx
call 0x76b7c1ca
jae 0x46c7f8
push esp
jbe 0x46c73e
cmp dword [eax], edx
insb byte es:[edi], dx
mov ah, 0x6d
sub eax, dword [esi - 0x30]
jmp dword [edx]
imul ebp, dword [edi], 0x62
sub esi, dword [edx + 0x6b]
stosb byte es:[edi], al
add dh, byte [edx + eax*8]
push 0x42511a6e
ret 0x6e68
jmp 0x46c7a3
jne 0x46c7f8
imul esi, dword fs:[eax + 0x62], 0x6e
xor al, 0x4d
xor eax, 0xbf042a88
sar byte [edx + 0x70], 0x36
jne 0x46c818
xor al, 0x52
push ecx
dec edx
invalid
loopne 0x46c7f9
outsb dx, byte [esi]
fidiv word [edx + 0x37]
inc esp
jo 0x46c860
jo 0x46c860
sub eax, dword [ecx + 0x72]
push eax
push edi
insd dword es:[edi], dx
xor esi, dword [ebx]
xor eax, dword [edx - 0x7b]
jmp [edx + 0x42470465]
inc edx
test edi, edi
stosb byte es:[edi], al
add al, 0x47
inc edx
push edi
jbe 0x46c84a
jo 0x46c85c
dec ebx
xor byte [eax - 0x40ab2abe], cl
mov byte [ebp + 0x49], dl
je 0x46c858
push esi
jo 0x46c87d
xor byte [edx], dh
mov ah, byte [edx + 0x54b82fe2]
mov byte [0x54b82fe2], al
inc edi
cmp byte [esi + 0x6c], cl
inc edx
xor al, byte [esi + ebp*2 + 0x53]
aaa
push esp
test al, 0x43
mov dword [edi], esi
xchg ecx, eax
mov esi, 0x77645312
push eax
inc ecx
mov dh, 0x8e
pop eax
arpl word [edx + 0x74], cx
xor al, 0x74
cmp dword [esi + 0x42203662], eax
mov byte [0x854aa9bf], al
insb byte es:[edi], dx
je 0x46c877
xchg byte [edx + 0x36], ah
and byte [edx - 0x5e], al
mov edi, 0x6c854aa9
in al, dx
bound esp, qword [ecx - 0x54]
push edi
inc ebx
imul esi, dword [edx + 0x33], 0x39
or al, 0x55
wait
or al, 0x2c
insb byte es:[edi], dx
dec eax
je 0x46c83c
push ebp
fiadd dword [ebp + 0x5c]
inc esp
sub byte [edx + 0x766a6d7e], ah
dec ecx
hlt
sbb al, ch
pop edi
add byte [edi + 0x746c26d4], al
inc ecx
insb byte es:[edi], dx
je 0x46c8c2
cmp dword [edx + 0x58], eax
inc edx
push edx
arpl cx, si
push ebp
pop edi
mov ah, 0x4a
jno 0x46c8dc
ret 0x754f
xor eax, 0x4b435445
popal
add dword [esi + 0x7884caa9], edi
push edi
push edi
jle 0x46c915
xor dl, al
inc ecx
inc ecx
push 0x7e
pop edx
outsd dx, dword [esi]
invalid
jp 0x46c980
sbb dword [ebx - 0x48], 0xffffffc0
fidiv word [edx]
push 0x6c
popal
sahf
and byte [edx], cl
sar dword [edi - 0x13acb995], cl
inc edx
dec esp
push edx
imul ebx, dword [edx + 0x66], 0xec764137
stosd dword es:[edi], eax
mov edx, 0x6a64f8d3
xor byte [esi + 0x38], ch
outsb dx, byte [esi]
jb 0x46c9ae
inc ecx
invalid
ljmp 0x6e6f:0xc4485642
push esi
dec ebx
imul ebp, dword [edi + 0x67], 0x4d
dec ebp
xor esp, dword [edx - 0x3d]
or eax, 0xf0474415
jbe 0x46ca1f
jo 0x46ca0a
pop edx
or byte [eax + 0x32], cl
pop edi
invalid
mov byte [0xbe57e8a2], al
push ebp
sbb byte [eax], dh
xor edi, edx
inc ebx
dec esp
jo 0x46ca06
arpl word [edi + 0x58f00a04], bp
imul ecx, dword [bp + di - 0x6e], 0x48
out dx, al
pop dx
sub esp, dword [ecx + ebp*4 + 0x42]
je 0x46c9a8
inc edx
insb byte es:[edi], dx
cmp byte [edi + 0x6e], dh
dec edx
nop
add byte [ecx - 0x24], bh
jno 0x46c9a4
mov edi, 0x4a3041de
push 0x47623256
or al, 0x7a
das
push edx
dec ecx
aaa
pop eax
clc
adc byte [edi], 0x34
test al, 0x73
test byte [ecx + 0x6b], dl
js 0x46ca4b
mov ah, 0x78
arpl word [ecx + 0x53], ax
push ecx
mov gs, word [edi]
push 0xe03410ea
adc byte [eax], dh
jp 0x46c9b5
jns 0x46ca58
dec ecx
dec edi
jae 0x46c9a5
push dword [edi]
sub eax, 0x527549c0
dec ecx
jp 0x46c99f
push 0x4b395869
jbe 0x46ca9a
push edx
aaa
imul esp, dword [esi + 0x54], 0xffffffc0
stosd dword es:[edi], eax
dec esp
xor byte [esi + 0x59], bl
jb 0x46ca9d
inc ebx
hlt
das
push esp
push edi
xor byte [esi + 0x73], dl
dec ebx
xor bl, bh
loope 0x46ca69
std
dec edx
dec esp
xor edx, dword [esi + edx*2 + 0x69]
mov al, 0x78
or bh, byte [edx + 0x39]
dec eax
jae 0x46cac0
and al, 0x1c
or edi, esi
ja 0x46cac6
invalid
js 0x46cad4
push eax
insb byte es:[edi], dx
dec ebx
hlt
cmp dh, 0x4b
les esi, [esi - 0x657405ac]
mov esi, 0x43427590
cli
mov ebx, dword [edx + 0x427590be]
inc ebx
inc ecx
popal
sub al, 0x78
and byte [esi], dh
jo 0x46cb18
cmp byte [edi], dh
pop ecx
jbe 0x46cab6
jbe 0x46cac7
adc byte [edi + 0x6d5a43ba], ch
imul esi, dword [edx + 0x71], 0x41
scasd eax, dword es:[edi]
mov edx, 0x6b6d5a43
jb 0x46cb30
inc ecx
bound esi, qword [ebp - 0x2df5e367]
or dl, dl
jl 0x46caa0
fcomp st(6)
xor edi, dword [edx - 0x80]
fidiv word [ebx]
jp 0x46ca4c
pop edx
pop ebp
sbb edi, dword [eax + 0x7a88424a]
mov byte [0x25503768], al
pushfd
cmp byte [ecx - 0x6a], dh
xor esi, dword [eax + eax*4]
or eax, 0x46c0bf8a
dec eax
xor al, 0x65
pop ecx
bound esi, qword [eax + 0x4a]
inc edx
dec edx
jo 0x46cb1c
mov eax, 0xde3040ab
outsb dx, byte [esi]
push 0xe6554867
ja 0x46cb49
rol byte [esi + 0x31ac578a], 0x6a
push esp
imul edi, dword [esi - 0x21cfa620], 0x5028d8b1
xor dl, al
insd dword es:[edi], dx
popal
ljmp 0x52aa
jp 0x46cac4
push edx
add dword [edx], ecx
invalid
or dh, al
jno 0x46cb7c
inc edx
call 0xd5a3d989
in eax, 0xc8
in al, 0x48
cld
push eax
xor dword [ecx], esi
xchg esi, eax
push cs
bound eax, qword [edi + 0x30374efe]
jns 0x46cba7
jp 0x46cb94
and al, 0x6f
outsd dx, dword [esi]
les ebp, [edx + edx - 4]
scasb al, byte es:[edi]
aaa
dec esp
ja 0x46cb9b
push ebp
pop edx
jo 0x46cbba
jo 0x46cb4b
add byte [ebp + eax*2 + 0x31], dl
or dword [esi - 0x2f], ebx
dec eax
inc esp
push esp
inc ebp
xor dword [ecx], ecx
pop esi
ror dword [eax + 0x2e], 1
inc esp
inc esp
inc ebx
xor byte [ebp - 0x32], ch
je 0x46caed
push es
xor byte [esi + 0x4141a6ba], bh
pop eax
xchg edi, eax
enter 0x4ab4, 0x44
xchg edx, eax
dec ecx
dec ebx
dec edx
pop esi
push cs
mov eax, 0x567156e8
push ebx
dec ebp
mov esp, 0x6a30ba62
jae 0x46cb4f
ror byte [esi + esi*2 + 0x48], cl
dec esp
jbe 0x46cbc8
ljmp 0x4ef2:0xc004dfa6
salc
bound esp, qword [ebx + 0x62]
pop edx
push es
pop eax
push 0x46724d68
xor byte [esi + 0x2b], al
push edx
je 0x46cbde
dec ebx
inc eax
xchg dword [ebx - 0x3b], ebp
push ebx
push 0x14
dec eax
push esp
ror byte [eax], cl
insd dword es:[edi], dx
sbb al, 0x8b
invalid
dec ecx
push ecx
js 0x46cc12
cmp byte [ecx + 0x56], dh
xor dword [esi + 0x68], ecx
push 0x56
and byte [ebx - 0x53f43d3c], cl
inc ebx
push ecx
push 0x47089a6e
inc edi
or eax, 0x44c3020d
cmp byte [edx], bl
adc byte [eax + 0x1668ca4d], ah
add byte [edx + 0x4152fe5d], al
mov al, byte [0x2a59645c]
add dword [ebx - 0x79], eax
mov dl, 0x56
push eax
mov al, byte [0xdaa0da35]
cmp al, byte [esi + 0x756ede63]
push ss
loopne 0x46cc2b
invalid
retf 0x1668
push eax
movsd dword es:[edi], dword [esi]
xchg esi, eax
push ebp
insb byte es:[edi], dx
or byte [edi + 0x63], ch
lodsb al, byte [esi]
jae 0x46cc35
sbb byte [edi + 0xad1de24], ch
xor ch, byte [ebx + ecx*2 + 0x583969]
dec ebp
pop ecx
lodsb al, byte [esi]
dec ebx
imul edi, dword [ecx], 0x594d0058
inc esp
imul edx, dword [eax + 0x68d36a84], 0x326ba27a
mov al, 0xb9
mov ch, byte [esi + 0x30]
push ds
add byte [edx + 0x42], ch
das
invalid
ja 0x46cc93
js 0x46ccb2
outsb dx, byte [esi]
shl byte fs:[edx + 0x62], 1
inc ecx
dec byte [0x56bad5d8]
push esi
jbe 0x46cca8
dec esp
invalid
jb 0x46ccc1
popal
arpl word [edx + 0x36], dx
dec ebx
dec ebx
dec ecx
xor byte [esi + 0x1db45255], bl
cmpsb byte [esi], byte es:[edi]
inc esi
jp 0x46cc44
dec ebp
jp 0x46ccb1
dec ebx
mov ss, ebp
or esp, dword [eax]
ljmp 0x676a
pop edi
invalid
test dh, 0x4f
cmp dword [ebp + 0x69], ebp
js 0x46cce5
pop eax
push ebx
inc edx
dec esi
jb 0x46ccc1
cmp byte [ebp - 0x80], bl
sbb eax, dword [edx + esi + 0x60]
push edx
push 0x61
push eax
push ds
loopne 0x46cc6e
aaa
sbb ah, byte [esi + 0x73]
dec eax
xor eax, 0x6c575aac
je 0x46cd36
imul ecx, dword [0x5289bfc0], 0x38326494
push eax
arpl word [ecx + 0x71], di
ja 0x46ccf8
jno 0x46cc73
invalid
clc
or eax, 0x64cc7886
push edx
imul esi, dword [edi + 0x61], 0x6e
das
dec edx
jbe 0x46ccf3
out dx, eax
adc byte [esi + edx*8], al
salc
xor byte [ecx + 0x75], 0x55
push ebx
xor bh, byte [eax + 0x48]
push 0xf48b3979
dec ebp
mov eax, dword [esi]
dec edx
jo 0x46cd88
pop eax
dec edi
inc esi
js 0x46cd5c
ror dword [ebp + eax + 0xc34845d], 1
xor eax, 0x4336f277
push ecx
mov al, 0x40
push es
xor byte [ecx + 0x66], al
inc esp
invalid
jp 0x46cd9e
push ebp
insd dword es:[edi], dx
cmp byte [eax + 0x2f], bl
cmp dword [ebx - 0x78], esi
loop 0x46cd47
js 0x46cd9b
jno 0x46cd50
outsd dx, dword [esi]
dec edx
dec esi
dec ecx
or byte [eax], dh
push ebp
push edi
lodsw ax, word [esi]
ljmp 0x262b:0xfa4c30aa
sub byte [edx + 0x14], dl
mov esp, 0x79169269
inc edx
inc esp
lds ecx, [esi + 0x66f85d05]
mov al, byte [0x728e4450]
dec esi
into
dec eax
je 0x46cdcd
push edi
xor esp, eax
push edi
push ss
inc esp
outsd dx, dword [esi]
sub ebp, dword [edx - 0x11]
fcomp dword [edx - 0x69]
hlt
jp 0x46cddc
push edi
adc al, byte [ecx + 0x49]
push 0x34
cld
aaa
sub byte [esp + ebx*4], cl
test al, 0x7a
outsb dx, byte [esi]
inc ebp
dec edx
jae 0x46cdf5
pop ecx
push edx
push ecx
push ebx
xor ebx, edx
mov edi, 0x72824540
insd dword es:[edi], dx
jne 0x46cdec
push esi
push 0xa8682f45
jmp [esi + 0x6d8c3403]
das
push ebx
push 0xe8bd1455
inc edi
dec esp
invalid
push eax
invalid
inc edx
dec ecx
push esi
dec ebp
inc edi
out 0x44, al
cmp dword [edx + 0x10], eax
in eax, dx
clc
pop ebp
jb 0x46ce53
imul esi, dword [ebx + 0x68], 0x66
das
jae 0x46ce56
das
dec edx
push 0x35
test byte [edx - 0x519791d], ch
jecxz 0x46cd7d
out 0xfa, al
lodsb al, byte [esi]
push eax
dec esp
jns 0x46ce49
aaa
jbe 0x46ce4e
inc ebp
pop ss
jge 0x46cdbd
xchg esi, eax
jno 0x46ce38
inc edi
out 0x54, al
dec eax
mov word [edi + ebp + 0x55], ss
test byte [edi + 0x50], ah
add dword [edx + eax*8], ebp
inc esi
push esp
cmp byte [eax + 0x51], dl
xchg byte [eax + 0x22], cl
dec eax
mov ch, 0x40
cld
into
inc esi
cmp dword [esi + 0x4a], ecx
pop ebp
scasd eax, dword es:[edi]
and byte [esi + edi*4 - 0x2c], bl
inc ebx
jo 0x46cea3
cmp dword [edx - 0x4f2ff6b2], edx
jecxz 0x46ce84
dec esp
inc ebx
pop dx
das
adc ah, byte [ebx + 0x40]
or dword [eax - 0x5b], edx
sub al, byte [edx - 0x23ad5598]
adc al, 2
sub al, 0x50
stosb byte es:[edi], al
push ds
pop ecx
je 0x46ce59
wait
dec byte [ebx + 0x834780a]
jno 0x46ce95
or bh, byte [eax + 0x34]
or byte [ecx + 0x39], dh
jbe 0x46cecc
outsb dx, byte [esi]
bound esi, qword [ebp + eax*2 + 0x44]
or al, 0x46
dec edx
xchg ecx, eax
dec ebx
movsb byte es:[edi], byte [esi]
pop esp
loop 0x46cee8
out dx, al
jg 0x46ce70
scasb al, byte es:[edi]
push esp
jns 0x46ce27
jp 0x46cee4
xor al, 0x98
push eax
dec ebp
arpl word [edx + 0x4e], bx
insb byte es:[edi], dx
xchg ebp, eax
push eax
sbb byte [0x16354480], 0x52
and bh, bh
xor eax, 0xff205216
or edi, esi
sub dh, al
invalid
push edi
inc ebx
je 0x46ced8
push ecx
jo 0x46cec3
xor al, 0x74
dec esp
je 0x46cee3
dec ebx
dec cx
dec edx
aaa
push esi
inc esi
inc ebx
add byte [ebp - 0x21], 0xc
or al, 0x7e
xchg edx, eax
jle 0x46ce37
inc esi
xor al, 0x5a
outsb dx, byte [esi]
push esi
mov ah, 0x54
jae 0x46cebe
mov ds, word [edi - 0x30]
mov al, byte [0x52475054]
inc ebx
imul edi, dword [eax + 0x46], 0xd25a6f33
shl byte [edx - 0x6d03a345], cl
mov byte [0x92fc5cbb], al
das
push esp
jp 0x46ce89
dec ebp
add dword fs:[esi], esi
adc al, 0x9a
mov dh, 0x54
nop
push edi
dec edi
hlt
lcall 0xf44f, 0x579054b6
and byte [ecx], al
or al, 0x50
push ecx
fdiv dword [eax]
inc eax
sub byte gs:[eax + 0x48ae64da], dl
loope 0x46cf29
inc ebp
ja 0x46cea2
invalid
jo 0x46cf57
inc edi
dec ebp
inc ebx
xor ah, byte [esi + 0x32714831]
add eax, 0xc6935330
add al, 0x4b
jo 0x46cf4e
jns 0x46ce8a
inc ebp
mov bh, 0x45
js 0x46cf30
adc bh, byte ss:[eax]
pop ecx
jae 0x46ce8d
jo 0x46cf54
xor bh, dl
sbb eax, 0x7672f805
jno 0x46cf6e
cmp byte [edx], bh
push 0x58
xor dword [ecx + 0x76], edi
jb 0x46cf74
dec eax
loop 0x46cf44
mov dword [0x5e38d060], eax
pushal
sar byte [eax], 1
pop esi
insb byte es:[edi], dx
push ebp
xor byte [edx], dh
sub eax, 0x4e
shl byte [ebx + 0x39], cl
call 0x39aaa17f
cmp dword [ecx], esi
sbb byte [eax + ecx - 0x1f7a80a3], al
push edx
xor dword [eax], ebx
test byte [eax], cl
pop ebp
jg 0x46cebd
loopne 0x46cf8c
xor byte [ecx + 0x71], al
je 0x46cf71
arpl word [ebx + 0x4e], si
mov esi, 0x802a2c2f
loope 0x46cf91
sub al, 0x2a
and cl, 0x48
cmp byte [edx - 0x7e], dh
mov word [edi - 0x36], gs
dec esp
js 0x46cf9c
retf 0x784c
and byte fs:[esi - 0xa], dl
ja 0x46cf8e
push esi
div byte [edi + 0x36]
push dx
push dx
mov dl, 0x3f
push esp
mov eax, dword [0x348067d6]
sub byte [ebx], 0x5a
sub eax, dword [edi - 0x5e]
add bh, byte [edi + edx*4 - 0x1f]
or byte [esi + eax*2 + 0x66], 0x39
inc esi
cmp word [ecx], di
jo 0x46cf98
cmp dword [eax + 0x24], esi
mov dword [edi + 0x18], esi
adc al, 0xe8
xor dh, 0x56
sub esi, dword [ecx + esi*2 + 8]
or eax, 0x419c0b66
xor ah, al
jle 0x46cf23
das
adc al, 0xe0
pop ss
loopne 0x46cfa5
enter 0x4763, 0x59
pop ecx
dec ebp
xor eax, 0xc949ce75
add al, 0x5c
aam 0x2a
inc ebp
rol byte [esi + 0x77], 0x47
movsb byte es:[edi], byte [esi]
in al, dx
jp 0x46cf2c
mov al, byte [0x64a45a1a]
outsd dx, dword [esi]
ja 0x46cfe0
sub ebx, dword [edx]
pop eax
invalid
inc edi
push 0xffffffffffffffe0
cmp edx, dword [esi]
push esp
dec ebx
push ds
dec ebx
je 0x46d01d
insb byte es:[edi], dx
dec esi
mov word [eax + edi + 4], ss
clc
inc ebp
jb 0x46d05a
pop edx
dec ecx
add al, 0x86
mov ch, byte [bx]
mov ch, byte [edi]
fisub dword [0x22325740]
inc esp
inc edi
imul ebp, dword [edx + 0x57], 0x17f7d1a0
std
inc esi
aaa
dec esi
jno 0x46d048
arpl word [edx + 0x71493142], sp
inc ebx
inc edx
pop ecx
ficom dword [ecx + 0x45]
push ecx
inc ebp
mov esp, 0x34341576
adc byte [eax + 0x2c], bl
jb 0x46d05d
xor edi, dword [esi - 0x2ad4cdcb]
push es
add dword [eax + 0x32], edx
xor esp, dword [esi - 0x64]
sub al, 0xae
clc
cmpsd dword [esi], dword es:[edi]
push ebp
sal byte [eax + esi + 0x58], 1
ja 0x46d084
jae 0x46d092
pop edx
hlt
je 0x46d027
movsd dword es:[edi], dword [esi]
wait
or byte [edx*2 + 0x344d4e62], dh
inc edi
pop eax
and dword [eax + 0x18], edx
push ss
push eax
xor byte [esi], dh
fisubr word [eax - 0x5c]
adc al, 0xa0
imul esi, dword [ebx], 0x246637a
pop ecx
stosb byte es:[edi], al
dec ecx
js 0x46d010
loopne 0x46d0c7
dec esi
mov eax, 0x37364566
jo 0x46cffc
test eax, 0x30206899
jns 0x46d039
loop 0x46d0b8
xor al, 0x5c
jno 0x46d0d0
dec ebx
dec eax
dec ebx
stosb byte es:[edi], al
dec eax
push ecx
adc al, 0x4b
inc esi
inc ecx
insb byte es:[edi], dx
imul esp, dword [eax], 0x52
push edx
loop 0x46d0b2
jno 0x46d0cf
inc ebx
push 0xa61510aa
cmp edx, eax
jp 0x46d117
clc
xor al, 0x32
dec esp
adc al, 0x58
xor byte [ebx], bh
sbb al, 0x58
sub byte [eax - 0x80], 0x6f
xor eax, 0x4c6c7ac0
jp 0x46d120
dec esp
mov es, word [edx]
xor al, 0x42
inc edx
into
push esi
ret 0xd673
sub byte [esi + 0x2a], dl
sub cl, 0x9b
scasb al, byte es:[edi]
insb byte es:[edi], dx
cmp byte [edi + esi*2 + 0x30], al
inc esp
ja 0x46d103
push ds
in al, dx
fcom qword fs:[eax + 0x74]
outsd dx, dword [esi]
jp 0x46d156
dec ecx
inc ebx
in al, 0x3a
aaa
test byte [ebx + 0x6d], 0x39
jmp 0x125cd902
bound esp, qword [esi + 6]
xor al, 0x55
jo 0x46d124
aaa
dec ebp
inc edx
add byte [edx + 0x5c44857f], ah
outsd dx, dword [esi]
dec ebp
dec ecx
dec esi
dec ebp
dec ebp
jb 0x46d173
adc al, byte [edx]
invalid
push esp
invalid
je 0x46d188
dec ebx
mov al, byte [0x9a09b5d8]
push ds
pop ecx
fdiv dword [ebp + 0x651e9a09]
pop ecx
je 0x46d199
jp 0x46d0eb
sub byte [edi - 0x48], 0x5d
add dl, byte [ebp + 0x36]
inc ebx
inc eax
ja 0x46d1a9
js 0x46d1b8
outsb dx, byte [esi]
outsd dx, dword [esi]
inc ebp
dec edi
xor eax, 0x5f031788
jl 0x46d18e
pop edx
jp 0x46d197
xor dword [edx + 0x65], eax
dec ecx
insd dword es:[edi], dx
sub edi, dword ss:[esi + 0x42325feb]
insd dword es:[edi], dx
outsb dx, byte [esi]
dec ebx
xor esi, dword [ebp + 0x79]
insb byte es:[edi], dx
dec eax
inc ecx
xor ebp, dword [ecx + 0x35]
dec esp
jle 0x46d1d2
insd dword es:[edi], dx
push esp
scasb al, byte es:[edi]
jmp [esi + 0x67c8748e]
je 0x46d1e5
push esp
jo 0x46d1db
xchg ebx, eax
std
cmpsb byte [esi], byte es:[edi]
push eax
push 0x48
inc esi
push eax
outsb dx, byte [esi]
xor cl, byte [ebx - 2]
insb byte es:[edi], dx
inc ebp
outsb dx, byte [esi]
or dword [ebp + 0x43], edi
cmp dword [edx + 0x3c], 0x706c6a4f
jo 0x46d1e3
dec edi
push 0x6c
jo 0x46d203
dec edi
insb byte es:[edi], dx
add byte [ebx + 0x71c450de], bh
enter 0x6c6b, 0x54
dec edi
jbe 0x46d207
ficom word [eax - 0x3c]
jno 0x46d164
les esi, [ecx - 0x38]
imul ebp, dword [esp + edx*2 + 0x4f], 0x76
arpl word gs:[ecx + 0x709726c2], sp
arpl word [ecx + 0x709726c2], sp
push 0x66
jb 0x46d1f3
jb 0x46d1f3
mov dl, 0xfe
xchg byte [ebx + 0x6d52a2de], bh
outsd dx, dword [esi]
jbe 0x46d21b
pop edx
xor byte [edx + 0x7e], dl
insb byte es:[edi], dx
inc edx
imul esi, dword [edx + 0x65], 0x19346376
scasd eax, dword es:[edi]
adc byte [esi], ah
dec esp
jns 0x46d224
outsd dx, dword [esi]
ret 0x8450
jne 0x46d21c
xor al, 0x63
dec ebp
xor ebp, dword [esi + 0x72]
outsd dx, dword fs:[esi]
outsd dx, dword [esi]
jae 0x46d1f3
pop edi
rcl cl, 1
out dx, al
xor dl, byte [esi]
push ss
xor dh, byte [edx + 0x54746f2b]
mov dl, 0x2b
outsd dx, dword [esi]
je 0x46d23e
cmp byte [eax], bh
dec edi
pushal
test dword [eax], eax
pop ebp
sal byte [ecx - 0x16], cl
push cs
insb byte es:[edi], dx
inc eax
ror dword [ecx - 0x44], 1
lodsb al, byte [esi]
push esi
dec edi
cmp dword [eax + 0x5a], ebx
dec ecx
sub al, 0x30
in al, dx
ljmp 0x49d1:0x406c660e
xor ah, ch
mov dl, byte [edi]
stosb byte es:[edi], al
dec ecx
xor esi, dword ss:[eax + 0x14]
dec edx
insd dword es:[edi], dx
dec esp
xor cl, byte [esi + 0x32ac737f]
jns 0x46d291
cmp byte [eax + edx*2 + 0x30], 0x4f
xor byte [edi + 0x75], cl
push 0x1c4f6355
dec edi
jne 0x46d287
push ebp
arpl word [edi + 0x1c], cx
sbb al, 0x1f
pop ds
mov ch, 0x6e
into
outsb dx, byte [esi]
dec edx
dec edi
sub al, 0x42
dec ebx
add eax, 0x56d44b37
dec esp
into
jbe 0x46d2a2
jns 0x46d26e
test byte [edi + 0x26], 0xa2
retf
mov byte es:[0x6133f5cb], al
dec esp
sbb al, 0xde
pop ecx
dec esp
mov cl, 0x12
invalid
push 0x42
aad 0xbf
stosb byte es:[edi], al
in al, dx
cmp eax, esp
inc edx
push ecx
inc esp
push esp
push ebx
dec eax
dec eax
jbe 0x46d2c9
pop ecx
xchg edi, eax
jo 0x46d294
push esp
xor byte [esi + 0x6a6e56], cl
outsb dx, byte [esi]
push 0
push eax
push eax
inc ebp
jl 0x46d2db
pop ecx
ja 0x46d2fb
imul ebx, dword [edx + 0x48], 0x14686261
pop edx
dec eax
popal
bound ebp, qword [eax + 0x14]
adc al, 0xa0
add byte [ebx], cl
insb byte es:[edi], dx
inc esi
mov al, byte [0x466c0b00]
dec esi
sub byte [esi - 0x68], dh
push edx
push 0x2e569b6f
inc esi
jne 0x46d2fe
push ebp
pop eax
insb byte es:[edi], dx
push 0x439c5136
in eax, dx
mov edi, 0x7a1e2a0b
mov edx, 0x7a786137
push ecx
sub esi, dword [eax + 0x57]
insb byte es:[edi], dx
rcl byte [ecx - 2], cl
push edi
or esi, edi
pop edx
inc esi
inc edi
sub esp, dword [edx + 0x34]
imul edi, dword [eax], 0x40
dec esp
push ecx
popal
jp 0x46d32d
pop eax
jbe 0x46d353
jo 0x46d331
in eax, dx
aaa
sbb byte [edx], cl
sbb al, 0x69
xor ah, byte [edi + 0x53]
dec ebx
push edx
jle 0x46d321
loopne 0x46d297
adc dword [ebx], ebp
mov ds, word [esi]
dec edx
adc byte [edi], dh
xor ah, cl
cmp byte [ebp + 6], ch
xchg edi, eax
stosd dword es:[edi], eax
loopne 0x46d36f
jae 0x46d337
cmp al, byte [eax + 0x422b36e0]
or al, 0x2e
loop 0x46d35d
and al, 0x36
loopne 0x46d336
sub eax, dword [edx + 0xc]
loop 0x46d35d
dec edx
js 0x46d35a
dec eax
xor dword [ecx + 0x42], ebx
int3
inc esp
ja 0x46d37b
outsd dx, dword [esi]
xor dl, byte [eax + 0x68]
dec ebp
push edx
cmp byte [eax], al
lodsb al, byte [esi]
xor dl, byte [eax]
jno 0x46d391
pop edi
and dword [eax + 0x59596efd], edi
pop ecx
pop ecx
insd dword es:[edi], dx
cmp byte [eax + 0x67], ch
xor al, byte [ecx + 0x6a]
idiv byte [eax]
push 0xb442414e
sbb eax, 0x5a084337
dec ebx
cmp byte [eax + 0x4e], ch
inc ecx
inc edx
mov ah, 0x1d
aaa
inc ebx
or byte [edx + 0x4b], bl
pushfd
xor dword [ebx - 0x22], ecx
push esi
xchg edi, eax
retf 0x322e
dec ecx
inc edi
pushal
jp 0x46d341
outsd dx, dword [esi]
cmpsb byte [esi], byte es:[edi]
inc ebp
jg 0x46d3c5
pop ecx
xor byte [eax + 0x48], dh
arpl word fs:[ebx + eax*2 + 0x71e46878], dx
imul edx, dword [ebx + 0x47], 0xd3780545
xor eax, 0x37338c6f
jno 0x46d3da
push ebx
inc edi
inc ebp
add eax, 0x6f35d378
invalid
aaa
bound esi, qword [ecx + 6]
inc ebp
adc cl, byte [esi - 0x1d]
or al, byte [edi + 0x463333ea]
mov esp, 0x4552fe02
xor dh, al
das
ror byte [edx - 0x16], 0x6b
inc ebp
dec eax
dec esi
push edi
imul esi, dword [edi + 0x6b], 0x66
outsb dx, byte [esi]
push esp
cmp ebp, dword [ebx + eax*8 - 0x69858d7e]
xchg esp, eax
insd dword es:[edi], dx
jp 0x46d3dd
shr dword [ebp + 0x7422bbe1], 1
jne 0x46d427
inc esp
insb byte es:[edi], dx
call 0x2b7829f3
push esp
add al, byte [edx]
push esp
jecxz 0x46d43f
push 0x64
cmp dword [eax + 0x39], edi
dec bp
jae 0x46d3f9
invalid
dec edx
xchg edx, eax
ja 0x46d422
inc esp
push esi
and eax, 0xfffffff8
adc eax, 0x574a66c2
jne 0x46d442
popal
retf 0x5424
sub dl, byte [edi + 3]
push ecx
bnd jp 0x46d40a
push ebx
in al, 0x6a
loope 0x46d473
inc ecx
add byte [ebx + 0x66], 0xfe
inc ebx
push edi
mov esp, 0xe0849975
lodsb al, byte [esi]
outsb dx, byte [esi]
or al, 0x50
arpl word [eax], si
inc ecx
fsubr dword [eax + 0x53]
inc esp
test byte [edx], ch
inc ebx
lds ebx, [eax + 0x39]
ljmp 0xe421
pop eax
cmp edx, ebp
jbe 0x46d405
jo 0x46d482
and esp, esp
mov al, byte es:[eax]
insd dword es:[edi], dx
and al, 0x82
in al, dx
sub byte [edx + 0x6671f604], 0x62
dec ecx
or eax, 0x1816826f
jno 0x46d49e
bound ecx, qword [ecx + 0xd]
outsd dx, dword [esi]
adc byte [esi], 0x18
inc edi
cwde
push ecx
js 0x46d477
push 0x1c
xor eax, 0xd72afaae
js 0x46d48f
jp 0x46d436
push 0x58
pop ecx
inc ecx
scasb al, byte es:[edi]
xor byte [edi + esi - 0x5e], ah
lodsd eax, dword [esi]
jge 0x46d3de
push cs
jbe 0x46d4a4
insd dword es:[edi], dx
jne 0x46d4bc
jae 0x46d490
dec esi
dec ebx
dec eax
or eax, 0x37aa15c0
push 0x26
dec esi
sub edi, dword [eax]
dec ecx
adc eax, 0x31ff15fd
imul edx, dword [ebp + 0x4c], 0x3152656d
cmp cl, byte [eax + 0x4d]
adc eax, 0x556931ff
dec esp
insd dword es:[edi], dx
push edx
xor dword [edx], edi
dec eax
dec ebp
dec edx
cmp dword [ebx + 0x69], edx
adc byte [ecx + 0x37], 0x93
ror dword [0x145c53d2], 1
dec ebx
rcl byte [ebx + 0x5c], cl
push ebx
pop esp
adc al, 0x4b
jo 0x46d501
scasd eax, dword es:[edi]
stosb byte es:[edi], al
push esp
lds esi, [edx]
dec edx
mov al, byte [0x26435050]
push 0x33
push eax
inc ebx
push 0x33
dec eax
js 0x46d4aa
push ss
push esp
inc edx
out dx, al
pop edx
and byte [edx - 0x2a], dl
hlt
xor al, 0xd8
jno 0x46d46e
xchg byte [edi + 0x21], bl
push 0xa
cmp esp, eax
in al, 0x38
dec esi
push esi
xor edx, dword [edi + 0x36]
push eax
sub dl, byte [ebx - 0x3b]
invalid
xor al, 0xa0
or al, 0xae
mov eax, dword [ecx]
sbb byte [edx + 0x49], bl
push edx
xor bh, byte [esi + esi - 4]
adc eax, 0x4935be2b
dec esi
xor dword [esi + esi + 0x42], eax
xor eax, 0x74ec6758
push 0x20af5ca9
invalid