Function at 0xebcd7f
Capabilities:
Authenticate hmac

Disassembly:
sub eax, edi
cmc
sub esi, edi
mov edi, edx
test esi, 0x11e74c62
stc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
and dh, bh
bt dx, si
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xd5517a
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
cmp al, bh
shl esi, 8
shl eax, 8
cmp esp, esp
cmp edi, 0xeac1c65
test dh, 0x73
or esi, edi
inc dword [ebp - 4]
not di
mov edi, eax
cmp esp, edx
cmp esp, 0xc05618f
shr edi, 0xb
test edx, ecx
imul edi, edx
stc
clc
test edi, ebx
cmp esi, edi
jae 0xd63761
mov eax, edi
mov edi, 0x800
cmp dl, cl
sub edi, edx
test ecx, ebp
clc
shr edi, 5
test bp, 0x1730
add edi, edx
mov word [ebx + ecx], di
jmp 0xd6377c
sub eax, ecx
test bx, 0x3c2c
cmp ecx, ebx
sub esi, ecx
bswap ecx
mov ecx, edx
test bl, ch
shr ecx, 5
sub edx, ecx
shl ch, cl
shr cl, 7
shrd ecx, esi, 0x95
mov ecx, dword [ebp - 8]
stc
clc
or ebx, dword [ebp - 0x38]
stc
clc
mov word [ecx + edi*2], dx
stc
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
stc
clc
test bp, 0x3c81
sub dword [ebp - 0x44], 1
jne 0xd65574
jmp 0xec0520
sub eax, edi
cmc
test ecx, ebx
sub esi, edi
mov edi, edx
shr edi, 5
cmp cx, 0x49a0
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
inc dx
add ebx, ebx
add dx, 0x6bb4
rcr dl, cl
movzx edx, word [ebx + ecx]
stc
cmp sp, bx
cmp ebp, 0x2b5d520f
cmp eax, 0x1000000
jae 0xd637cd
mov edi, dword [ebp - 4]
test di, 0x18c8
movzx edi, byte [edi]
cmc
cmp di, 0x6530
shl esi, 8
cmp cx, sp
shl eax, 8
test edi, 0x28dd0580
cmp si, 0x3cec
or esi, edi
cmovp edi, ebx
xchg edi, edi
inc dword [ebp - 4]
mov edi, eax
test si, si
cmp dx, dx
shr edi, 0xb
imul edi, edx
test bh, 0x18
cmp esi, edi
jae 0xeac700
mov eax, edi
mov di, cx
add di, 0x7fa2
mov edi, 0x800
cmp ebp, 0x5cce4610
cmp esi, esi
stc
sub edi, edx
stc
test esi, 0x7e3b6a45
shr edi, 5
clc
cmp esi, edx
add edi, edx
mov word [ebx + ecx], di
jmp 0xeac718
sub eax, edi
test cl, 0x69
test ebp, esp
sub esi, edi
ror di, 0xb7
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
test bx, 0x7b8b
test dh, bh
cmp bx, 0x1061
sub ebx, 0x40
cmp eax, 0x24f52907
stc
test edi, 0x24bf01ff
cmp ebx, 4
jb 0xec0520
mov ecx, ebx
mov edx, ebx
shr di, 0x20
bsr edi, edx
mov edi, 1
test esp, 0x626b1f67
shr ecx, 1
cmc
test ax, 0x1444
cmp bh, 0xbc
and ebx, edi
cmp edi, edx
cmc
test si, 0x4899
sub ecx, edi
test ebx, 0xb1d643d
cmp edi, esp
or ebx, 2
test si, di
cmp bl, ch
test bx, 0x6d56
mov dword [ebp - 0x44], ecx
test ah, dh
cmp bp, 0x2da8
stc
cmp edx, 0xe
jae 0xe9ffd0
shl ebx, cl
test ch, dh
cmp ebx, esi
seta cl
mov dword [ebp - 0x38], edi
shld ecx, esp, 0xa0
shr cl, 0xf5
mov ecx, ebx
cmc
sub ecx, edx
bts edx, ebx
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
xor dx, sp
bts dx, di
mov dword [ebp - 8], ecx
stc
lea esp, [esp]
not dh
movzx edx, word [ecx + edi*2]
clc
cmp eax, 0x1000000
jae 0xd655af
mov ecx, dword [ebp - 4]
test esp, 0x6b0966f5
test esi, eax
movzx ecx, byte [ecx]
cmp esp, 0x3879333a
cmc
test ch, 0x95
shl esi, 8
test ch, ah
cmc
shl eax, 8
or esi, ecx
mov ch, bl
setnp ch
inc dword [ebp - 4]
mov ecx, eax
clc
shr ecx, 0xb
stc
imul ecx, edx
stc
test di, bx
cmp esi, ecx
jae 0xd61ce8
mov eax, ecx
bt ecx, esp
btr cx, 0xea
mov ecx, 0x800
sub ecx, edx
shr ecx, 5
test ecx, edi
lea ecx, [ecx + edx]
mov edx, ecx
mov ecx, dword [ebp - 8]
cmp cx, 0x747c
test ebp, 0x2b455bd7
mov word [ecx + edi*2], dx
test ebp, edi
add edi, edi
jmp 0xd61d1a
sub eax, edi
test bp, 0x5998
cmc
sub esi, edi
adc edi, 0x5ac01fb9
mov edi, edx
shr edi, 5
stc
cmp esi, esp
test cx, 0x3c28
sub edx, edi
test cx, 0x604f
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp bp, 0x665b
cmc
cmp eax, 0x1000000
jae 0xe97912
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
test cx, sp
shl esi, 8
clc
shl eax, 8
test bp, cx
or esi, edi
movsx edi, dx
inc dword [ebp - 4]
rcr di, 0x8a
mov edi, eax
cmc
shr edi, 0xb
test dx, 0x2af9
test edx, esi
imul edi, edx
test ebp, esp
cmp ecx, edi
cmp dx, 0x4e6c
cmp esi, edi
jae 0xeab8eb
mov eax, edi
sub edi, 0x67e14ae
cmp bl, 0x23
mov edi, 0x800
clc
test edx, ebp
sub edi, edx
test sp, di
cmp cx, cx
shr edi, 5
cmc
test cx, sp
clc
add edi, edx
movzx dx, bh
cmovbe edx, ebp
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xeaa0dc
sub eax, edi
cmp esp, 0x3c2c3e2a
cmp cx, di
clc
sub esi, edi
test cl, al
shld edi, esi, 0xa3
mov edi, edx
shr edi, 5
sub edx, edi
rcr edi, 0xc4
mov word [ecx + 2], dx
adc dl, ah
bts edi, esi
lea edi, [ecx + 0x204]
sal ecx, 0xfb
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], pe_nt_image_headers32
bswap dx
mov dword [ebp - 0x28], edi
btc edx, ecx
mov edx, 1
bts ecx, edx
nop
movzx ecx, word [edi + edx*2]
cmp ecx, 0x4256748a
cmp eax, 0x1000000
jae 0xe9b130
mov edi, dword [ebp - 4]
cmc
cmp dl, 0xda
movzx edi, byte [edi]
cmp eax, 0x61fc2bde
cmp di, bp
shl esi, 8
test edx, edi
cmc
shl eax, 8
or esi, edi
dec di
not di
inc dword [ebp - 4]
btr di, 0x90
xor di, cx
mov edi, eax
cmp edx, 0x2c4d1ccf
shr edi, 0xb
stc
imul edi, ecx
cmc
clc
cmp esi, edi
jae 0xeb5082
mov eax, edi
btc edi, 0xfc
test dl, bl
mov edi, 0x800
test bh, 0x71
sub edi, ecx
stc
shr edi, 5
stc
add edi, ecx
rcr cl, cl
sal ecx, cl
mov ecx, edi
rcr di, 0x6e
bts di, sp
mov edi, dword [ebp - 0x28]
test cx, 0x1a1e
mov word [edi + edx*2], cx
add edx, edx
jmp 0xeb50bf
sub eax, edi
cmc
clc
sub esi, edi
dec di
mov edi, edx
shr edi, 5
cmp bp, bp
sub edx, edi
cmp dh, bh
test edx, edi
test si, 0x49db
mov word [ecx], dx
bsf dx, bx
movzx edx, word [ecx + 2]
test si, bx
cmp eax, 0x1000000
jae 0xe9e621
mov edi, dword [ebp - 4]
cmp ebp, 0x63693254
cmp esi, ebx
cmc
movzx edi, byte [edi]
cmp bx, 0x26cf
shl esi, 8
clc
test ah, 0x69
shl eax, 8
cmp esi, edi
stc
or esi, edi
inc dword [ebp - 4]
bt di, 4
shl edi, 0x73
mov edi, eax
shr edi, 0xb
cmp edi, esi
imul edi, edx
test ebp, 0x21ee565e
clc
cmp esi, edi
jae 0xe9b09d
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
cmp bl, 0x98
test eax, 0x6c7d2338
shr edi, 5
cmc
lea edi, [edi + edx]
neg dh
mov edx, dword [ebp - 0x1c]
cmp dx, 0x1349
test edx, esi
cmp bp, ax
mov word [ecx + 2], di
stc
xadd di, di
shl edx, 4
xchg edi, edi
mov edi, esi
lea edi, [edx + ecx + 0x104]
not cx
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0xe9b0de
sub eax, edi
inc bh
sub esi, edi
rcl bl, cl
adc bh, bh
mov edi, edx
shr edi, 5
sub edx, edi
sar bh, 0x36
mov word [ecx + 2], dx
mov edx, 3
bswap bx
btc bx, ax
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xe9ede9
mov edi, dword [ebp - 4]
cmp esp, 0x46b73781
cmp ebp, edx
test dx, bx
movzx edi, byte [edi]
test eax, edx
cmc
shl esi, 8
shl eax, 8
clc
or esi, edi
mov di, 0x4acc
movzx edi, bx
inc dword [ebp - 4]
mov edi, eax
test esp, ebp
shr edi, 0xb
stc
cmp ebx, 0x7c0956c4
imul edi, edx
cmp esi, edi
jae 0xebaff3
mov eax, edi
movsx edi, cx
mov di, ax
mov edi, 0x800
cmp si, si
cmc
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0xebb011
lea ecx, [ecx - 4]
cmp bx, sp
test dx, 0x15a0
lea ecx, [ecx]
cmp eax, 0x1000000
jae 0xea0015
mov edx, dword [ebp - 4]
ror edi, 0x92
movzx edi, byte [edx]
test ax, di
shl esi, 8
shl eax, 8
test esi, 0x66c45126
clc
cmp si, 0x979
or esi, edi
inc edx
stc
cmp eax, ebx
mov dword [ebp - 4], edx
xchg dl, dl
sets dh
shr eax, 1
shl edx, cl
and dx, dx
sub esi, eax
mov edx, esi
cmc
shr edx, 0x1f
cmp edx, esi
cmc
neg edx
cmc
lea ebx, [edx + ebx*2 + 1]
and edx, eax
clc
lea esi, [esi + edx]
clc
sub ecx, 1
jne 0xe9ffde
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
clc
shl ebx, 4
cmp eax, 0x1000000
jae 0xea0072
mov edi, dword [ebp - 4]
cmp ecx, edi
movzx edi, byte [edi]
clc
shl esi, 8
shl eax, 8
clc
or esi, edi
not di
dec edi
mov edi, esi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
test dl, 1
stc
test edx, ebx
cmp esi, edi
jae 0xeab32d
mov eax, edi
sal edi, 0x9d
mov edi, 0x800
cmp si, 0x223a
stc
sub edi, edx
stc
cmc
shr edi, 5
test si, 0x651
clc
cmp esi, 0x76463288
add edi, edx
movsx dx, ch
cwd
movzx edx, ax
mov word [ecx + 0x646], di
mov edx, 0x73485946
cmovs dx, ax
mov edx, 2
jmp 0xeab351
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp edi, 0x5a333263
cmp ecx, dword [ebp - 0x24]
jne 0xea208f
xor ecx, ecx
sub dword [ebp - 0xc], 1
jne 0xea2076
mov dword [ebp - 0xc], edi
bswap cx
xor cx, cx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0xc]
jae 0xeaa44c
mov edx, dword [ebp - 4]
test ax, dx
cmp edx, dword [ebp + 0x10]
jae 0xeaa44c
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
mov edi, ecx
not edi
mov edi, dword [ebp + 8]
jmp 0xebce73
sub eax, ebx
clc
test bp, di
sub esi, ebx
sar bl, 0x45
inc bx
mov ebx, edi
clc
shr ebx, 5
sub edi, ebx
test esi, eax
mov word [edx + ecx*2], di
cmc
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jb 0xea8d76
jmp 0xeaa7b3
mov edi, dword [ebp - 0x4c]
btc bx, 0x68
sar dx, cl
sal ebx, cl
mov edx, dword [ebp - 0x1c]
xadd bh, bl
mov ebx, dword [ebp - 8]
stc
cmp di, 0x6e72
add edi, edi
clc
cmc
and edx, edi
mov dword [ebp - 0x4c], edi
adc edi, 0x23950769
mov edi, dword [ebp - 0x1c]
clc
cmc
lea edi, [edi + edx]
stc
clc
lea edi, [edi + ecx]
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
clc
movzx edi, word [edi]
cmp eax, 0x1000000
jae 0xea82c8
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
test dl, bl
shl esi, 8
shl eax, 8
cmc
or esi, ebx
inc dword [ebp - 4]
mov ebx, eax
cmp bx, 0x1c50
clc
stc
shr ebx, 0xb
imul ebx, edi
cmc
clc
cmp esi, ebx
jae 0xeaa76f
mov eax, ebx
sal bl, cl
add bh, 0x73
mov ebx, 0x800
stc
test bp, dx
sub ebx, edi
test bh, 0x36
shr ebx, 5
add ebx, edi
test esp, 0x4ee3024b
add edi, 0x630374c1
mov edi, dword [ebp - 0x44]
clc
test cl, 0xc2
mov word [edi], bx
cmp ecx, 0x23cc6877
cmp bl, bh
add ecx, ecx
not edx
jmp 0xeaa7a4
sub eax, edx
test esi, edi
cmp di, bx
sub esi, edx
ror dh, 0xe5
mov edx, edi
mov edx, ecx
cmp esp, ebx
shr edx, 5
test bx, 0x668a
sub ecx, edx
setne dl
add edx, 0xf39751b
mov edx, dword [ebp - 8]
mov word [edx], cx
xadd cl, dh
mov ecx, dword [ebp - 0x20]
sal dl, 0xa9
movzx edx, word [ecx + ebx*2 + 0x180]
stc
cmp eax, 0x1000000
jae 0xea8c84
mov edi, dword [ebp - 4]
stc
test al, 0x1d
movzx edi, byte [edi]
cmp ah, al
test cl, cl
shl esi, 8
shl eax, 8
or esi, edi
bswap di
inc dword [ebp - 4]
rcr edi, 0x2d
cmc
mov edi, eax
shr edi, 0xb
cmp bh, 0xf5
imul edi, edx
cmp esi, edi
jae 0xeaeffd
mov eax, edi
mov edi, 0x800
cmc
cmp esi, ebp
sub edi, edx
stc
cmp bl, 0xee
test ah, 0xb4
shr edi, 5
stc
lea edi, [edi + edx]
cmc
mov word [ecx + ebx*2 + 0x180], di
clc
add ebx, 0xc
add ecx, 0x664
jmp 0xeaa121
movzx edi, word [edx + ecx*2]
cmp ebp, 0x65d178f7
cmp eax, 0x1000000
jae 0xea8db3
mov ebx, dword [ebp - 4]
clc
test ah, 0x71
movzx ebx, byte [ebx]
stc
shl esi, 8
clc
shl eax, 8
or esi, ebx
sete bh
movsx ebx, sp
inc dword [ebp - 4]
cmp dx, 0x44f4
bsf ebx, ebx
bts ebx, ecx
mov ebx, eax
clc
test edx, 0x7612466f
shr ebx, 0xb
imul ebx, edi
cmp si, ax
cmp esi, ebx
jae 0xea2213
mov eax, ebx
btc bx, dx
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
add ebx, edi
cmp dx, 0x22b5
mov word [edx + ecx*2], bx
test si, di
add ecx, ecx
jmp 0xea2234
sub eax, edi
test bh, bh
sub esi, edi
mov edi, edx
clc
shr edi, 5
clc
sub edx, edi
neg di
movsx edi, dx
sal edi, 0x1c
mov edi, dword [ebp - 0x30]
test dx, 0xef9
cmp ecx, ebp
clc
mov word [ecx + ebx*2 + 0x1c8], dx
shr edx, cl
cdq
mov edx, dword [ebp - 0x38]
cmp ecx, 0x182c3d2c
mov dword [ebp - 0x38], edi
not edi
mov edi, dword [ebp - 0x2c]
cmp esi, 0x2a1e095a
cmp si, cx
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
test al, al
cmp esp, 0x5dcb1db1
mov dword [ebp - 0x2c], edi
test ah, ch
cmc
mov dword [ebp - 0x18], edx
sub edx, ecx
cmp ebx, 7
movzx dx, ah
cmovns dx, cx
not dl
sbb ebx, ebx
sbb dl, 7
and ebx, 0xfffffffd
mov dx, 0xd03
lea ebx, [ebx + 0xb]
ror dl, 0xa7
btc edx, 0xe2
add ecx, 0xa68
cmp bh, 0xc
rcl dl, 0x7e
movzx edx, word [ecx]
clc
mov dword [ebp - 0x14], ebx
cmp di, 0xee7
test di, 0x5856
cmp eax, 0x1000000
jae 0xeaa161
mov edi, dword [ebp - 4]
test esp, 0x32ae232e
movzx edi, byte [edi]
shl esi, 8
cmp eax, ebp
stc
clc
shl eax, 8
or esi, edi
dec edi
mov edi, 0x72c63eb7
inc dword [ebp - 4]
shl edi, 0x34
mov edi, eax
cmp edi, 0x47403b81
cmc
shr edi, 0xb
cmp bh, dl
cmc
imul edi, edx
cmc
cmp esi, edi
jae 0xe9e5be
mov eax, edi
bt di, 0xe0
rcl di, 0xa6
sbb edi, 0x794d2ede
mov edi, 0x800
sub edi, edx
test bl, 0xdc
stc
shr edi, 5
clc
test bp, 0x7c2
add edi, edx
mov edx, dword [ebp - 0x1c]
stc
test esi, esp
shl edx, 4
mov word [ecx], di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xe9b0de
add dword [ebp - 0x28], 0x112
sal dx, 0xa
rcl dl, 0x40
sub dword [ebp - 0x14], 0xc
ror edx, 0x39
sar edx, cl
mov edx, dword [ebp - 4]
cmc
cmp eax, 0x1000000
jae 0xeaa475
movzx ecx, byte [edx]
shld bx, dx, 0x64
sar bx, cl
shl esi, 8
bt edi, edx
shl eax, 8
btc edi, edx
or esi, ecx
inc edx
mov ecx, dword [ebp + 8]
sar bh, 0xee
mov dword [ecx + 0x1c], eax
cmovns di, bp
movsx ebx, bp
mov eax, dword [ebp - 0xc]
shr bl, cl
sar bl, 0x3b
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
shr edi, 0xc7
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
rcr di, 0x8f
shl di, 0x29
mov dword [ecx + 0x38], eax
shr bx, 0x44
mov eax, dword [ebp - 0x30]
sar di, 0x96
mov dword [ecx + 0x2c], edx
rol edx, 0xf3
bswap ebx
mov edx, dword [ebp - 0x2c]
inc edi
test esp, ecx
mov dword [ecx + 0x40], eax
or bh, 6
mov eax, dword [ebp - 0x14]
rcl bx, 0xef
pop edi
mov dword [ecx + 0x20], esi
adc esi, edi
sub si, 0x7cd1
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
xchg bx, si
and bx, di
pop esi
cmovns bx, bx
mov dword [ecx + 0x34], eax
clc
mov dword [ecx + 0x44], edx
sal bl, 0x8f
sub bx, di
sar bh, cl
sub eax, eax
cmovo ebx, esp
pop ebx
mov esp, ebp
not ebp
cmovns bp, ax
mov ebp, edi
pop ebp
ret 0xc
sub eax, ebx
test eax, ebp
test dl, 0x2b
cmc
sub esi, ebx
mov ebx, edi
stc
test di, 0x715d
cmp di, cx
shr ebx, 5
cmp cx, si
clc
sub edi, ebx
mov ebx, dword [ebp - 0x44]
cmp esi, 0x6ab804ce
cmc
mov word [ebx], di
cmc
lea ecx, [ecx + ecx + 1]
cmp sp, 0x1cc1
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0xea8267
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0xea20a2
sub eax, edi
sub esi, edi
not edi
mov edi, edx
test esp, ecx
stc
shr edi, 5
sub edx, edi
mov word [ecx + 0x646], dx
inc edx
mov edx, 3
clc
or ebx, 1
cmc
test ebx, ebp
lea edx, [edx + edx]
cmp sp, dx
cmp di, 0x177e
cmc
mov dword [ebp - 0x1c], edx
cmc
test ecx, edi
stc
movzx edx, word [edx + ecx + 0x644]
cmp bp, 0x41b9
cmp di, ax
cmp eax, 0x1000000
jae 0xeab3a4
mov edi, dword [ebp - 4]
cmp ch, 0x3d
movzx edi, byte [edi]
cmp ebx, 0x26ae4641
shl esi, 8
test ch, ah
cmc
stc
shl eax, 8
or esi, edi
dec edi
inc dword [ebp - 4]
inc edi
btc di, 7
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0xec0417
mov eax, edi
mov edi, 0x800
test esi, esi
test bl, 0xd3
sub edi, edx
test eax, 0x57967a34
clc
shr edi, 5
test ch, 0x82
cmp sp, dx
add edi, edx
bswap dx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xec045c
mov ecx, dword [ebp - 0xc]
test ebp, 0x2cce30d1
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], pe_nt_image_headers32
sbb edx, edx
cmp bl, 0x39
and edx, dword [ebp - 0x24]
cmc
cmp esi, edx
sub edx, dword [ebp - 0x18]
clc
test bh, dh
cmp di, 0x365c
add edx, dword [edi + 0x14]
or edi, 0x64270827
cmp ebx, 0xa
bswap di
movsx edi, bp
movzx edi, byte [edx + ecx]
xchg ch, cl
mov cx, 0x40c5
sbb edx, edx
mov cl, 0xae
and edx, 0xfffffffd
movzx ecx, cx
stc
lea edx, [edx + 6]
sub ebx, edx
movsx ecx, ax
not cx
mov dword [ebp - 0x14], ebx
mov ch, 0x93
mov ecx, 1
jmp 0xea8274
sub eax, edi
test sp, bx
sub esi, edi
mov di, 0x27a4
mov edi, edx
cmc
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
sal dx, cl
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jae 0xeab946
mov edi, dword [ebp - 4]
cmp edi, edi
cmc
test esp, eax
movzx edi, byte [edi]
stc
shl esi, 8
cmp esp, 0x5ad373b5
cmp bh, ah
shl eax, 8
test edx, esp
cmp dl, dl
or esi, edi
inc dword [ebp - 4]
bsr edi, esp
bts di, bx
mov edi, eax
cmp ch, 0x2c
cmc
shr edi, 0xb
cmc
test edi, 0x7cdc1b12
imul edi, edx
test bp, di
stc
cmp esi, edi
jae 0xeaa091
mov eax, edi
mov edi, 0x800
cmp ebp, 0x296472d9
sub edi, edx
cmp sp, 0x49a6
shr edi, 5
cmp ecx, 0x1e8a2741
add edi, edx
mov edx, edi
mov edx, 0x7e8e6f11
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xeaa0cd
sub eax, edi
sub esi, edi
mov edi, edx
clc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
cdq
movzx edx, dx
inc ebx
stc
rol dl, cl
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp cx, bp
stc
test si, di
cmp eax, 0x1000000
jae 0xeac752
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
stc
shl esi, 8
test edx, 0x4eca6515
shl eax, 8
or esi, edi
mov di, bx
inc dword [ebp - 4]
bswap di
cmc
or edi, ebp
mov edi, eax
cmp di, 0x3125
shr edi, 0xb
imul edi, edx
stc
cmp ax, si
cmp esi, edi
jae 0xd654a9
mov eax, edi
cmc
and di, bp
mov edi, 0x800
test ch, ah
cmp sp, 0x131b
sub edi, edx
shr edi, 5
clc
test si, 0x1022
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0xd654ce
cmp ebx, ecx
jae 0xeb3e20
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
inc edi
sbb ecx, ecx
and ecx, 0xfffffffd
rol edi, 0x33
movzx edi, bp
lea ecx, [ecx + 0xa]
test dh, 8
bt edi, 0xf6
mov dword [ebp - 0x14], ecx
dec edi
btc di, 0xf7
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
lea edx, [edx + 2]
cmp cx, 0x525a
cmp ecx, edi
je 0xeb3e20
sub ecx, edi
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jb 0xead05a
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
movsx ebx, ax
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
stc
cmc
and ecx, dword [ebp - 0x24]
cmp esp, edi
stc
cmp di, 0x7c4c
add dword [ebp - 0x10], ebx
cmc
sub ecx, dword [ebp - 0x18]
sub edx, ebx
cmp si, si
test ah, 0x81
add ecx, edi
test sp, 0x7635
test sp, si
stc
mov dword [ebp - 0x28], edx
cwd
sal dl, cl
lea edx, [ecx + ebx]
test dl, ah
cmp edx, dword [ebp - 0x24]
mov edx, 0x60111c14
mov edx, dword [ebp - 0x34]
ja 0xea2076
lea edx, [edx + edi]
clc
test ebp, 0x210f0dd3
add ebx, edx
test edi, ecx
sub ecx, edi
test bh, 0x70
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0xead0c5
jmp 0xea20a2
sub eax, edi
sub esi, edi
movzx edi, cx
rol di, 0xcb
sbb edi, esi
mov edi, edx
shr edi, 5
clc
cmc
stc
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0xeaf030
cmp dword [ebp - 0x10], 0
je 0xeb3e20
movzx edx, word [ecx + ebx*2 + 0x198]
test al, dh
cmp eax, 0x1000000
jae 0xeaf073
mov edi, dword [ebp - 4]
test esi, edx
cmc
movzx edi, byte [edi]
shl esi, 8
cmp cx, sp
test ebp, 0x5ab5077
shl eax, 8
cmc
or esi, edi
cmovs di, dx
inc dword [ebp - 4]
shrd di, si, 0xf0
btc di, 0x69
adc edi, ecx
mov edi, eax
shr edi, 0xb
cmc
test ecx, eax
cmp esi, 0x6a3832aa
imul edi, edx
test esp, 0x601739ee
mov dword [ebp - 0x4c], edi
clc
cmp esi, edi
jae 0xe978ad
mov eax, edi
and edi, ebx
mov edi, 0x800
sub edi, edx
test sp, 0xe93
cmc
shr edi, 5
lea edi, [edi + edx]
inc edx
sal dh, cl
lea edx, [ebx + 0xf]
cmp esi, 0x2bb75a5c
shl edx, 4
add edx, dword [ebp - 0x1c]
cmc
stc
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
movzx edi, cx
add di, bp
mov edi, eax
clc
mov dword [ebp - 8], edx
test di, 0x2c15
movzx edx, word [edx]
cmc
cmp edi, 0x1000000
jae 0xeaf11a
shl edi, 8
sub ax, 0x1b4e
rcl ax, cl
bsf eax, ebp
mov eax, edi
mov edi, dword [ebp - 4]
test sp, dx
movzx edi, byte [edi]
clc
shl esi, 8
cmp ecx, 0x7ccc5079
test esp, esp
stc
or esi, edi
inc dword [ebp - 4]
bsr edi, edi
mov edi, eax
cmp ax, ax
shr edi, 0xb
test si, 0x6362
cmp ecx, 0x4c0b0830
test di, di
imul edi, edx
test edx, 0x7f5c66a3
test edi, edx
cmp edi, 0x23d72713
cmp esi, edi
jae 0xebc43a
mov ecx, 0x800
dec ah
bswap ax
sub ecx, edx
sbb eax, edi
setns ah
shr ecx, 5
movzx eax, ax
shrd ax, di, 0x27
rcl al, 0x8f
lea ecx, [ecx + edx]
setnp ah
mov edx, dword [ebp - 8]
mov word [edx], cx
bt ecx, eax
movsx ecx, bx
mov ecx, dword [ebp - 0x18]
cwde
mov eax, edi
mov edi, dword [ebp - 0xc]
clc
test si, 0x76d5
cmp edi, ecx
sbb edx, edx
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
test edx, 0x5a760ae7
cmc
sub edx, ecx
mov ecx, dword [ebp - 0x34]
cmp bh, 0
clc
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmp ebx, 7
sbb ecx, ecx
and ecx, 0xfffffffe
cmc
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xea2099
sub eax, edi
clc
sub esi, edi
test sp, dx
xor edi, 0x73587683
mov edi, edx
shr edi, 5
cmc
sub edx, edi
bt di, sp
test al, al
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
shrd edx, eax, 0x79
lea edx, [edi + 1]
cmp cx, 0x5d17
stc
or ebx, 4
mov dword [ebp - 0x1c], edx
test esp, ebp
movzx edx, word [ecx + edx*2 + 0x644]
cmp edi, 0x9e67b60
test cl, 0x4f
cmp eax, 0x1000000
jae 0xeb02f3
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ax, sp
shl esi, 8
stc
cmp sp, si
shl eax, 8
clc
cmc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp ebx, edx
cmc
shr edi, 0xb
test cl, 0x47
test eax, esi
imul edi, edx
test ch, ch
stc
cmp esi, edi
jae 0xec04e2
mov eax, edi
bts di, di
mov edi, 0x800
test bx, bp
sub edi, edx
shr edi, 5
test dh, al
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xec0517
pop edi
pop esi
mov eax, 1
mov bh, dl
cmovge bx, cx
pop ebx
mov esp, ebp
not bp
movsx ebp, bx
mov bp, 0x66ba
pop ebp
ret 0xc
sub eax, edi
test ebp, 0x406d0d21
sub esi, edi
dec edi
mov edi, ecx
cmc
test ax, bx
test esp, 0x294d4b77
shr edi, 5
test dh, 0xf9
sub ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
sar ch, cl
and cl, 0x91
setno ch
lea edx, [edx + edx + 1]
shld cx, cx, 0xc5
xor cx, ax
rol ch, 0x94
mov ecx, dword [ebp - 0x1c]
cmp bl, 5
test sp, 0x164e
cmp edx, ecx
jb 0xe9b0ed
mov edi, dword [ebp - 8]
test edi, 0x698440a8
cmp esp, 0x424728d9
sub edi, ecx
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
cmc
stc
cmp ebx, 0xc
jb 0xead034
mov ecx, edx
cmp edx, 4
jb 0xeb510d
mov ecx, 3
dec edx
adc edx, edi
cmp edi, 0x4ae6263e
mov edx, dword [ebp - 0x20]
cmp edx, 0x60ad777a
test esi, 0x3cd9348a
stc
shl ecx, 7
stc
cmp dh, 0xf2
lea ecx, [ecx + edx + 0x360]
bsf dx, ax
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0xeb5168
mov edi, dword [ebp - 4]
rol bl, 0x83
or bl, 0x49
movzx ebx, byte [edi]
shl esi, 8
cmp edi, edi
shl eax, 8
test eax, 0x25676d36
test si, sp
or esi, ebx
inc edi
test dx, di
stc
mov dword [ebp - 4], edi
ror di, 0x23
mov edi, eax
cmc
stc
cmp ebx, 0x10bb78cd
shr edi, 0xb
clc
cmc
imul edi, edx
test bx, bx
cmc
cmp esi, edi
jae 0xe9ed8c
mov eax, edi
bts di, dx
mov edi, 0x800
sub edi, edx
shr edi, 5
test bp, sp
add edi, edx
not dh
mov word [ecx + 2], di
movzx edx, di
mov edx, 0x5146691f
mov edx, 2
jmp 0xe9edb0
sub eax, edi
cmp al, 0xdb
test di, 0x3015
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
cdq
dec edx
inc ebx
cmp ah, 0x62
and dl, dh
add ebx, ebx
ror edx, 0xec
movzx edx, word [ebx + ecx]
cmp ebp, eax
clc
cmp eax, 0x1000000
jae 0xebb051
mov edi, dword [ebp - 4]
test al, bh
movzx edi, byte [edi]
cmp edi, 0x7ed040c0
shl esi, 8
cmc
test ch, 0x41
shl eax, 8
or esi, edi
bswap di
mov di, ax
inc dword [ebp - 4]
btc di, ax
add edi, edi
mov edi, eax
cmp esp, 0x64e32c29
shr edi, 0xb
cmp dx, si
imul edi, edx
clc
test cl, 0xae
cmp esi, edi
jae 0xd55129
mov eax, edi
bt edi, edi
and di, 0x51c3
mov edi, 0x800
cmc
test ecx, esi
sub edi, edx
cmc
test bp, di
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0xd55147
sub eax, edi
test ch, bh
sub esi, edi
mov edi, edx
cmp di, 0x75c6
shr edi, 5
stc
test sp, 0x741f
sub edx, edi
movzx edi, cx
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0xeaa0f2
push ebp
mov ebp, esp
sub esp, 0x50
test si, bx
sub ax, 0x161f
push ebx
adc ecx, 0x1a116091
push esi
rcl al, cl
test ecx, ecx
push edi
mov edi, dword [ebp + 8]
rcl bx, cl
sal bl, 0xc
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
cmovp esi, eax
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
sar si, 0x23
mov dword [ebp - 0x18], ecx
or ch, 0x53
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
sal ax, 0xfe
bts eax, ecx
shl al, 0x1b
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
shrd eax, ecx, 0x23
bt eax, 0x5c
mov dword [ebp - 0x2c], edx
rol dh, 4
mov edx, 1
cmovg eax, ebx
rol al, 0x9c
bsf eax, esp
shl edx, cl
sbb al, 0x74
mov ecx, dword [edi + 4]
bsr eax, ebp
mov eax, 1
cmp ebp, ebp
shl eax, cl
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
movsx ecx, ax
mov ecx, dword [edi + 0x24]
dec eax
clc
mov dword [ebp - 0x48], eax
mov eax, dword [edi]
cmc
clc
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
clc
mov dword [ebp - 0x24], eax
test edx, eax
cmc
cmp bl, 0x60
mov eax, dword [edi + 0x2c]
stc
mov dword [ebp - 0x10], eax
cbw
btr ax, ax
btc ax, di
mov eax, dword [edi + 0x18]
cmp al, 7
mov dword [ebp - 0xc], ecx
neg ecx
bsf ecx, edi
clc
mov ecx, dword [edi + 0x30]
mov dword [ebp - 4], eax
ror al, 0x99
rcr al, 0x51
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
rol ecx, 0x47
bsf ecx, edi
mov ecx, dword [ebp - 0x10]
test di, si
cmc
test cx, 0x1eff
and ecx, edx
and dl, bh
stc
sub edx, 0x24955ee3
mov edx, ebx
test si, 0x64b4
clc
shl edx, 4
stc
lea edx, [edx + ecx]
stc
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
test sp, bp
cmp edi, ebx
lea ecx, [ecx + edx*2]
test bp, bp
clc
mov dword [ebp - 8], ecx
cmp sp, 0x1e6
clc
movzx ecx, word [ecx]
cmp eax, 0x1000000
jae 0xebcee8
mov edx, dword [ebp - 4]
cmc
clc
cmp edi, ebp
movzx edx, byte [edx]
cmp eax, esp
test bl, bl
shl esi, 8
shl eax, 8
cmp ebx, edx
stc
cmc
or esi, edx
inc dword [ebp - 4]
movsx edx, cx
xor dh, cl
ror dx, cl
mov edx, eax
cmp si, di
test esi, ebx
shr edx, 0xb
imul edx, ecx
stc
cmp esi, edx
jae 0xea8c1d
mov eax, edx
test esi, edx
btr dx, 0x9c
neg edx
mov edx, 0x800
cmp ebp, 0x1d580126
sub edx, ecx
clc
cmp dx, 0xfe9
test bx, di
shr edx, 5
stc
cmp ebp, esi
add edx, ecx
mov ecx, dword [ebp - 8]
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0xe6c]
test dh, cl
test di, 0x7018
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0xebcf54
cmp dword [ebp - 0x10], 0
je 0xebcfe4
mov ecx, dword [ebp - 0xc]
test bx, 0x2b17
cmp edx, 0x628b06ed
cmc
test ecx, ecx
jne 0xebcf78
mov ecx, dword [ebp - 0x24]
bswap bx
sub dx, 0x154c
not ebx
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
sar dh, 0x71
rcl cl, 0x62
test esi, edx
mov edx, dword [ebp - 0x10]
rol ch, cl
and edx, dword [ebp - 0x48]
mov ecx, 8
cmp bp, bx
cmc
test bp, 0x28c5
sub cl, byte [ebp - 0x40]
cmp ah, 0x3c
shr ebx, cl
rcl ecx, cl
mov ecx, dword [ebp - 0x40]
cmc
shl edx, cl
lea ebx, [ebx + edx]
shl dx, 0x37
shr dl, cl
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
cmp edx, edx
cmp si, 0x3d51
add edx, ebx
and bx, 0x84
add bh, 0x2d
add bx, di
mov ebx, dword [ebp - 0x14]
stc
cmp di, bp
test edi, 0x2f955338
mov dword [ebp - 8], edx
cmp ebx, 7
jae 0xeab637
mov ecx, ebx
cmp ebx, 4
jb 0xebcffd
mov ecx, 3
sub ebx, ecx
mov ecx, esi
setne cl
mov dword [ebp - 0x14], ebx
movzx cx, ah
mov ecx, 1
jmp 0xea8d76
sub eax, edi
test ecx, esi
cmc
cmp edx, eax
sub esi, edi
btr edi, 0xac
mov edi, edx
cmp di, 0x5c50
test si, bp
shr edi, 5
clc
cmc
sub edx, edi
and edi, esi
rcl di, 0x80
mov edi, dword [ebp - 0x1c]
test dl, 0xf3
clc
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
test esi, 0x3c6837ba
or ebx, 2
cmp esp, 0x3aaf3eab
add edx, edx
cmp bp, 0x7b89
mov dword [ebp - 0x1c], edx
test ah, 0xa5
cmc
movzx edx, word [edx + ecx + 0x644]
clc
cmc
cmp eax, 0x1000000
jae 0xec04a9
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bp, 0x5e15
cmp ebp, ecx
shl esi, 8
cmc
cmp edx, esp
shl eax, 8
clc
or esi, edi
mov edi, 0x4d447c7f
not di
inc dword [ebp - 4]
not edi
dec edi
test dl, 0x8b
mov edi, eax
cmc
shr edi, 0xb
cmp esi, ecx
imul edi, edx
test si, sp
cmp esi, edi
jae 0xeb0281
mov eax, edi
mov edi, 0x800
sub edi, edx
test eax, eax
shr edi, 5
add edi, edx
xchg dx, dx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xeb02b8
sub eax, edi
cmp di, 0x2e0e
cmc
sub esi, edi
sbb edi, esi
mov edi, edx
test edi, esp
cmp si, 0x7a44
cmp dl, bl
shr edi, 5
cmc
cmp dl, ch
stc
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
cmp esi, 0x7063100f
cmc
or ebx, 8
cmp ebx, 0xffffffff
je 0xeaa435
mov ecx, dword [ebp - 0x30]
cmp dh, 0xa1
mov edx, dword [ebp - 0x2c]
cmp dx, bp
clc
mov dword [ebp - 0x38], ecx
xchg cx, cx
rcr cl, 0x89
movzx ecx, cx
mov ecx, dword [ebp - 0x18]
stc
clc
mov dword [ebp - 0x2c], ecx
bt cx, 0x37
stc
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
lea edx, [ebx + 1]
cmp di, dx
cmc
cmp si, 0x5185
mov dword [ebp - 0x18], edx
stc
test di, di
test ecx, ecx
jne 0xead006
cmp ebx, dword [ebp - 0x10]
jmp 0xead008