Function at 0xffea9b
Capabilities:
Authenticate hmac

Disassembly:
sub eax, edi
sub esi, edi
and edi, esi
test bl, 0xce
mov edi, edx
shr edi, 5
cmc
jmp 0x1f793d0
sbb edx, edx
sub ch, 0x5f
movzx ecx, sp
adc cx, cx
and edx, 0xfffffffd
or ecx, 0x15a12eb2
cmc
btc ecx, edi
add edx, 6
rcr ch, 0xa4
sub ebx, edx
mov dword [ebp - 0x14], ebx
mov cl, 0x72
mov ecx, 1
jmp 0xff6ce4
sub eax, edi
test ecx, ecx
cmp ax, 0x2422
sub esi, edi
and edi, eax
bsf di, bp
mov edi, ecx
clc
cmp cl, 0xd
cmp ecx, esi
shr edi, 5
jmp 0x1001ecf
mov esp, ebp
cmovo bp, ax
not ebp
xchg bp, bp
pop ebp
ret 0xc
sub edx, edi
clc
mov word [ecx + 0x646], dx
mov edx, 3
cmp bx, 0x10c2
test edi, edx
or ebx, 1
jmp 0xff2384
sub eax, edi
sub esi, edi
sal edi, 0x4a
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x1010e1e
sbb edx, edx
test bx, 0x671b
test esp, esi
and edx, dword [ebp - 0x24]
jmp 0x100d637
add edx, edx
mov dword [ebp - 0x1c], edx
cmp cl, 0xbe
movzx edx, word [edx + ecx + 0x644]
cmp ebp, 0x68b634b7
stc
cmp eax, 0x1000000
jae 0xff23c9
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
clc
cmp eax, esp
shl esi, 8
shl eax, 8
clc
test bx, 0x782c
or esi, edi
bswap edi
not di
inc dword [ebp - 4]
neg di
mov edi, eax
cmc
stc
shr edi, 0xb
cmp bp, 0x1318
imul edi, edx
clc
stc
cmp esi, edi
jmp 0x1003d87
sub edi, edx
jmp 0x1003c53
inc edi
cmc
stc
cmp ebx, 7
jmp 0xffa078
jae 0x1016845
mov ecx, ebx
stc
cmp edi, edi
cmc
cmp ebx, 4
jb 0xff2e50
mov ecx, 3
sub ebx, ecx
not ch
movsx ecx, bx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x1018fe4
mov dword [ebp - 8], edx
jmp 0x1e7e18a
inc ecx
jmp 0x1fb0f49
mov dword [ebp - 0x44], ecx
cmp cx, 0x4514
cmp edx, 0xe
jmp 0x1010e78
mov dword [ebp - 0x38], edi
bt edi, eax
adc di, 0x492c
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
cmp sp, dx
stc
test di, cx
mov dword [ebp - 0x18], edx
cmp ebx, 7
dec dl
cdq
sbb ebx, ebx
and dl, 0xba
and ebx, 0xfffffffd
inc dh
add ebx, 0xb
mov dx, ax
xor dl, 0x2d
lea ecx, [ecx + 0xa68]
add edx, edx
movzx edx, word [ecx]
cmp al, 0x66
cmc
stc
mov dword [ebp - 0x14], ebx
cmc
clc
cmp dl, 0x20
cmp eax, 0x1000000
jmp 0x1017986
inc ebx
and edx, esp
lea ebx, [ebx + ebx]
or edx, edi
clc
rol dl, 0x20
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x1f765b4
jmp 0x1fb6e7d
mov word [ecx + edi*2 + 0x644], dx
cmp bl, dh
test cx, di
clc
or ebx, 8
clc
cmp ebx, 0xffffffff
jmp 0x1f71f2c
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x1f71fcf
jmp 0x10164f6
jne 0x1e80e9d
cmp ebx, dword [ebp - 0x10]
jmp 0x10089d5
jmp 0xff62d0
sbb ecx, ecx
cmc
cmp bx, dx
jmp 0xfff0b3
sub eax, edi
clc
test bp, sp
sub esi, edi
jmp 0x1008041
mov word [ebx + ecx], di
jmp 0x1010e25
jmp 0x1fabc8b
jmp 0xff6744
dec edx
jmp 0x101333f
movzx edi, byte [edi]
shl esi, 8
cmp sp, cx
test al, al
or esi, edi
mov di, bx
inc dword [ebp - 4]
rcr edi, 0x92
mov edi, eax
test si, di
jmp 0x10188ee
mov edi, 0x800
cmp bp, cx
cmc
sub edi, edx
shr edi, 5
test esp, esi
add edi, edx
mov word [ebx + ecx], di
jmp 0x1f75ae9
test ecx, ecx
jne 0xffc458
mov ecx, dword [ebp - 0x24]
test esi, ebp
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
bswap ecx
adc cl, 0x5c
sal ecx, cl
and edx, dword [ebp - 0x48]
mov ecx, 8
cmp sp, dx
sub cl, byte [ebp - 0x40]
cmp esi, edi
shr ebx, cl
bsf cx, cx
clc
mov ecx, dword [ebp - 0x40]
cmc
shl edx, cl
jmp 0x1f76094
lea edi, [edi + edx]
stc
add edi, ecx
lea edi, [ebx + edi*2]
jmp 0xffe9ce
cmp esi, edi
jmp 0x1f766c7
shr edi, 0xb
cmc
cmp esp, 0xc4716f1
imul edi, edx
cmp esi, edi
jmp 0x1e7f6f5
jae 0x10164ce
mov eax, ebx
mov ebx, 0x800
cmp edx, esp
test bx, si
sub ebx, edi
jmp 0x1fb8684
cmp eax, 0x1000000
jmp 0x1fb5cbf
shr edi, 0xb
imul edi, ecx
cmc
cmp esi, edi
jae 0xff206b
mov eax, edi
bt edi, 0xe
mov edi, 0x800
cmp ebx, esi
sub edi, ecx
clc
test ebp, ebp
cmc
shr edi, 5
add edi, ecx
mov ecx, edi
stc
mov edi, dword [ebp - 0x28]
test bx, di
test di, 0x6636
mov word [edi + edx*2], cx
test di, si
cmp ch, 0x36
add edx, edx
jmp 0x1001eee
jmp 0x100424c
sub eax, edi
stc
test bp, dx
sub esi, edi
sbb di, si
sub di, bx
mov edi, edx
stc
shr edi, 5
clc
sub edx, edi
or edi, edx
btr di, bx
mov edi, dword [ebp - 0x1c]
cmc
test edx, 0x70174bda
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
or ebx, 2
add edx, edx
test bl, bh
mov dword [ebp - 0x1c], edx
clc
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x1fabbf6
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
cmp cl, 0x94
cmp eax, 0x1000000
jmp 0x1f71f69
push ebp
mov ebp, esp
lea esp, [esp - 0x50]
cmp edx, esp
movzx ax, ah
shr ax, cl
push ebx
movzx edx, bx
sal ebx, cl
push esi
xor bx, di
bt ecx, edi
sub ah, bh
push edi
bt dx, sp
sal bl, 0x12
adc esi, esp
mov edi, dword [ebp + 8]
sbb si, 0x62ef
xchg esi, eax
mov ecx, dword [edi + 0x38]
rol ebx, cl
mov eax, dword [edi + 0x10]
jmp 0x100a4d5
and ecx, 0xfffffffe
cmp bx, cx
stc
cmc
add ecx, 0xb
jmp 0x1f79175
or esi, edi
bswap di
inc dword [ebp - 4]
btc edi, 0xa2
add edi, ebx
shl di, 0x15
mov edi, eax
jmp 0x1001627
shr edi, 0xb
imul edi, edx
test edi, ebp
clc
cmp esi, edi
jmp 0x1fb0441
sub eax, edi
sub esi, edi
movsx edi, ax
mov edi, edx
shr edi, 5
sub edx, edi
or edi, 0x750e6f16
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
bt dx, di
seto dh
mov dword [ebp - 8], 0x10
dec edx
movsx edx, sp
mov dword [ebp - 0x1c], pe_nt_image_headers32
mov ch, 0xe5
mov dword [ebp - 0x28], edi
mov cx, 0x478d
test edi, esp
ror dh, cl
mov edx, 1
nop
movzx ecx, word [edi + edx*2]
test esi, 0x501f156b
cmp eax, 0x1000000
jae 0x1001c64
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test esi, 0x147a7b71
clc
shl esi, 8
shl eax, 8
or esi, edi
inc di
inc dword [ebp - 4]
neg edi
mov edi, eax
cmc
jmp 0xffcf64
sub ecx, edi
add edi, 0x4a5240f5
mov edi, dword [ebp - 0x28]
test bx, si
clc
test eax, 0x5d6c0dbf
mov word [edi + edx*2], cx
movsx ecx, ax
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jmp 0x10181bc
jae 0x1001f26
movzx ecx, byte [edx]
not di
sal ebx, 0xc4
btr edi, 0x86
shl esi, 8
shl eax, 8
bt di, 0x30
cmc
movsx edi, dx
or esi, ecx
xchg cl, ch
inc edx
rol bx, cl
mov ecx, dword [ebp + 8]
sar di, 0x5d
shl ebx, cl
bts di, sp
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
test edi, 0x36697ce7
cmp dx, 0x17c6
mov di, 0x4fa5
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
cbw
bts ebx, ebx
mov eax, dword [ebp - 0x18]
inc di
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
rcr ebx, 8
xadd edi, ebx
mov dword [ecx + 0x38], eax
sub al, 9
mov eax, dword [ebp - 0x30]
rcr bx, 0x67
mov dword [ecx + 0x2c], edx
ror ebx, 0xff
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
inc bl
sar di, 2
pop edi
mov dword [ecx + 0x20], esi
btc si, 0xa6
sub si, cx
mov dword [ecx + 0x3c], edx
bts esi, edx
mov edx, dword [ebp - 0x38]
clc
btc esi, 0x73
dec ebx
pop esi
dec bh
sal bx, 0x85
mov dword [ecx + 0x34], eax
xor ebx, 0x40cf55fa
shl bx, cl
mov dword [ecx + 0x44], edx
setg bh
sub eax, eax
movzx bx, ch
cmovns ebx, ecx
movsx bx, ah
pop ebx
mov esp, ebp
pop ebp
jmp 0x1f7b807
jne 0x1010eae
jmp 0x1f71f32
jae 0x1fb3e58
mov eax, edi
mov edi, 0x800
test ecx, 0x7fc870b5
cmc
cmp esp, edi
sub edi, edx
test edi, 0x53fc7f4e
shr edi, 5
add edi, edx
jmp 0x1011c42
shr edi, 5
jmp 0x1e7f308
jae 0xffe20a
mov eax, edi
shld edi, eax, 0x71
mov edi, 0x800
stc
sub edi, edx
cmp dx, sp
shr edi, 5
test sp, sp
jmp 0xff7f4a
sub eax, edi
stc
sub esi, edi
mov edi, edx
cmp bp, 0x500a
cmc
stc
shr edi, 5
clc
cmc
sub edx, edi
mov edi, dword [ebp - 8]
jmp 0x1f75a96
sub eax, edi
sal bx, cl
sub esi, edi
sbb di, 0x6fac
rcl bh, 0x90
mov edi, edx
add bx, sp
shr edi, 5
xor bx, bx
not bl
sub edx, edi
btr bx, dx
mov word [ecx + 2], dx
cmc
dec bh
mov edx, 3
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x1f7bded
mov edi, dword [ebp - 4]
cmp si, 0x2511
jmp 0x1f7bdd3
jae 0x100cf1a
mov edx, dword [ebp - 4]
clc
cmc
test edi, ebp
cmp edx, dword [ebp + 0x10]
jae 0x100cf1a
mov edx, dword [ebp - 0x50]
seta bl
movzx edi, cx
mov ebx, dword [ebp - 0x14]
mov edi, 0x6b9d61c7
not di
mov edi, dword [ebp + 8]
jmp 0x1018297
sub eax, edi
sub esi, edi
shl edi, 0xa4
mov edi, edx
cmc
cmp si, di
shr edi, 5
jmp 0xff2223
sub eax, edx
test dx, sp
sub esi, edx
mov edx, ecx
shr edx, 5
test esi, 0x691c1f2f
jmp 0x1017a37
mov word [ecx], dx
movzx dx, cl
inc dh
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x1017e74
cmp ecx, edx
jmp 0x1e80e4a
lea ecx, [ecx - 4]
stc
cmc
lea ecx, [ecx]
clc
cmc
test ebp, 0x45e34f07
cmp eax, 0x1000000
jae 0x1fb3efb
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
cmc
shl esi, 8
clc
cmp ebp, edx
shl eax, 8
cmp al, ah
stc
or esi, edi
jmp 0x1fb3eed
jae 0xff225d
mov eax, edi
mov edi, 0x800
test edx, esi
sub edi, edx
shr edi, 5
test bh, 0xb0
jmp 0x1013e76
mov edi, edx
shr edi, 5
cmc
cmp esp, 0x4d9b22e7
sub edx, edi
xchg edi, edi
btc di, 0xdb
mov edi, dword [ebp - 0x1c]
jmp 0xff7c58
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jmp 0x1f75005
jmp 0x100c03f
jae 0x100421e
mov eax, edi
mov edi, 0x800
cmp ecx, 0x1b654330
sub edi, edx
jmp 0x1fb3f3b
imul ebx, edi
cmp esi, ebx
jmp 0x1fac6d5
shl esi, 8
shl eax, 8
or esi, ebx
xchg bl, bl
inc dword [ebp - 4]
bts bx, ax
mov ebx, eax
test dx, dx
jmp 0x10113d1
cmp eax, 0x1000000
jmp 0x1f7c61e
jae 0x1fb4405
mov edi, dword [ebp - 4]
cmc
cmp esi, 0x30d73d6a
stc
movzx edi, byte [edi]
test ebp, edi
cmc
shl esi, 8
test sp, 0x5876
cmp ebx, 0x1f615f94
cmc
shl eax, 8
or esi, edi
jmp 0x1fb4402
mov edx, dword [edi + 0x3c]
jmp 0x1018ec4
sub esi, edi
shr edi, 0x8a
bsf di, bx
mov edi, edx
cmp edx, 0x10851522
shr edi, 5
cmc
sub edx, edi
cmp bl, 0xbc
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x1012244
cmp dword [ebp - 0x10], 0
jmp 0x101223e
pop esi
movzx bx, bh
jmp 0x10179ac
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xff62c0
jmp 0xff7c6a
jae 0x1f7bed2
cmp dword [ebp - 0x14], 0x13
setge dh
movzx edx, cx
mov edx, dword [ebp - 0x28]
sbb ecx, ecx
sal di, 0x9e
and ecx, 0xfffffffd
sub di, 0x49cb
cmc
add ecx, 0xa
xchg di, di
xadd di, di
mov dword [ebp - 0x14], ecx
neg cl
bsf cx, cx
mov ecx, dword [ebp + 0xc]
clc
mov edi, dword [ebp - 0xc]
test ch, 0x84
add edx, 2
cmp esp, 0x280b63a1
cmp ecx, edi
jmp 0x1fabcd8
mov dword [ebp - 0x1c], pe_nt_image_headers32
sbb edx, edx
and edx, dword [ebp - 0x24]
test al, 0x6a
cmc
stc
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
btc di, 0x5a
bts di, bp
cmp ebx, 0xa
bswap edi
inc di
movzx edi, byte [edx + ecx]
jmp 0xff203c
mov edx, dword [ebp - 0x2c]
jmp 0x100bd14
jae 0x1f7b981
mov eax, ecx
cmove cx, bx
mov ecx, 0x800
sub ecx, edx
cmp di, cx
shr ecx, 5
stc
test bh, ah
lea ecx, [ecx + edx]
mov edx, ecx
movzx cx, al
adc ch, 0x3d
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
test ebp, ebp
stc
test di, 0x7dba
add edi, edi
jmp 0x1f7b9b7
add dword [ebp - 0x28], 0x112
btc dx, bp
adc dh, 0x2b
sub dword [ebp - 0x14], 0xc
cwd
mov edx, dword [ebp - 4]
stc
clc
cmp ecx, edi
cmp eax, 0x1000000
jmp 0x1001efc
inc dword [ebp - 0x10]
cmc
sub edx, ecx
ror ecx, cl
bts ecx, eax
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0x1fa9b08
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x1e7ff35
sub eax, edi
sub esi, edi
adc di, 0x27f8
mov edi, edx
test ah, 0xf3
cmp bp, 0x2aa0
stc
shr edi, 5
jmp 0x1016b8e
shr ebx, 5
cmp ebx, esp
clc
add ebx, edi
btr di, 0xb0
shl di, 0xf0
mov edi, dword [ebp - 0x44]
cmp al, 0xbf
stc
mov word [edi], bx
add ecx, ecx
jmp 0x1f7b8ee
jmp 0x1e80e3a
jae 0x1011c6a
mov eax, edi
btc di, cx
btr edi, eax
sbb di, 0x7c93
mov edi, 0x800
test si, si
sub edi, edx
shr edi, 5
stc
test cx, 0x1c46
clc
add edi, edx
jmp 0x101322c
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp edi, 0x1000000
jmp 0x1e7e1a2
mov word [ebx + ecx], dx
inc ebx
sub dh, bl
add ebx, ebx
setns dh
sbb dx, sp
movzx edx, word [ebx + ecx]
cmc
stc
cmp eax, 0x1000000
jmp 0x1f72daa
jae 0x1006d6d
shl ebx, cl
shrd ecx, ebp, 0xa8
mov dword [ebp - 0x38], edi
mov ecx, ebx
clc
cmc
cmp sp, 0x36ef
sub ecx, edx
mov edx, dword [ebp - 0x20]
stc
lea ecx, [edx + ecx*2 + 0x55e]
mov dword [ebp - 8], ecx
lea esp, [esp]
bt dx, si
bswap dx
movzx edx, word [ecx + edi*2]
cmp ah, ch
clc
cmp eax, 0x1000000
jmp 0x1fb2198
shr ebx, 0xb
clc
cmc
cmp sp, 0xb0b
imul ebx, edi
cmp esi, ebx
jmp 0xffcd7c
mov dword [ebp - 0x1c], ecx
inc cl
mov ecx, dword [ebp - 0x20]
clc
cmc
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
cmc
movzx ecx, word [ecx]
jmp 0xffcf35
sub edi, edx
test edi, eax
cmc
shr edi, 5
test esi, 0x6057247
add edi, edx
xchg edx, edx
mov edx, dword [ebp - 0x1c]
jmp 0x1f76e89
mov word [ebx + ecx], di
jmp 0x1f79402
jb 0x1fb6e71
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0x1f75f92
sub eax, edi
sub esi, edi
mov edi, edx
test sp, dx
stc
shr edi, 5
cmp bl, 0x63
cmp al, dl
cmc
sub edx, edi
mov word [ebx + ecx], dx
jmp 0xff6741
je 0x1f7bed2
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jmp 0x1f7998f
mov word [ebx + ecx], di
jmp 0xffabd0
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
jmp 0x1fb2503
mov bl, byte [ecx + edx]
jmp 0x1fb418b
jmp 0x1e80e3d
shl edx, 4
cmp esi, ebx
add edx, ecx
jmp 0x101155d
add edi, edx
jmp 0xffa46d
jne 0x1006d7d
mov ecx, dword [ebp - 0x20]
cmovge edx, esi
cmp cx, 0x5b65
rol edx, 0x65
movzx edx, word [ecx + 0x646]
test ebp, ebp
jmp 0x1016baa
jae 0x1f75a1a
mov eax, edi
test ebx, edi
mov edi, 0x800
stc
cmp sp, dx
sub edi, edx
stc
shr edi, 5
add edi, edx
bts edx, ecx
rcl dx, 0xf7
mov edx, dword [ebp - 0x1c]
cmc
clc
shl edx, 4
jmp 0x1e80bb8
cmp eax, 0x1000000
jmp 0x1f72fda
inc dword [ebp - 4]
sub bl, 0x15
mov ebx, eax
shr ebx, 0xb
jmp 0x1008ac9
sub eax, ebx
sub esi, ebx
movsx ebx, sp
mov ebx, edi
test dh, 0x85
cmc
cmp dx, 0x6e4
shr ebx, 5
sub edi, ebx
cmc
mov word [edx + ecx*2], di
test dl, 0xc9
lea ecx, [ecx + ecx + 1]
test sp, 0x3d1
cmp ecx, 0x100
jmp 0x1f765ea
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
jmp 0x100c8dd
sub edx, edi
jmp 0x1f75ad4
shl ebx, 4
stc
cmp eax, 0x1000000
jmp 0x1e7f68b
mov word [ecx + edx*2 + 0x644], di
jmp 0x100bda2
jae 0x1f76f7b
mov edi, dword [ebp - 4]
test ebp, 0x113c25a5
movzx edi, byte [edi]
test edx, ebp
cmp bx, bp
stc
shl esi, 8
shl eax, 8
jmp 0x1f76f6d
mov eax, 1
pop ebx
jmp 0xff212d
sub ecx, edx
mov edx, dword [ebp - 8]
cmc
test di, di
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
sbb dl, 0x8c
rol dx, cl
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jmp 0x1fada61
jae 0x1017e98
mov edi, dword [ebp - 4]
stc
cmp cl, bl
test ecx, esi
movzx edi, byte [edi]
shl esi, 8
test sp, cx
test bl, 0x77
shl eax, 8
or esi, edi
inc dword [ebp - 4]
bswap edi
mov edi, eax
shr edi, 0xb
imul edi, edx
test ebp, esp
test cx, 0x31be
cmp esi, edi
jae 0x1001be7
mov eax, edi
movsx edi, cx
clc
and di, ax
mov edi, 0x800
jmp 0xff282c
jb 0x1001c32
mov edi, dword [ebp - 8]
sub edi, ecx
test bx, 0x28f3
cmp edi, eax
add edx, edi
cmc
test bp, si
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jmp 0x1fb1b6d
jmp 0x1fb2575
mov eax, edi
movsx edi, bx
mov edi, dword [ebp - 4]
cmc
test si, dx
jmp 0xffb57a
shr edi, 0xb
clc
imul edi, edx
test sp, dx
jmp 0x1f75cc7
mov dword [ebp - 0x20], eax
sbb ebx, edi
bts ax, bx
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
rcl esi, 0xa
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
dec esi
mov esi, dword [edi + 0x20]
clc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
sar ax, 0xba
mov ecx, dword [edi + 8]
rol ax, cl
sbb ah, al
mov dword [ebp - 0x2c], edx
shld eax, esi, 0xf6
bt ax, 0xf7
stc
mov edx, 1
shl edx, cl
mov cl, ch
mov ecx, dword [edi + 4]
btr ax, bx
adc eax, 0xdc67a56
mov eax, 1
jmp 0x1fb14a6
jmp 0x1f78974
jae 0x1f7853b
mov eax, edi
mov edi, 0x800
clc
stc
sub edi, edx
cmp esp, 0x20847e8c
test esp, 0x26296b44
shr edi, 5
clc
cmp ax, si
add edi, edx
test eax, edi
clc
mov word [ecx + ebx*2 + 0x180], di
test esi, 0x53ea1a39
cmp esi, eax
add ebx, 0xc
cmp edi, esp
stc
cmp bp, 0x17bb
add ecx, 0x664
jmp 0x1fb3f84
inc edi
mov dword [ebp - 4], edi
mov edi, eax
cmc
stc
cmp dh, bh
shr edi, 0xb
cmp ebp, 0x225b7c38
imul edi, edx
cmp esi, edi
jmp 0x1008a12
jne 0x1e7e19a
cmp dword [ebp - 0x10], 0
je 0x1f760bf
mov ecx, dword [ebp - 0xc]
jmp 0xffc44b
jae 0xffb590
shl edi, 8
ror ah, cl
jmp 0x101844b
lea edi, [edi + edx]
sar dl, 0x14
xor edx, ebp
or dh, 0xdd
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
cmp cx, ax
shl edx, 4
mov di, si
lea edi, [edx + ecx + 0x104]
sets cl
bswap cx
movsx cx, cl
mov ecx, 8
mov dword [ebp - 8], ecx
jmp 0x1f7beda
jae 0x1e7f6a5
mov edi, dword [ebp - 4]
test di, di
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp ax, di
cmp cx, 0x6d6d
shr edi, 0xb
imul edi, edx
clc
cmp esi, edi
jae 0x1005e47
mov eax, edi
mov edi, 0x800
test ax, 0x3b4b
stc
sub edi, edx
test esp, 0xa0877c2
shr edi, 5
clc
add edi, edx
xchg dl, dh
bswap dx
setb dh
mov word [ecx + 0x646], di
setle dl
cdq
mov edx, 2
jmp 0xff2384
jae 0x100f9ab
mov eax, edi
rcl di, 0x3e
jmp 0xffbcdc
jne 0x1fabdae
jmp 0x1e80e3d
jae 0x1f72833
mov eax, edi
mov edi, 0x800
stc
jmp 0x1f74188
jb 0x1f71f32
mov ecx, ebx
bsf edx, ebp
cmp si, 0x5dc1
mov edx, ebx
cmp cl, ch
bsr di, bp
mov edi, 1
stc
shr ecx, 1
jmp 0x1fabeb9
mov word [ecx], di
not di
lea edi, [edx + ecx + 4]
jmp 0x1fb7622
sub edi, edx
cmp edi, edx
shr edi, 5
add edi, edx
jmp 0x1fadde4
jne 0x1e80e30
xor ecx, ecx
sub dword [ebp - 0xc], 1
jne 0x101334a
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0xc]
cmc
stc
cmp ecx, dword [ebp + 0xc]
jmp 0x1005020
jb 0x1e80e59
mov dword [ebp - 0xc], edx
test edi, 0x364e2c85
cmp edi, dword [ebp - 0x18]
dec bh
inc bx
mov bl, 0x20
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
clc
test edi, 0x681b60d7
add dword [ebp - 0x10], ebx
clc
sub ecx, dword [ebp - 0x18]
test edx, 0x4c140964
sub edx, ebx
lea ecx, [ecx + edi]
clc
mov dword [ebp - 0x28], edx
shrd dx, ax, 0x5f
lea edx, [ecx + ebx]
cmp edx, dword [ebp - 0x24]
bswap edx
mov edx, dword [ebp - 0x34]
jmp 0x1fabd95
cmp ebx, ecx
jmp 0x100c03f
sub eax, edi
test bx, cx
cmp ebx, esp
stc
sub esi, edi
xadd edi, edi
mov edi, edx
test edi, eax
cmp dx, 0x25aa
shr edi, 5
cmc
sub edx, edi
sbb edi, 0x403d6a3f
and edi, 0x5443b47
xadd edi, edi
mov edi, dword [ebp - 0x1c]
cmp bx, 0x5b3d
test di, 0x7d95
jmp 0x1f76d49
mov dword [ebp - 0x1c], 8
jmp 0x1001c21
je 0x100cf06
mov ecx, dword [ebp - 0x30]
not edx
sbb edx, edi
mov edx, dword [ebp - 0x2c]
stc
cmc
clc
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
cmc
jmp 0x1f7713e
jae 0x1015dd3
mov ebx, dword [ebp - 4]
cmc
jmp 0x1f78959
jmp 0xffe23f
cmp esi, edi
jmp 0x1e7ff63
add edi, edi
test ax, 0x5955
and edx, edi
cmp bl, 0x68
mov dword [ebp - 0x4c], edi
sar edi, 0xd1
clc
bt edi, ebp
mov edi, dword [ebp - 0x1c]
jmp 0xffcbdc
sub eax, edi
sub esi, edi
bt di, 0x76
mov edi, edx
stc
cmp bp, 0x614c
shr edi, 5
sub edx, edi
test edx, ebp
cmp esp, ecx
mov word [ecx + ebx*2 + 0x1b0], dx
sbb dx, 0x6fa
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmc
cmp eax, 0x1000000
jae 0x1f72881
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
clc
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp bh, 0x2a
shr edi, 0xb
imul edi, edx
cmp dh, 0x89
cmp edi, edi
cmp esi, edi
jmp 0x1f7934a
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x10136c7
jae 0x1f72dc7
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test al, 0x28
shl eax, 8
stc
or esi, edi
movsx edi, di
inc dword [ebp - 4]
mov edi, eax
test edx, esi
jmp 0xffccdb
jae 0x1f72ff9
mov edi, dword [ebp - 4]
cmp edi, edi
movzx edi, byte [edi]
cmc
shl esi, 8
test ah, al
shl eax, 8
or esi, edi
xchg di, di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test esp, 0x2da33c8f
cmp sp, 0x5fdf
imul edi, edx
jmp 0x1f72101
test ecx, ecx
jmp 0xff8fd4
shl eax, 8
or esi, ecx
mov cx, bp
bswap cx
setle cl
inc dword [ebp - 4]
sal ecx, cl
sar ecx, 0x8a
mov ecx, eax
stc
shr ecx, 0xb
stc
clc
imul ecx, edx
cmp si, 0x1e89
cmp esi, ecx
jmp 0x100ceb8
sub edi, edx
test esi, 0xb816348
shr edi, 5
cmp edx, 0x18721233
cmc
stc
add edi, edx
jmp 0x100cb42
jae 0x1f75022
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp ebx, edi
shl eax, 8
or esi, edi
not edi
bswap edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test sp, bx
cmc
test ax, 0x53af
imul edi, edx
test ah, 0x30
clc
cmp esi, edi
jmp 0x1006dde
sub eax, edi
cmp ch, dl
stc
sub esi, edi
add edi, edx
cmc
bt edi, 3
mov edi, edx
cmp ebx, esp
shr edi, 5
cmc
sub edx, edi
cmp dl, dh
jmp 0x1006691
jmp 0xff62ba
mov word [edi], dx
jmp 0xff9e21
mov word [ebx + ecx], dx
cmovle edx, esp
inc ebx
rcl edx, cl
cmp esp, 0x2cc63273
shld dx, cx, 0xf8
add ebx, ebx
movzx edx, word [ebx + ecx]
test esp, edx
cmc
cmp eax, 0x1000000
jmp 0x1008c0b
cmp esi, edi
jae 0x10041af
mov ecx, 0x800
xor eax, esi
rcl al, 0xa1
test esi, 0x6af46dff
sub ecx, edx
shr ecx, 5
lea ecx, [ecx + edx]
mov edx, dword [ebp - 8]
or al, 0x86
mov word [edx], cx
sal ax, 0x4c
cbw
rol ch, 0x33
mov ecx, dword [ebp - 0x18]
mov eax, edi
and di, di
mov edi, dword [ebp - 0xc]
cmc
test si, dx
cmp edi, ecx
jmp 0xff2369
mov byte [edx + edi], cl
jmp 0x1f72c43
jae 0x1f7a5c5
mov eax, edi
cmp edi, edx
mov edi, 0x800
cmc
test edi, 0x23a86da7
jmp 0x1fb4c40
lea ebx, [ebx + edx]
sal edx, 0x83
sar dh, 0x80
mov edx, dword [ebp - 8]
clc
imul ebx, ebx, 0x600
lea edx, [edx + ebx]
test dh, 0xd3
or bh, 0xc0
mov ebx, dword [ebp - 0x14]
test esi, 0x3449166f
test bp, bp
mov dword [ebp - 8], edx
cmp ebx, 7
jmp 0xff2e36
jae 0x1f765db
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
cmc
shl esi, 8
clc
shl eax, 8
cmc
or esi, edi
dec di
inc dword [ebp - 4]
cmovae edi, ebx
cmp dh, 0xf5
movsx edi, si
mov edi, eax
cmc
shr edi, 0xb
stc
imul edi, edx
jmp 0xffcc7c
jb 0x1f78974
jmp 0x1011c51
jae 0xff2007
mov eax, edi
mov edi, 0x800
cmp edi, 0x134a1c82
jmp 0x1e80df2
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
test esi, 0x2c4648f7
or ebx, 4
mov dword [ebp - 0x1c], edx
cmp esi, 0x69e86f76
movzx edx, word [ecx + edx*2 + 0x644]
stc
test ax, ax
cmp eax, 0x1000000
jae 0x1000f99
mov edi, dword [ebp - 4]
cmp di, bx
cmp bx, 0x6f4e
stc
movzx edi, byte [edi]
shl esi, 8
cmc
cmp cx, si
test edx, 0x5ec15749
shl eax, 8
jmp 0x1000f87
mov word [edx + ecx + 0x644], di
jmp 0x1fb4447
or esi, edi
cmova di, cx
inc dword [ebp - 4]
and di, 0x108a
mov edi, eax
stc
shr edi, 0xb
test eax, 0x73035a6f
imul edi, edx
clc
cmp esi, edi
jmp 0x10156aa
jae 0x1f71a0c
mov eax, edi
mov edi, 0x800
jmp 0x1011b01
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
sal dl, 0xb7
ror dx, cl
lea edx, [ebx + 1]
clc
stc
test dx, ax
mov dword [ebp - 0x18], edx
cmc
jmp 0x1f738c5
sub eax, edi
jmp 0x100b301
movzx ebx, byte [ebx]
test cl, 0x95
shl esi, 8
stc
test dx, di
shl eax, 8
cmc
test ax, ax
or esi, ebx
jmp 0x1015dcd
movzx edi, word [edx + ecx*2]
cmp cl, al
clc
cmp eax, 0x1000000
jae 0x1008ae4
mov ebx, dword [ebp - 4]
test sp, ax
stc
movzx ebx, byte [ebx]
jmp 0x1008ad3
sub eax, edi
sub esi, edi
mov edi, edx
clc
cmc
shr edi, 5
cmp edi, 0x1bd04d47
test dh, dh
sub edx, edi
sbb di, 0x5f36
sbb di, dx
mov edi, dword [ebp - 0x30]
clc
mov word [ecx + ebx*2 + 0x1c8], dx
clc
mov edx, dword [ebp - 0x38]
jmp 0xff62af
cmp esi, edi
jmp 0x1f76fdd
mov dword [ebp - 0x14], ecx
jmp 0x101017e
jae 0x1f78db1
mov eax, edi
mov edi, 0x800
stc
clc
sub edi, edx
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x30]
jmp 0x1f7c3ec
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
stc
sub ebx, 0x40
stc
cmp ebx, 4
jmp 0x1e7ff76
jmp 0x1008146
cmp esi, edi
jmp 0x10107b9
jae 0x1f799b2
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
or esi, edi
cmovbe edi, ebx
inc di
inc dword [ebp - 4]
adc di, 0xf7c
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp si, di
mov dword [ebp - 0x4c], edi
clc
cmp esi, edi
jmp 0x1f7604d
sub eax, edi
cmp esp, 0x469317cf
test ax, 0x2373
sub esi, edi
not di
shr edi, 0xee
mov edi, edx
cmc
stc
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
movzx dx, dh
movzx edx, word [ecx + ebx*2 + 0x1b0]
clc
jmp 0x1015c1e
ret 0xc
not edx
jmp 0xffa7bb
sub eax, ecx
sub esi, ecx
shr ch, cl
xor cx, 0xcb1
mov ecx, edx
shr ecx, 5
cmp ax, ax
test ecx, ebp
clc
sub edx, ecx
mov ecx, dword [ebp - 8]
stc
cmp bx, di
clc
or ebx, dword [ebp - 0x38]
stc
mov word [ecx + edi*2], dx
cmp dx, si
lea edi, [edi + edi + 1]
test ecx, 0x470468cb
stc
shl dword [ebp - 0x38], 1
clc
sub dword [ebp - 0x44], 1
jmp 0x100250e
movzx edi, byte [edi]
clc
cmc
shl esi, 8
shl eax, 8
test bh, 0x30
or esi, edi
dec di
inc dword [ebp - 4]
rcr edi, 0x94
cmc
mov edi, eax
shr edi, 0xb
imul edi, edx
cmc
cmp ah, 0xee
cmp esi, edi
jmp 0x10039de
pop edi
jmp 0x100b63d
mov dword [ebp - 0x1c], ecx
jmp 0x1001c21
mov byte [edi + ecx], dl
jmp 0xff2bac
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1f75a39
jae 0x1e7e131
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
test si, sp
shl esi, 8
shl eax, 8
or esi, ebx
jmp 0x1e7e12d
mov dl, byte [edx + ecx]
jmp 0x1f7bee7
inc dword [ebp - 4]
mov edi, eax
test ecx, 0x78340b06
shr edi, 0xb
jmp 0x1fb2602
jae 0x1fa9b1e
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
clc
test esi, esp
test esi, 0x3376027c
shl esi, 8
shl eax, 8
cmp ebp, esp
or esi, edi
jmp 0x1fa9b1b
sub eax, ebx
stc
sub esi, ebx
or bh, bh
cmp bx, bx
mov ebx, edi
shr ebx, 5
cmc
cmp si, 0x115a
sub edi, ebx
bts ebx, ecx
mov ebx, dword [ebp - 0x44]
test bp, bx
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
test cl, ch
cmc
and dword [ebp - 0x1c], edx
cmp ebp, 0x70e72311
cmp sp, sp
cmp ecx, 0x100
jmp 0x1011c4b
je 0x1f7bed2
sub ecx, edi
stc
cmc
mov dword [ebp - 0xc], ecx
cmp dl, 0x88
jmp 0x10066b1
ja 0x101334a
add edx, edi
add ebx, edx
sub ecx, edi
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
dec bl
mov bl, bl
mov bl, byte [ecx + edx]
jmp 0x100f51b
and ebx, edi
sub ecx, edi
or ebx, 2
jmp 0xff61e5
jae 0x1fabc61
mov eax, ebx
mov ebx, 0x800
sub ebx, edi
jmp 0x101015d
jae 0x10064d2
mov eax, edx
adc edx, 0x1fd60ec1
test edi, 0x70e55b97
mov edx, 0x800
sub edx, ecx
cmc
shr edx, 5
cmp ax, sp
clc
lea edx, [edx + ecx]
bts ecx, ecx
bsf ecx, eax
mov ecx, dword [ebp - 8]
test edx, esp
test bh, 0x99
cmp esp, 0x307d74db
mov word [ecx], dx
inc dx
mov edx, dword [ebp - 0x20]
test edi, 0x40b26192
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
jmp 0xff4104
jae 0x1fada7e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
shl esi, 8
shl eax, 8
test dl, cl
or esi, edi
movsx edi, dx
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp cx, cx
imul edi, edx
cmp esi, edi
jmp 0x1018ff6
mov word [ebx + ecx], di
jmp 0x1fb146d
jae 0xffa434
mov eax, edi
xchg edi, edi
rcr di, 0xf
mov edi, 0x800
test esi, esp
cmc
stc
sub edi, edx
cmc
shr edi, 5
add edi, edx
movsx edx, cx
mov edx, dword [ebp - 0x1c]
jmp 0x10170f8
inc edi
cmp ecx, dword [ebp - 0x24]
jmp 0x1e80e28
jmp 0x1f793d8
shl eax, cl
dec ch
mov ecx, edi
mov ecx, dword [edi + 0x14]
jmp 0xffade5
jb 0x100c074
mov ecx, edx
cmp edx, 4
jb 0x1fb1b84
mov ecx, 3
cdq
mov edx, dword [ebp - 0x20]
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
jmp 0x1008bf2
jae 0x1f7390b
mov ecx, dword [ebp - 4]
stc
clc
movzx ecx, byte [ecx]
clc
stc
shl esi, 8
jmp 0x1f738f5
dec eax
clc
mov dword [ebp - 0x48], eax
shld ax, bp, 0xf9
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
cmp cx, di
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
test sp, cx
rcr ax, cl
not al
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
movzx eax, bx
sal al, 0x6b
mov eax, dword [edi + 0x18]
test esi, ebx
mov dword [ebp - 0xc], ecx
movzx cx, bh
mov ecx, dword [edi + 0x30]
mov dword [ebp - 4], eax
btc ax, bx
inc al
add al, 0xd0
mov eax, dword [edi + 0x1c]
clc
mov dword [ebp - 0x14], ebx
cmp edx, 0x1a4f0fcf
cmp ebx, ebp
mov dword [ebp - 0x50], edx
clc
mov dword [ebp - 0x3c], ecx
adc ch, 0xee
clc
btr ecx, esi
mov dword [ebp - 0x28], 0
movsx ecx, si
xadd cl, ch
cmp eax, ebx
mov ecx, dword [ebp - 0x10]
and ecx, edx
test dh, 0x8d
mov edx, ebx
jmp 0x1013e68
imul edi, edx
test ecx, esi
jmp 0x1f7911f
sub eax, edi
cmp dl, 0x20
cmp di, si
sub esi, edi
mov edi, edx
cmp ebp, ebx
stc
shr edi, 5
cmp dl, 0x19
test si, 0x4f96
sub edx, edi
mov word [ebx + ecx], dx
jmp 0x1008145
inc edx
stc
test ebx, eax
mov dword [ebp - 4], edx
rcl dx, 0xac
test di, ax
shr eax, 1
cwd
shr dx, cl
movzx edx, cx
sub esi, eax
add dx, di
cmp ecx, 0xe720b6c
mov edx, esi
test bp, bp
stc
shr edx, 0x1f
test edi, ebp
stc
neg edx
lea ebx, [edx + ebx*2 + 1]
stc
and edx, eax
add esi, edx
stc
clc
test bx, 0x272a
sub ecx, 1
jmp 0x10140da
shr edi, 5
cmc
test sp, 0x5371
add edi, edx
mov word [ecx + 2], di
cwd
xchg dh, dh
movsx edx, ax
mov edx, 2
jmp 0xffcffa
jmp 0xff62f1
mov byte [edi + edx], bl
jmp 0xff5797
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
clc
cmc
imul edi, edx
jmp 0x1f79443
jmp 0x1f76d5d
sub edi, edx
shr edi, 5
add edi, edx
lea edx, [ebx + 0xf]
cmc
stc
test dx, dx
shl edx, 4
stc
add edx, dword [ebp - 0x1c]
test edi, eax
cmp edx, ecx
clc
mov word [ecx + ebx*2 + 0x198], di
mov edi, 0x690a0e62
test si, cx
lea edx, [ecx + edx*2]
sal edi, 0x89
mov edi, eax
test edx, 0x42475ba3
jmp 0x101085b
jae 0x1fb5cf3
mov edx, dword [ebp - 4]
cmp ebp, 0x50222d82
movzx edx, byte [edx]
clc
cmc
shl esi, 8
cmp sp, ax
cmc
shl eax, 8
test bp, 0xd8d
test edx, edi
or esi, edx
xchg dh, dh
bswap edx
inc dword [ebp - 4]
and dx, di
shr dl, 0xe6
mov edx, eax
cmp edi, edi
shr edx, 0xb
stc
imul edx, ecx
cmp ebp, edx
cmp esi, edx
jmp 0x1fad0cc
mov edi, dword [ebp - 0x4c]
btr ebx, ebp
sbb ebx, 0x638d706f
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
jmp 0x1f7245b
mov dword [ebp - 8], 0
jmp 0x1f71ef7
shr ebx, 5
clc
test si, 0x1b98
lea ebx, [ebx + edi]
cmp bl, 0x29
clc
test bh, dl
mov word [edx + ecx*2], bx
cmp edx, 0x4f324fc1
add ecx, ecx
jmp 0xff899d