Function at 0x185b272
Capabilities:
Authenticate hmac

Disassembly:
mov word [ebx + ecx], di
jmp 0x186a05e
jae 0x18562b9
mov eax, edi
xadd di, di
mov edi, 0x800
cmc
sub edi, edx
shr edi, 5
test ch, 0xd7
add edi, edx
btc edx, ecx
xor dh, dl
mov edx, dword [ebp - 0x1c]
test si, dx
mov word [ecx + 2], di
shl edx, 4
lea edi, [edx + ecx + 0x104]
mov ecx, 8
jmp 0x1e7e2a9
jae 0x1372f13
mov eax, edi
movzx edi, di
cmovle edi, ebp
and di, 0x4f5a
mov edi, 0x800
sub edi, edx
clc
test ebx, 0x2f372d00
cmp ebp, 0x51b429bc
shr edi, 5
add edi, edx
bswap edx
jmp 0x1e75c58
movzx edx, word [edx]
cmp dl, 0x97
cmp edi, 0x1000000
jmp 0x13f1627
mov dword [ebp - 0x1c], ecx
jmp 0x18579bc
mov ecx, 1
jmp 0x18561dd
mov byte [edi + ecx], dl
jmp 0x140d0fa
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x1e679f8
sub esi, edi
mov edi, edx
jmp 0x1851070
jae 0x136d5e2
mov edi, dword [ebp - 4]
cmp cl, cl
stc
movzx edi, byte [edi]
stc
shl esi, 8
cmp esi, 0x688151a
shl eax, 8
cmp si, bp
or esi, edi
inc dword [ebp - 4]
neg edi
sub edi, 0x40af44e8
rcr edi, 0xa1
mov edi, eax
test dh, 0x5c
clc
shr edi, 0xb
imul edi, edx
jmp 0x13fee20
inc ebx
lea ebx, [ebx - 0x40]
jmp 0x18577c7
sbb edx, edx
cmp ecx, 0x2ee317c8
clc
and edx, dword [ebp - 0x24]
jmp 0x1855a1d
sub esi, edi
xor edi, 0xfad3f1c
mov edi, ecx
shr edi, 5
sub ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
shr ecx, 0x75
mov ecx, dword [ebp - 0x1c]
test eax, 0x1f3a4df7
cmp edx, ecx
jmp 0x186234a
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
cmp al, 0x73
stc
test di, ax
cmp eax, 0x1000000
jmp 0x13f174a
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
or ebx, 2
test di, dx
cmc
jmp 0x140bae6
jae 0x1370e6e
mov ebx, dword [ebp - 4]
stc
movzx ebx, byte [ebx]
cmc
shl esi, 8
clc
cmp edx, 0x1bb84ae7
shl eax, 8
cmp esi, 0xdbd360d
stc
jmp 0x1370e67
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
cmp ebp, 0x4c8e366c
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
sub edx, ebx
cmp dl, 0xf4
clc
lea ecx, [ecx + edi]
cmp ebp, 0x70ee3c1c
cmc
test sp, sp
mov dword [ebp - 0x28], edx
cdq
lea edx, [ecx + ebx]
cmp ecx, ebp
cmp edx, dword [ebp - 0x24]
bswap edx
not dx
mov edx, dword [ebp - 0x34]
jmp 0x140e3eb
add ebx, edi
shrd di, bx, 3
mov edi, dword [ebp - 0x44]
mov word [edi], bx
add ecx, ecx
jmp 0x140b1d8
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
jmp 0x1e69c5d
cmp esi, edi
jmp 0x1e61304
jmp 0x186b800
or esi, ebx
inc dword [ebp - 4]
shr bh, cl
mov ebx, eax
shr ebx, 0xb
imul ebx, edi
cmp sp, 0x7bf9
cmp esi, ebx
jae 0x1854cbf
mov eax, ebx
mov ebx, 0x800
stc
sub ebx, edi
cmp sp, 0x3dbf
cmc
cmp dl, bh
shr ebx, 5
clc
jmp 0x136fb26
jae 0x14024d0
mov edi, dword [ebp - 4]
cmp al, 0xca
movzx edi, byte [edi]
stc
jmp 0x14024bf
shr edi, 0xb
cmp si, 0x74da
stc
imul edi, edx
cmc
cmp esi, edi
jmp 0x13f06fe
jne 0x1e6671d
jmp 0x13716bc
jne 0x13716aa
sub ecx, ecx
test di, bx
sub dword [ebp - 0xc], 1
jne 0x1868f81
mov dword [ebp - 0xc], edi
neg cl
movzx ecx, cx
mov ecx, dword [ebp - 0xc]
stc
cmp di, cx
cmp si, 0x183e
cmp ecx, dword [ebp + 0xc]
jae 0x13f3c8a
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x13736ff
sub ecx, 4
jmp 0x1854b61
add edi, edx
jmp 0x185b67a
imul edi, edx
jmp 0x186a7c7
mov dword [ebp - 0x10], eax
shl ah, 0x78
sal ax, 0xaa
setnp ah
mov eax, dword [edi + 0x18]
test edi, ebp
cmp di, 0x4334
cmp di, sp
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
test ecx, ebp
jmp 0x1854c79
jmp 0x1e81932
sub eax, edi
cmp sp, bp
stc
sub esi, edi
shld di, ax, 0x25
adc di, 0x190c
mov edi, edx
shr edi, 5
stc
test cx, 0x603
sub edx, edi
sar di, 0x67
btr edi, 0xeb
mov edi, dword [ebp - 0x1c]
cmp bp, di
jmp 0x136e4ae
sub eax, edi
clc
sub esi, edi
mov edi, edx
cmc
clc
shr edi, 5
cmp dx, 0x6a83
test esi, 0x578b73dc
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
dec dl
lea edx, [edi + 1]
or ebx, 4
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
clc
cmp eax, 0x1000000
jmp 0x1e7f2b0
mov dword [ebp - 0x44], edi
stc
test bh, 0x16
cmc
movzx edi, word [edi]
stc
cmc
cmp eax, 0x1000000
jmp 0x136f179
shr edx, 5
test cx, 0x17f2
cmp ah, 0x66
clc
sub ecx, edx
mov edx, dword [ebp - 8]
mov word [edx], cx
add cl, 0xb1
bsf cx, dx
movzx ecx, di
mov ecx, dword [ebp - 0x20]
neg edx
stc
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jmp 0x140ae12
mov word [edx + ecx + 0x644], di
jmp 0x1857c56
jae 0x13f3c8a
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
movzx edi, ax
mov edi, 0x3d542fa3
mov edi, dword [ebp + 8]
jmp 0x1e63fb8
sub edi, edx
shr edi, 5
cmp edx, ebp
test dx, si
clc
add edi, edx
jmp 0x185b4be
or esi, ebx
inc edi
mov dword [ebp - 4], edi
shrd edi, eax, 0x7b
test bp, cx
mov edi, eax
test esi, 0x69c97a3e
shr edi, 0xb
imul edi, edx
cmp si, 0x4b71
cmp esi, edi
jmp 0x1e7e258
sub eax, edi
clc
cmp bp, si
sub esi, edi
xor edi, esi
mov edi, edx
stc
shr edi, 5
sub edx, edi
cmp dword [ebp - 0x3c], 0
jmp 0x13fc76c
cmp esi, ebx
jmp 0x185510e
mov ecx, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x48], eax
cmp ebx, 0xc472443
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
sub ax, cx
clc
mov eax, dword [edi + 0x28]
test edi, 0x5abf7ba8
mov dword [ebp - 0x24], eax
xor eax, 0xc7229b7
cmp ebp, ebx
mov eax, dword [edi + 0x2c]
test ebp, esi
jmp 0x137265e
inc dword [ebp - 4]
mov edi, eax
cmc
jmp 0x13710b3
jae 0x1e8220d
mov eax, edi
add di, 0x1e9b
shrd edi, esi, 0x1d
movzx edi, si
mov edi, 0x800
sub edi, edx
jmp 0x13ff5b4
mov byte [edx], bl
jmp 0x1e66842
jae 0x1861aff
mov eax, edi
mov edi, 0x800
jmp 0x1373fba
jae 0x13f165a
shl edi, 8
mov eax, edi
dec edi
mov edi, dword [ebp - 4]
test dx, 0x3f63
cmp ebp, 0x68e60e22
test ecx, ebp
movzx edi, byte [edi]
shl esi, 8
cmp cx, bp
cmp dx, 0x1138
stc
or esi, edi
movzx edi, cx
inc dword [ebp - 4]
mov edi, eax
cmp bl, al
cmc
shr edi, 0xb
cmc
jmp 0x185afb1
jae 0x1374f0b
mov edi, dword [ebp - 4]
bts bx, bx
mov bl, 0x30
movzx ebx, byte [edi]
shl esi, 8
test dx, bp
shl eax, 8
test ebp, ebp
jmp 0x1374efe
or esi, edi
mov di, 0x79c7
inc dword [ebp - 4]
and edi, 0xe410142
test ch, 0xb3
not edi
mov edi, eax
test ebp, 0x2cb22bda
clc
shr edi, 0xb
imul edi, edx
test cx, dx
cmp esi, edi
jae 0x140d099
mov eax, edi
mov edi, 0x800
test ebx, ebx
clc
cmc
sub edi, edx
cmc
shr edi, 5
cmc
test sp, 0x6922
cmp cx, cx
add edi, edx
mov edx, ecx
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x1405b75
jae 0x13f63c8
mov edi, dword [ebp - 4]
clc
test di, ax
movzx edi, byte [edi]
shl esi, 8
cmp di, 0xd0a
jmp 0x1e66a0f
inc edi
cmp ecx, dword [ebp - 0x24]
jmp 0x137169f
mov edx, dword [ebp - 4]
stc
cmp eax, 0x1000000
jmp 0x13f63fe
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x186a778
jae 0x1e66aba
mov edi, dword [ebp - 4]
test bh, dl
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
jmp 0x1e66ab5
mov ebx, edi
test bx, sp
stc
cmp bp, 0x2ef4
shr ebx, 5
sub edi, ebx
mov word [edx + ecx*2], di
test cl, 0xad
cmp si, 0x2b56
lea ecx, [ecx + ecx + 1]
clc
test al, 0x22
cmc
cmp ecx, 0x100
jmp 0x1409daf
jae 0x1375056
mov eax, edi
sbb di, cx
bt di, si
cmovg edi, esi
mov edi, 0x800
cmp di, 0x4844
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
test di, di
mov word [ecx + ebx*2 + 0x180], di
cmc
cmp di, 0x4cd2
add ebx, 0xc
cmp bh, 0x80
add ecx, 0x664
jmp 0x13fe6c1
dec edx
mov dword [ebp - 0x34], ecx
inc cl
jmp 0x137679d
inc dword [ebp - 4]
bts di, ax
mov edi, eax
test ebp, 0x25b034ba
shr edi, 0xb
clc
test ebx, edi
imul edi, edx
cmp di, sp
cmp esi, edi
jmp 0x1e76333
jmp 0x1e61d7e
jae 0x13f6432
movzx ecx, byte [edx]
sbb ebx, esp
or bx, 0x21ce
xadd bx, bx
shl esi, 8
shl edi, 0xc4
xadd ebx, edi
shl eax, 8
shr di, 0x53
test sp, 0x3821
or esi, ecx
cmovl di, bx
inc edx
btc bx, dx
mov ecx, dword [ebp + 8]
xchg ebx, ebx
bsf di, dx
bts bx, bp
mov dword [ecx + 0x1c], eax
mov di, 0x5284
stc
mov eax, dword [ebp - 0xc]
bts ebx, esi
rol di, 0xb8
shl bx, cl
mov dword [ecx + 0x18], edx
shld di, dx, 0xc7
mov edx, dword [ebp - 0x28]
mov bh, ah
mov dword [ecx + 0x24], eax
rcl edi, 0xe
movsx edi, sp
cbw
mov eax, dword [ebp - 0x18]
and di, di
cmp edx, esi
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
rcl di, 0x72
bswap ebx
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
shl di, 0xa0
shld di, di, 0xdd
inc ebx
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
adc bx, si
ror di, 0x95
mov dword [ecx + 0x40], eax
rol al, cl
mov eax, dword [ebp - 0x14]
pop edi
sbb bx, cx
mov dword [ecx + 0x20], esi
shl bl, cl
shl si, 0xe4
mov dword [ecx + 0x3c], edx
stc
clc
mov edx, dword [ebp - 0x38]
shrd si, cx, 0x76
pop esi
mov dword [ecx + 0x34], eax
xadd bh, bh
cmp al, 0x14
mov dword [ecx + 0x44], edx
xor eax, eax
mov bx, di
pop ebx
jmp 0x13fbd4f
jb 0x13f68e8
mov ecx, 3
stc
test edx, 0x3a4e20b6
sub ebx, ecx
cmove ecx, eax
mov dword [ebp - 0x14], ebx
jmp 0x136ba42
imul edi, edx
mov dword [ebp - 0x4c], edi
cmp esi, edi
jae 0x1401c1b
mov eax, edi
add edi, 0x5a543186
sbb edi, ebp
mov edi, 0x800
cmp cx, bp
sub edi, edx
shr edi, 5
test dl, ch
test si, 0xa74
add edi, edx
lea edx, [ebx + 0xf]
stc
cmp esi, 0x67ec6151
shl edx, 4
cmp esp, 0x171b73d2
cmp sp, ax
test dh, 0x33
add edx, dword [ebp - 0x1c]
cmp si, 0x71cc
cmc
mov word [ecx + ebx*2 + 0x198], di
or di, ax
neg di
lea edx, [ecx + edx*2]
btr edi, ecx
mov edi, eax
test ecx, edx
clc
mov dword [ebp - 8], edx
jmp 0x136a8b7
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
test esi, esi
lea edx, [edx + 0xe6c]
cmc
test ax, 0x3de8
cmp dword [ebp - 0x3c], 0
jmp 0x1851892
sub eax, edi
sub esi, edi
sbb edi, ecx
stc
mov edi, edx
shr edi, 5
clc
cmp edx, 0x612e7987
sub edx, edi
dec di
mov edi, dword [ebp - 0x30]
stc
jmp 0x185af21
sub cl, byte [ebp - 0x40]
cmp bh, 0xe6
stc
shr ebx, cl
mov ecx, dword [ebp - 0x40]
clc
test ch, bh
shl edx, cl
clc
add ebx, edx
mov edx, dword [ebp - 8]
cmp bl, al
jmp 0x1853716
mov esp, ebp
pop ebp
jmp 0x1e7f3d8
movzx ecx, word [ecx]
jmp 0x185616c
jmp 0x185f8e9
jae 0x140c83b
mov edx, dword [ebp - 4]
dec di
movzx edi, byte [edx]
test di, bp
shl esi, 8
cmc
shl eax, 8
clc
test edx, 0x49875a74
or esi, edi
jmp 0x18550eb
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x1e6530b
lea edi, [ecx + 0x204]
shl dx, 0x7e
ror ecx, cl
cmc
mov dword [ebp - 8], 0x10
bts ecx, edx
rcr edx, cl
shr dx, cl
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x28], edi
bt cx, bp
shr ch, 0x50
mov edx, 1
sar ch, cl
bsf ecx, ebx
nop
add cx, bp
movzx ecx, word [edi + edx*2]
test sp, bp
cmp eax, 0x1000000
jmp 0x185eeb4
cmp eax, 0x1000000
jmp 0x1370f84
sub eax, edi
sub esi, edi
or edi, esi
dec edi
mov edi, edx
cmc
stc
shr edi, 5
sub edx, edi
clc
mov word [ecx], dx
sar dh, cl
not dh
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x140e15d
jmp 0x1e74086
cmp esi, edi
jmp 0x140131a
shr edi, 5
clc
jmp 0x137185d
jae 0x1e77946
mov eax, edi
or di, 0x20ba
cmova di, bp
btc di, bx
mov edi, 0x800
sub edi, edx
cmc
cmp bp, 0x479d
shr edi, 5
add edi, edx
not dx
mov word [ecx + 0x646], di
movzx dx, ah
mov edx, 2
jmp 0x1401ba3
or esi, ebx
inc bx
inc dword [ebp - 4]
or bl, al
cmc
cmovg bx, ax
mov ebx, eax
stc
shr ebx, 0xb
test di, ax
imul ebx, edi
jmp 0x13759d8
jae 0x1851aaf
mov eax, edi
or edi, 0x50f45903
movsx edi, cx
mov edi, 0x800
cmc
test cx, 0x2b84
cmp esi, ebx
sub edi, edx
test bh, ah
clc
shr edi, 5
stc
cmp esp, esi
add edi, edx
jmp 0x136a354
shr edi, 0xb
test esp, 0x51277298
imul edi, edx
cmp esi, edi
jmp 0x13f56d2
jmp 0x18624ec
sub eax, edi
stc
sub esi, edi
btr edi, esp
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
stc
sal dl, cl
inc dl
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jmp 0x1e653fb
shl esi, 8
shl eax, 8
or esi, edi
dec di
cmovg edi, ebx
inc dword [ebp - 4]
mov edi, eax
cmp esi, edi
test edi, ecx
shr edi, 0xb
test bx, 0x53f2
imul edi, edx
test esp, 0x11431978
stc
jmp 0x1370ca5
sub eax, edx
stc
sub esi, edx
cmp ax, 0x2c1
mov edx, ecx
jmp 0x1372fc9
jae 0x1869565
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp si, 0x263d
shl esi, 8
cmp ebp, eax
test bl, 0xbb
shl eax, 8
or esi, edi
inc dword [ebp - 4]
jmp 0x1869565
jmp 0x1e7404a
shl eax, 8
or esi, edi
inc dword [ebp - 4]
shr edi, 0xd6
btc di, 0xb1
mov edi, eax
test esi, esp
shr edi, 0xb
test ebp, eax
imul edi, edx
stc
test bx, sp
cmp esi, edi
jmp 0x136a370
mov dword [ebp - 0x44], ecx
stc
cmp edx, 0xe
jmp 0x1e6b144
mov dword [ebp - 8], ecx
jmp 0x13fbeb3
movzx edi, byte [edi]
shl esi, 8
test ax, si
jmp 0x140c4ab
jae 0x14028ae
mov eax, edx
mov edx, 0x800
sub edx, ecx
test ecx, 0x6def3b03
jmp 0x1e64d89
je 0x1e80e34
sub ecx, edi
mov dword [ebp - 0xc], ecx
test eax, 0x1f0118c0
test dl, al
cmp ecx, edx
jmp 0x1e7e20f
jb 0x185944e
jmp 0x140def3
sub eax, edi
sub esi, edi
sar bh, cl
mov edi, edx
ror bl, 0xf3
add ebx, 0x220213a2
shr edi, 5
test ebp, 0x6f585d90
sub edx, edi
bts ebx, esi
dec bh
mov word [ecx + 2], dx
btc dx, dx
shld dx, sp, 0xe5
mov edx, 3
xadd bx, bx
neg bh
rcl bh, 0x9d
lea ebx, [edx + edx]
bsf edx, edi
and edx, 0x2b285499
add dh, 0x80
movzx edx, word [ebx + ecx]
stc
clc
cmp eax, 0x1000000
jmp 0x18572ef
jae 0x140ae30
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp sp, ax
shl esi, 8
cmc
shl eax, 8
or esi, edi
bswap di
inc dword [ebp - 4]
mov edi, eax
cmp ebp, 0x666d5e60
test ebx, 0x40f95d47
jmp 0x1401618
not edx
jmp 0x185af80
jae 0x1370351
mov ecx, ebx
stc
cmp ebx, 4
jmp 0x13f68d6
add edx, edx
cmp esi, ebx
mov dword [ebp - 0x1c], edx
test cx, sp
clc
movzx edx, word [edx + ecx + 0x644]
jmp 0x1855a4d
add edx, edi
mov dword [ebp - 0x28], edx
jmp 0x1e7eae5
shl eax, 8
test bl, 0xb3
or esi, edi
bswap di
inc dword [ebp - 4]
add edi, 0x23285172
mov edi, eax
jmp 0x1855a9d
mov dword [ebp - 4], edx
bt edx, 0x93
xadd dh, dh
shr eax, 1
bsr edx, edx
btr edx, 0x6b
sub esi, eax
clc
cmc
and dl, ah
mov edx, esi
shr edx, 0x1f
neg edx
test bp, bp
cmc
jmp 0x1e80c87
inc edx
inc dword [ebp - 0x10]
jmp 0x1857d3b
sub eax, edi
sub esi, edi
add edi, 0x407d0ea7
mov edi, edx
shr edi, 5
cmp ecx, 0x8ca75a0
cmc
test esp, 0x8232e0c
sub edx, edi
cmc
jmp 0x1861b24
inc edi
cmp si, 0x72cb
cmp ebx, 7
sbb ecx, ecx
test si, di
test bl, 0xad
and ecx, 0xfffffffe
stc
test bp, 0x70e8
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x13716b4
cmp ecx, edi
jmp 0x1409cac
sub esi, ebx
rcr bl, cl
mov ebx, edi
test edi, 0x641625e6
shr ebx, 5
cmc
test esp, 0x115074
sub edi, ebx
xadd bl, bh
mov ebx, dword [ebp - 0x44]
cmp ah, 8
test si, 0x373e
cmp bx, sp
mov word [ebx], di
cmp ah, 0xd2
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0x1e62f52
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
jmp 0x140c88b
jae 0x1405c62
mov edi, dword [ebp - 4]
test si, cx
stc
movzx edi, byte [edi]
cmp eax, edi
shl esi, 8
stc
jmp 0x1405c52
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
btr dx, di
btr edx, 0xf1
lea edx, [ebx + 1]
stc
mov dword [ebp - 0x18], edx
test ecx, ecx
jne 0x1859ff7
cmp ebx, dword [ebp - 0x10]
jmp 0x13f63e3
ja 0x1868f81
lea edx, [edx + edi]
test cx, 0x1b72
clc
add ebx, edx
test si, si
sub ecx, edi
cmp si, 0x7779
cmc
add edi, dword [ebp - 0xc]
jmp 0x1e6670f
jne 0x1854b64
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
cmc
cmp bx, cx
jmp 0x1869d5f
mov word [ecx], di
lea edi, [edx + ecx + 4]
jmp 0x1e7e997
jne 0x1e6b17b
jmp 0x1e75c13
shr edi, 5
cmc
sub edx, edi
mov word [ebx + ecx], dx
jmp 0x136d627
mov dword [ebp - 8], edx
jne 0x1e64c68
cmp dword [ebp - 0x10], 0
jmp 0x1e64c62
sub eax, edi
cmp si, 0x24b5
jmp 0x136d3e5
lea ecx, [ecx + edx]
adc dl, 0xf4
sar edx, cl
adc dh, dl
mov edx, ecx
bsr ecx, edi
adc cx, 0x106a
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
clc
test esi, 0x21eb42e1
add edi, edi
jmp 0x18610ee
shr edi, 5
jmp 0x18624d2
shl esi, 8
cmp ebx, 0x2fb704cb
cmp ebp, esi
shl eax, 8
cmp cl, al
or esi, edi
inc dword [ebp - 4]
rcr di, 0x25
movzx edi, ax
mov edi, eax
shr edi, 0xb
imul edi, edx
cmc
cmp esi, edi
jmp 0x185af8c
imul ebx, ebx, 0x600
jmp 0x186115a
lea ecx, [ecx]
cmp eax, 0x1000000
jmp 0x13fc24e
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
cmc
mov dword [ebp - 0x50], edx
cmp ebp, eax
mov dword [ebp - 0x3c], ecx
xadd cl, ch
sbb cx, bp
mov dword [ebp - 0x28], 0
shld ecx, esp, 0xb0
bt cx, dx
mov ecx, dword [ebp - 0x10]
and ecx, edx
rol dl, cl
add dx, 0x48ab
mov edx, ebx
shl edx, 4
clc
add edx, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
jmp 0x185f885
sub eax, ebx
cmc
jmp 0x140deb1
inc edx
cmp esp, ecx
jmp 0x140c831
jae 0x1e7d8ac
mov eax, ebx
mov ebx, 0x800
cmp esp, 0x646a7eda
cmc
sub ebx, edi
shr ebx, 5
cmp sp, cx
cmc
add ebx, edi
stc
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x1e803ba
shr edx, 0xb
stc
cmp al, bh
imul edx, ecx
cmc
test esp, eax
cmp esi, edx
jmp 0x1408efe
inc dword [ebp - 0x10]
cmp bp, 0x6470
sub edx, ecx
bsr cx, di
btc cx, bp
mov ecx, dword [ebp - 0x34]
stc
test si, 0x72c1
add edx, edi
jmp 0x1e61331
cmp eax, 0x1000000
jmp 0x18603dc
shr edi, 0xb
clc
jmp 0x1371b97
sub edi, edx
cmc
shr edi, 5
add edi, edx
bswap dx
mov edx, 0x65120663
mov edx, dword [ebp - 0x30]
jmp 0x185610f
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1e74044
cmp eax, 0x1000000
jae 0x18561a8
mov edx, dword [ebp - 4]
clc
movzx edx, byte [edx]
test ebp, 0x1d313fd2
clc
shl esi, 8
test sp, sp
shl eax, 8
test ebp, 0x4ce36cf6
test bx, bx
or esi, edx
bswap edx
inc dword [ebp - 4]
or dl, cl
btr dx, dx
cmovbe dx, ax
mov edx, eax
jmp 0x18551ac
jmp 0x185944e
sub eax, edi
test bx, si
clc
cmc
sub esi, edi
add di, 0x2831
btc edi, 0xb0
and edi, eax
mov edi, edx
test ebp, 0x5b775951
shr edi, 5
clc
sub edx, edi
shl edi, 0xc0
mov word [ecx + 2], dx
jmp 0x13fcbd4
mov word [ebx + ecx], di
jmp 0x1e7ea4f
cmp eax, 0x1000000
jmp 0x1e614a0
jae 0x1858a65
mov eax, ecx
mov ecx, 0x800
cmp si, bp
cmc
sub ecx, edx
stc
shr ecx, 5
test bp, 0x2048
jmp 0x185308a
jae 0x1857329
mov edi, dword [ebp - 4]
test cx, 0x6745
movzx edi, byte [edi]
shl esi, 8
cmp esp, 0x7cff0836
clc
stc
shl eax, 8
cmc
cmp bp, 0x3d8f
or esi, edi
dec edi
movzx edi, ax
inc di
inc dword [ebp - 4]
cmp cx, sp
bsf edi, esi
xor di, bp
mov edi, eax
cmp edx, eax
shr edi, 0xb
cmp bh, 0x46
imul edi, edx
cmp esi, edi
jmp 0x1377a10
cmp ebx, 4
jmp 0x1e7ed61
jmp 0x13fcbf7
jmp 0x1372f3f
mov dword [ebp - 0xc], edx
jmp 0x13716bc
sub eax, ecx
cmp ch, 0x2e
test sp, ax
sub esi, ecx
cmp eax, 0x34c91545
mov ecx, edx
shr ecx, 5
sub edx, ecx
not cl
shl ecx, 0x76
mov ecx, dword [ebp - 8]
stc
or ebx, dword [ebp - 0x38]
cmp bp, 0x7e
cmp sp, ax
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
cmp si, 0x37b4
cmc
shl dword [ebp - 0x38], 1
jmp 0x1e6a4fc
jae 0x1e80aae
mov ecx, 0x800
rcl ah, 0xf2
shl ah, 0x74
xor eax, ebp
sub ecx, edx
cbw
jmp 0x1861a53
movzx edi, word [edx + ecx*2]
stc
test sp, 0x4e02
cmp eax, 0x1000000
jae 0x1401122
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
shl esi, 8
cmp esi, 0x60085560
cmc
shl eax, 8
cmp dx, sp
jmp 0x1401113
cmp ebx, ecx
jmp 0x1e61d7e
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
jmp 0x1e74041
jmp 0x140dee4
jae 0x13f9924
mov eax, edi
rol di, 0x30
mov edi, 0x800
jmp 0x1856027
imul edi, edx
cmp esi, edi
jmp 0x1858ccd
push ebp
sbb bp, cx
cwd
mov ebp, esp
shr ecx, 0xc9
rdtsc
sub esp, 0x50
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
bswap ebx
shrd ebx, ebp, 0x19
mov dword [ebp - 0x20], eax
cmp sp, di
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
rol esi, 0x33
bsf si, bp
mov dword [ebp - 0x18], ecx
sub cx, 0x205
mov ecx, dword [edi + 0x44]
bt si, ax
movzx esi, ax
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
xor al, 0x78
and eax, esp
mov dword [ebp - 0x2c], edx
mov edx, 1
shld eax, ecx, 0x3c
shl edx, cl
sar al, 0x9f
sal ah, cl
mov ecx, dword [edi + 4]
movsx eax, di
btc ax, 0xdb
mov eax, 1
jmp 0x1e6141c
mov word [ebx + ecx], di
jmp 0x13fc249
mov word [ebx + ecx], di
jmp 0x137276e
shr edi, 0xb
stc
imul edi, edx
test eax, esp
cmp esi, edi
jmp 0x136a85b
sub eax, edi
test si, 0x4fb0
sub esi, edi
dec di
mov edi, edx
cmc
cmp edx, esi
shr edi, 5
test si, 0x1ce4
clc
sub edx, edi
mov word [ebx + ecx], dx
mov dx, bx
cdq
seta dh
inc ebx
sbb edx, ebp
movsx edx, ax
lea ebx, [ebx + ebx]
xchg dx, dx
movzx edx, word [ebx + ecx]
cmp ebx, 0x773c4c2a
cmp eax, 0x1000000
jmp 0x136d5b3
jae 0x185eee6
mov edi, dword [ebp - 4]
cmp bx, sp
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
test bp, cx
test bh, 0xdf
or esi, edi
movsx edi, bp
not di
dec edi
inc dword [ebp - 4]
bsf di, bx
movsx edi, ax
xadd edi, edi
mov edi, eax
stc
cmp ebp, ecx
cmc
shr edi, 0xb
cmp di, 0x3e4a
stc
imul edi, ecx
test ax, 0x7099
test ebp, eax
cmp esi, edi
jae 0x1e64c45
mov eax, edi
or edi, ebx
bt di, bp
mov edi, 0x800
stc
cmc
sub edi, ecx
test sp, dx
stc
shr edi, 5
test ax, si
lea edi, [edi + ecx]
mov ecx, edi
btr edi, 0xfc
adc di, 0x4a0c
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
add edx, edx
jmp 0x1e67ccb
lea ecx, [ecx + edx*2]
cmc
jmp 0x1407389
mov word [ebx + ecx], dx
dec dx
bswap edx
inc ebx
add ebx, ebx
rcr dh, 0xce
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x13f1882
jae 0x1376966
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp edi, 0x41690773
shl eax, 8
test dx, sp
cmp bl, dl
or esi, edi
jmp 0x1376963
jae 0x1860404
mov edi, dword [ebp - 4]
cmp esp, eax
test ah, al
movzx edi, byte [edi]
test dl, 0xd9
shl esi, 8
shl eax, 8
cmp edi, 0x1f2307eb
clc
or esi, edi
cmovae edi, esi
inc dword [ebp - 4]
mov edi, eax
clc
jmp 0x185b696
or esi, edi
cmovle edi, esp
not edi
inc dword [ebp - 4]
mov edi, eax
stc
test ebp, esp
cmp edi, 0x585358f0
shr edi, 0xb
stc
imul edi, edx
test cx, 0x2b3a
cmp esi, edi
jmp 0x1400ee0
jmp 0x1858a9d
add edx, ebx
btc bx, si
mov ebx, dword [ebp - 0x14]
cmp al, bh
mov dword [ebp - 8], edx
cmp ebx, 7
jmp 0x140b1eb
shr ecx, 5
movzx ax, cl
lea ecx, [ecx + edx]
xadd ah, ah
mov edx, dword [ebp - 8]
test cl, 0xa1
bts eax, edi
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
shrd eax, edi, 0xdb
movsx eax, di
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp di, bp
clc
cmp bl, 0xc2
cmp edi, ecx
jmp 0x136dd5b
sub eax, edi
sub esi, edi
adc edi, ebx
add edi, esi
mov edi, edx
cmp bx, 0x177e
cmc
shr edi, 5
clc
stc
cmc
sub edx, edi
jmp 0x185f8df
mov word [ecx + ebx*2 + 0x1b0], dx
cdq
sar dl, cl
and dl, 0x23
movzx edx, word [ecx + ebx*2 + 0x1c8]
test ax, si
cmc
cmp eax, 0x1000000
jmp 0x1e73cc0
jb 0x13fcc0f
mov edi, dword [ebp - 8]
sub edi, ecx
clc
jmp 0x140bafe
mov dword [ebp - 0x1c], 8
jmp 0x1e63049
sub edx, edi
stc
mov word [ecx + 0x646], dx
and edx, edx
mov edx, 3
clc
test dl, 0x88
or ebx, 1
stc
cmc
add edx, edx
cmc
mov dword [ebp - 0x1c], edx
stc
test edx, 0x691b31b1
movzx edx, word [edx + ecx + 0x644]
cmp dx, 0x881
jmp 0x13fd83c
mov bl, byte [ecx + edx]
jmp 0x1e786d7
mov edi, eax
shr edi, 0xb
stc
cmp di, 0x274e
jmp 0x13f693a
shl ebx, 4
jmp 0x1e634b1
sub esi, ebx
jmp 0x13f4a59
jmp 0x136d628
jmp 0x140bae6
cmp esi, edi
jae 0x13f1dda
mov word [ebx + ecx], dx
inc ebx
add ebx, ebx
adc dl, 0x9f
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x13f3dad
jae 0x137297f
mov eax, edi
xadd edi, edi
add edi, 0x5b194578
mov edi, 0x800
clc
stc
sub edi, edx
clc
jmp 0x13f3d7f
mov dl, byte [edx + ecx]
jmp 0x136d0f4
shl eax, cl
not cl
mov ecx, dword [edi + 0x14]
jmp 0x13f6341
jae 0x1e7639d
mov edi, dword [ebp - 4]
clc
cmp bx, di
stc
movzx edi, byte [edi]
stc
jmp 0x1e653ce
jae 0x1e80e34
cmp dword [ebp - 0x14], 0x13
inc di
mov edi, edi
dec dl
mov edx, dword [ebp - 0x28]
dec di
sbb ecx, ecx
xor edi, 0x77e0211b
bt edi, 0xa6
btc di, sp
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
shld di, sp, 0xf4
mov dword [ebp - 0x14], ecx
bt edi, 2
movzx edi, si
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
lea edx, [edx + 2]
stc
jmp 0x140da8a
mov edi, dword [ebp - 0x4c]
bts edx, edx
shl bx, cl
bt bx, 0xb9
mov edx, dword [ebp - 0x1c]
neg bx
bt bx, ax
shl bx, cl
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
stc
cmp ah, 0x36
and edx, edi
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
stc
cmp edi, 0x450e43cc
add edi, edx
test si, 0x3261
cmp bx, bx
add edi, ecx
cmc
test ah, 0xcd
lea edi, [ebx + edi*2]
cmp cl, ch
test dx, bp
jmp 0x1372f9f
jmp 0x13fcbf7
cmp eax, 0x1000000
jae 0x1860a3f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
shl esi, 8
shl eax, 8
jmp 0x1860a35
mov word [ebx + ecx], di
jmp 0x1370d7f
jmp 0x1854ca0
sub eax, edi
test di, cx
jmp 0x136e249
je 0x1861168
mov ecx, dword [ebp - 0xc]
cmp dh, dl
clc
test ecx, ecx
jmp 0x1e80bf6
shr edx, 5
cmp cx, bx
clc
add edx, ecx
mov ecx, dword [ebp - 8]
jmp 0x13f866e
jne 0x1e6531b
cmp dword [ebp - 0x10], 0
je 0x1e80e34
movzx edx, word [ecx + ebx*2 + 0x198]
cmp ebx, edi
stc
cmp eax, 0x1000000
jmp 0x1404a02
shl esi, 8
jmp 0x1e76390
jae 0x13f17ac
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
shl esi, 8
test si, si
test edx, 0x41043f76
shl eax, 8
test esi, edx
jmp 0x13f1798
mov dword [ebp - 0x4c], ebx
dec bl
inc bl
mov dword [ebp - 0xc], edi
mov bl, 0x66
dec bl
mov bl, byte [ecx + edx]
jmp 0x1377b7a
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x13712bb
shl eax, 8
stc
cmp ebp, esi
cmc
or esi, edi
bswap di
jmp 0x13f63c1
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp eax, edx
shr edi, 0xb
imul edi, edx
cmc
cmp esi, edi
jmp 0x1e7b875
jae 0x13fdb83
mov eax, edi
test si, di
ror di, 0xb4
mov edi, 0x800
test ebp, ebx
cmc
sub edi, edx
clc
shr edi, 5
jmp 0x1e6913d
jmp 0x1e62f60
jmp 0x136e266
lea edi, [edi + edx]
not dx
mov edx, dword [ebp - 0x1c]
cmp esi, 0x2e4e5e14
shl edx, 4
jmp 0x140ebb7
sbb edx, edx
and edx, dword [ebp - 0x24]
cmc
sub edx, dword [ebp - 0x18]
jmp 0x1e80a35
jmp 0x1409e14
sub dword [ebp - 0x44], 1
jmp 0x185104f
jae 0x137181b
shl ebx, cl
mov dword [ebp - 0x38], edi
bts ecx, ebx
sub ch, 0xae
mov ecx, ebx
clc
test ax, 0x61c8
sub ecx, edx
mov edx, dword [ebp - 0x20]
cmc
cmp bx, ax
lea ecx, [edx + ecx*2 + 0x55e]
clc
mov dword [ebp - 8], ecx
lea esp, [esp]
movsx dx, dh
movzx edx, word [ecx + edi*2]
clc
stc
cmp eax, 0x1000000
jmp 0x1e7fa75
imul edi, edx
cmp esi, edi
jmp 0x1e66b61
jae 0x18532d1
mov edi, dword [ebp - 4]
test ax, 0x631f
movzx edi, byte [edi]
cmp ebx, esp
jmp 0x18532b5
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
test ax, 0x70ca
test dl, bh
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
cmp ebx, 7
cmovo edx, esi
mov edx, esp
sbb ebx, ebx
xor dl, bh
ror dh, 0x48
and ebx, 0xfffffffd
btr edx, 0x90
rcr dh, 0x49
sal edx, 0x55
lea ebx, [ebx + 0xb]
add ecx, 0xa68
sub dx, 0x73f6
sal edx, 3
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
jmp 0x1856f13
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
jmp 0x140e17e
mov edx, dword [ebp - 0x1c]
jmp 0x13730b1
jae 0x1e7fc24
mov eax, edi
mov edi, 0x800
cmp ebx, 0x539831a4
cmc
sub edi, edx
test cx, 0x650c
cmc
shr edi, 5
add edi, edx
jmp 0x1e63510
shl eax, 8
test ebp, edi
or esi, edi
inc dword [ebp - 4]
btc edi, edi
mov edi, eax
shr edi, 0xb
test si, 0x20cb
jmp 0x1e72f35
sub eax, edi
cmc
cmp eax, esp
sub esi, edi
clc
btc di, 0x10
sar edi, 0xd
mov edi, edx
jmp 0x18531dc
mov byte [edi + edx], bl
inc ecx
jmp 0x13f1dad
jae 0x185bc67
mov eax, edi
btr edi, 0x80
mov edi, 0x800
cmp ah, 0xf4
sub edi, edx
cmp si, 0x26a7
test esp, 0x7e2c28c1
shr edi, 5
add edi, edx
jmp 0x18563da
sub eax, ebx
clc
cmc
jmp 0x186a04c
jb 0x1e7e21a
mov dword [ebp - 0xc], edx
sub ebx, edx
cmp edi, dword [ebp - 0x18]
setae bh
mov bh, 0x45
mov ebx, dword [ebp - 0xc]
jmp 0x136fa8e
jae 0x1409dd8
mov eax, edi
cmp bh, bh
btc di, bp
mov edi, 0x800
test si, 0x479c
cmc
sub edi, edx
test cl, 0x87
shr edi, 5
stc
add edi, edx
mov word [ecx + 2], di
cmovg edx, edi
movzx edx, bp
mov edx, 2
jmp 0x1e6a4cf
mov dword [ebp - 8], ecx
jmp 0x136b8b2
mov dword [ebp - 8], 0
jmp 0x1862364
jmp 0x185bc94
cmp ebx, 0xc
jb 0x1e61dba
mov ecx, edx
cmc
cmp edx, 4
jb 0x1e7eb07
mov ecx, 3
test cl, dh
btr dx, 0xc1
cmc
mov edx, dword [ebp - 0x20]
jmp 0x136e28f
jb 0x1e75c13
mov ecx, ebx
mov edx, ebx
sbb di, sp
mov edi, 1
cmp bp, bp
shr ecx, 1
and ebx, edi
cmc
clc
sub ecx, edi
test ebp, 0x5fc51d7b
test esp, ebp
or ebx, 2
jmp 0x140614c
jae 0x140c4bf
mov edi, dword [ebp - 4]
test edi, 0x220e2300
jmp 0x1407d04
ret 0xc
jae 0x1e7faa1
mov ecx, dword [ebp - 4]
clc
movzx ecx, byte [ecx]
shl esi, 8
test cx, bp
cmc
shl eax, 8
cmp bl, 0xd2
cmp dl, dl
or esi, ecx
mov ecx, 0x91c4896
not cx
xchg cx, cx
inc dword [ebp - 4]
mov ecx, eax
shr ecx, 0xb
test ebp, 0x536a06b4
imul ecx, edx
cmc
cmp esi, ecx
jmp 0x1856f5f
sub eax, edi
test dh, dl
stc
sub esi, edi
mov edi, edx
shr edi, 5
cmc
sub edx, edi
jmp 0x186b7fb
jmp 0x13f4a7d
add edx, dword [edi + 0x14]
cmp ebx, 0xa
mov edi, 0x441676a8
movzx edi, bp
movzx edi, byte [edx + ecx]
cmovl ecx, eax
dec cx
sbb edx, edx
btc cx, bp
add ch, bh
and edx, 0xfffffffd
add edx, 6
sub ebx, edx
jmp 0x136d0fc
sub eax, edi
cmp ebp, 0x556e1565
test edx, edi
clc
sub esi, edi
or di, cx
ror edi, 0xe3
cmc
mov edi, edx
clc
test di, di
shr edi, 5
cmp dx, 0x7a56
test bp, 0x4d55
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x1e74059
jne 0x1e80c02
mov ecx, dword [ebp - 0x24]
cwd
stc
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
add dh, 0x66
or cx, si
shr ecx, 0xed
mov edx, dword [ebp - 0x10]
sar cx, cl
shl ecx, 0xc2
and edx, dword [ebp - 0x48]
mov ecx, 8
jmp 0x13fa6e8
lea ebx, [edx + ebx*2 + 1]
test ebp, 0x4cf10109
and edx, eax
lea esi, [esi + edx]
stc
sub ecx, 1
jmp 0x140eb9e
pop edi
pop esi
sets al
mov ah, 0xd
bswap eax
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
sub edx, edi
mov word [ebx + ecx], dx
movsx edx, bp
inc ebx
shrd dx, sp, 0xc2
movzx edx, cx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
test bx, bp
cmp dl, 0xc0
cmp eax, 0x1000000
jmp 0x18603b8
sub eax, edi
clc
sub esi, edi
mov edi, edx
stc
test dx, sp
shr edi, 5
jmp 0x1e81920