Function at 0x96394e
Capabilities:
Authenticate hmac
Check for software breakpoints

Disassembly:
sub ecx, edx
cmp sp, 0x306a
xadd dh, dl
stc
mov edx, dword [ebp - 8]
mov word [edx], cx
btc ecx, 0x88
sbb dx, 0x728
mov ecx, dword [ebp - 0x20]
setne dl
ror dh, cl
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jmp 0x95c55d
jmp 0x76bd5d
lea ebx, [edx + ebx*2 + 1]
clc
cmp bp, cx
and edx, eax
lea esi, [esi + edx]
cmp al, 0xb1
cmp bp, bx
sub ecx, 1
jne 0x983a4e
mov ecx, dword [ebp - 0x20]
movzx edx, bx
rcl dx, cl
movzx edx, word [ecx + 0x646]
cmp bh, 0x95
cmp sp, dx
shl ebx, 4
cmc
cmp eax, 0x1000000
jmp 0x99029c
sub edx, ecx
mov cx, 0x5eb0
cmovbe ecx, esp
sub ecx, esp
mov ecx, dword [ebp - 8]
cmc
or ebx, dword [ebp - 0x38]
test ah, dl
mov word [ecx + edi*2], dx
clc
test sp, ax
lea edi, [edi + edi + 1]
cmp ebp, 0x4aea121f
test bx, sp
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jmp 0x761f51
jae 0x988cd1
mov edx, dword [ebp - 4]
stc
jmp 0x777f3b
jae 0x7072de
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
stc
test si, 0x77b6
shl eax, 8
or esi, edi
inc dword [ebp - 4]
or di, 0x2c2c
mov edi, eax
stc
shr edi, 0xb
stc
cmc
test cl, 0xf
imul edi, edx
cmc
cmp esp, 0xb660450
cmp esi, edi
jmp 0x98b506
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x775c6c
jb 0x973d49
mov ecx, ebx
cmove dx, sp
mov edx, ebx
bts edi, edi
movsx edi, si
or edi, ebx
mov edi, 1
clc
shr ecx, 1
and ebx, edi
cmp dh, 0x5c
test di, di
sub ecx, edi
cmp bx, dx
test sp, 0x6a70
or ebx, 2
test bx, cx
mov dword [ebp - 0x44], ecx
clc
cmp edx, 0xe
jmp 0x983e61
shl eax, 8
jmp 0x77358a
ret 0xc
sub ecx, dword [ebp - 0x18]
sub edx, ebx
test ebp, ecx
add ecx, edi
cmc
mov dword [ebp - 0x28], edx
cmp ebx, 0x43593319
clc
lea edx, [ecx + ebx]
jmp 0x96f825
mov word [ebx + ecx], di
jmp 0x97421a
movzx edi, byte [edi]
jmp 0x76c4a5
and edx, edi
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
add edi, edx
clc
add edi, ecx
cmp di, 0x510e
lea edi, [ebx + edi*2]
cmp cl, 0xcc
stc
test ebp, 0x5e5236a5
mov dword [ebp - 0x44], edi
cmc
test al, al
movzx edi, word [edi]
cmp eax, 0x1000000
jmp 0x98f070
cmp ebx, 7
jmp 0x965302
jne 0x971509
mov dword [ebp - 0xc], edi
shl cx, cl
sbb cx, 0x17e0
cmp edi, 0x511265fd
mov ecx, dword [ebp - 0xc]
test dx, bx
clc
cmp ecx, dword [ebp + 0xc]
jae 0x98350b
mov edx, dword [ebp - 4]
stc
cmp edx, edx
cmp edx, dword [ebp + 0x10]
jmp 0x779082
mov dword [ebp - 0x1c], ecx
jmp 0x95c539
jae 0x77a0e5
mov eax, edi
shl di, 0x1b
test cx, 0x3ae5
mov edi, 0x800
sub edi, ecx
jmp 0x9804a9
dec eax
mov dword [ebp - 0x48], eax
xchg ah, al
movsx eax, bp
neg al
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
mov ax, 0x2d75
rcr eax, 0xad
mov eax, dword [edi + 0x28]
cmp di, si
mov dword [ebp - 0x24], eax
xadd eax, eax
btr eax, 0x14
mov eax, dword [edi + 0x2c]
cmp ch, 0x99
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], ecx
rcl cl, cl
mov ecx, dword [edi + 0x30]
cmp edx, 0x6334d4f
mov dword [ebp - 4], eax
rcl ah, 0xea
sub ax, di
mov eax, dword [edi + 0x1c]
cmp si, bx
stc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
cmc
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
and ecx, edx
mov dl, 0xa3
cwd
mov edx, ebx
shl edx, 4
cmc
cmp di, dx
lea edx, [edx + ecx]
cmp si, 0x48f4
mov dword [ebp - 0x1c], ecx
cmovno cx, sp
xor ecx, ebx
bsf ecx, edx
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmp si, bx
cmc
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
stc
clc
cmp eax, 0x1000000
jmp 0x706e50
sbb ecx, ecx
cmc
and ecx, 0xfffffffe
jmp 0x99b39f
jne 0x75f58a
xor ecx, ecx
sub dword [ebp - 0xc], 1
jmp 0x75b780
jmp 0x775c78
je 0x76c6b0
movzx edx, word [ecx + ebx*2 + 0x198]
test edi, eax
cmp sp, ax
cmp eax, 0x1000000
jae 0x9804d8
mov edi, dword [ebp - 4]
jmp 0x96f386
jmp 0x775cbb
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x76d7cb
lea ebx, [ebx + 0xc]
jmp 0x975183
jne 0x98b6d9
jmp 0x973d49
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
jmp 0x768931
sub edi, ebx
movzx ebx, bx
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
test bp, ax
clc
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
jmp 0x99a356
sub edx, edi
jmp 0x99aaa0
sub eax, edi
sub esi, edi
movsx edi, ax
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
cwd
cmovno dx, bp
movzx edx, ax
inc ebx
ror dx, 0xd2
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
test bp, bx
cmp esi, eax
cmp eax, 0x1000000
jmp 0x99c222
shl esi, 8
jmp 0x75754e
jmp 0x75cf80
mov dword [ebp - 8], edx
jmp 0x983e39
jae 0x764e37
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
clc
shl esi, 8
test si, dx
shl eax, 8
cmp esp, ecx
test esp, ecx
cmc
or esi, edi
inc di
inc dword [ebp - 4]
adc edi, esi
mov edi, eax
cmc
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jmp 0x97414c
jae 0x769a5f
mov eax, edi
bswap di
mov edi, 0x800
test ax, bx
sub edi, edx
shr edi, 5
test esp, 0x2c913a1b
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x765be1
mov dword [ebp - 8], edx
clc
jmp 0x75b5aa
mov ebx, 0x800
stc
sub ebx, edi
stc
shr ebx, 5
add ebx, edi
add edi, 0x61674c8e
mov edi, dword [ebp - 0x44]
cmp cl, 0xe0
test ah, 0x42
mov word [edi], bx
jmp 0x985d0d
jae 0x97101a
mov edi, dword [ebp - 4]
cmp bx, 0x3183
stc
movzx edi, byte [edi]
jmp 0x971003
jmp 0x97edc1
jmp 0x769a80
add edi, edx
mov word [ecx + 2], di
cmovbe dx, di
mov edx, 2
jmp 0x98160c
jmp 0x964d61
jae 0x998b9d
mov ecx, 0x800
shld eax, ebp, 0xa9
shl ah, cl
bsr ax, di
sub ecx, edx
rol al, cl
shld eax, ebx, 0x5f
shr ecx, 5
lahf
add eax, edx
bsr eax, ecx
add ecx, edx
movzx dx, ah
bts eax, edi
mov edx, dword [ebp - 8]
mov word [edx], cx
sal ch, cl
test cx, 0x5234
dec cl
mov ecx, dword [ebp - 0x18]
test dh, 0xd8
cmovl eax, edi
xor al, cl
mov eax, edi
xadd di, di
neg di
adc edi, 0x6e1f56f3
mov edi, dword [ebp - 0xc]
cmp edi, ecx
jmp 0x95dfc3
jae 0x767004
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
cmp bx, sp
shl esi, 8
cmc
shl eax, 8
cmc
test ebp, edx
or esi, ebx
inc bh
setno bh
inc dword [ebp - 4]
not bl
shr bl, 0x2e
mov ebx, eax
cmp si, 0x20bd
shr ebx, 0xb
imul ebx, edi
cmp esi, ebx
jmp 0x964cb1
mov word [ebx + ecx], di
jmp 0x95f8ba
or esi, ecx
cmovp cx, bx
inc ecx
inc dword [ebp - 4]
bsf ecx, ebp
mov ecx, eax
jmp 0x99865e
sbb edx, edx
test bp, sp
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
clc
test edx, 0x6ba6649a
add edx, dword [edi + 0x14]
not edi
bsr edi, esp
cmp si, 0x6824
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
movsx ecx, bp
sbb edx, edx
rcr cx, cl
sub ecx, 0x6dff3d17
movzx cx, dl
and edx, 0xfffffffd
shrd ecx, esi, 0x3e
add edx, 6
ror cl, 0xd4
bts cx, cx
sub ebx, edx
sete ch
mov dword [ebp - 0x14], ebx
jmp 0x983e57
jmp 0x99aaa8
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x77a263
mov edi, eax
shr edi, 0xb
test edx, 0x5de100cb
imul edi, edx
cmp cx, bx
clc
cmp esi, edi
jmp 0x960236
sub eax, edi
cmp ebp, esp
sub esi, edi
bts di, sp
mov edi, edx
shr edi, 5
clc
cmc
sub edx, edi
mov word [ebx + ecx], dx
cmovae dx, dx
mov edx, ebp
inc ebx
sar dx, cl
lea ebx, [ebx + ebx]
shr dx, cl
shr dl, 0xd6
jmp 0x761d73
sub eax, edi
sub esi, edi
mov edi, edx
test dh, 0x78
cmc
shr edi, 5
sub edx, edi
xchg edi, edi
or di, cx
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
shr dl, 0x5e
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x28], edi
mov edx, 1
stc
shr cx, cl
nop
btr cx, sp
test edx, ebp
or ecx, eax
movzx ecx, word [edi + edx*2]
cmp esi, 0x74b04039
cmp eax, 0x1000000
jmp 0x95e09b
shl esi, 8
cmc
shl eax, 8
cmp bh, ah
cmp dl, 0x1f
or esi, edi
dec edi
bswap edi
inc dword [ebp - 4]
mov edi, eax
test eax, esi
shr edi, 0xb
cmp ah, ah
cmc
test edi, 0x2e37787a
imul edi, edx
test al, bl
cmc
cmp esi, edi
jae 0x96533b
mov eax, edi
mov edi, 0x800
test esi, edi
stc
sub edi, edx
test dh, 0xa1
cmp cl, dl
shr edi, 5
test bp, si
add edi, edx
mov edx, dword [ebp - 0x30]
jmp 0x7560f7
pop edi
pop esi
movzx ax, ch
jmp 0x99a39d
inc edi
cmp al, 0xa9
test ebx, esp
cmp ecx, dword [ebp - 0x24]
jmp 0x75f582
jae 0x76d7f7
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp esp, 0x77e86262
shl esi, 8
shl eax, 8
test si, dx
or esi, edi
mov edi, 0x495b28b6
not di
bswap edi
inc dword [ebp - 4]
sub edi, esp
mov edi, eax
shr edi, 0xb
cmp ebx, 0x12ba1f00
cmc
test sp, 0x639b
imul edi, edx
cmc
test eax, ebp
cmp esi, edi
jmp 0x779032
mov word [ecx], di
mov di, di
not di
lea edi, [edx + ecx + 4]
jmp 0x95de68
add edx, ecx
mov ecx, dword [ebp - 8]
mov word [ecx], dx
btr dx, dx
stc
mov edx, dword [ebp - 0x20]
clc
lea edx, [edx + 0xe6c]
clc
cmp dword [ebp - 0x3c], 0
jmp 0x764de6
jne 0x770f4f
mov ecx, dword [ebp - 0x24]
bsf bx, di
rcl dh, 0x6e
cdq
mov edx, dword [ebp - 0x34]
shl bx, cl
rcl ebx, 0xa0
movzx ebx, byte [ecx + edx - 1]
not edx
mov edx, dword [ebp - 0x10]
adc cl, 0x36
and edx, dword [ebp - 0x48]
xadd ecx, ecx
movzx ecx, cx
shr cl, 0x5b
mov ecx, 8
cmp esp, esp
sub cl, byte [ebp - 0x40]
clc
shr ebx, cl
dec cx
sub ecx, 0x4027729d
mov ecx, dword [ebp - 0x40]
shl edx, cl
add ebx, edx
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
clc
lea edx, [edx + ebx]
btc bx, 0x34
xor ebx, 0x1158491d
rcl ebx, 0xaa
mov ebx, dword [ebp - 0x14]
jmp 0x765319
not edx
jmp 0x763b4f
jae 0x99ac0a
mov eax, edi
mov edi, 0x800
jmp 0x9943a0
or esi, edi
jmp 0x998413
shl esi, 8
clc
jmp 0x98738b
sub edx, edi
bt di, 0x13
mov edi, dword [ebp - 0x30]
test ebp, 0x2b45a01
mov word [ecx + ebx*2 + 0x1c8], dx
rcr edx, 0x57
sbb dx, si
cmovns dx, si
mov edx, dword [ebp - 0x38]
test edx, esi
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
cmp ebx, 0x56ab7f14
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
xor dh, 0xfc
bt edx, edi
shl dl, cl
cmp ebx, 7
dec dh
sbb ebx, ebx
cwd
shrd edx, ebp, 0x29
xor edx, 0x445a19ca
and ebx, 0xfffffffd
xchg dh, dh
bswap dx
rcl dl, 0x55
lea ebx, [ebx + 0xb]
btc dx, cx
not dx
lea ecx, [ecx + 0xa68]
bt dx, ax
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
cmp eax, 0x1000000
jmp 0x989493
shl esi, 8
shl eax, 8
test di, ax
jmp 0x984e70
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
not bl
mov ebx, dword [ebp - 8]
clc
lea edi, [edi + edi]
jmp 0x75b515
jb 0x76bd72
mov edi, dword [ebp - 8]
jmp 0x98f82e
mov word [ebx + ecx], di
jmp 0x766efb
inc ecx
jmp 0x76d561
jb 0x986bc5
jmp 0x99a362
jae 0x777e93
movzx ecx, byte [edx]
sbb ebx, 0x74d75a28
or ebx, esi
shl esi, 8
shl eax, 8
movsx ebx, bp
mov bh, ah
or esi, ecx
bswap cx
movsx edi, di
inc edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
bswap bx
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
btr eax, 0x6a
sbb edi, ebx
mov eax, dword [ebp - 0x18]
btc di, bp
mov dword [ecx + 0x48], edx
shrd edx, edi, 0x72
mov edx, dword [ebp - 0x10]
xchg di, di
sbb di, cx
mov dword [ecx + 0x38], eax
and edi, 0x5f6816dd
rol bx, 0x81
mov eax, dword [ebp - 0x30]
test bl, ch
or di, 0x6cef
cmc
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
bsr ebx, edx
mov dword [ecx + 0x40], eax
sal eax, cl
mov eax, dword [ebp - 0x14]
or di, dx
mov edi, edx
pop edi
shl bh, 0xbf
mov dword [ecx + 0x20], esi
cmp si, 0x2d05
mov dword [ecx + 0x3c], edx
movzx esi, ax
rcl ebx, cl
mov edx, dword [ebp - 0x38]
pop esi
mov dword [ecx + 0x34], eax
not bh
cmova ebx, eax
mov dword [ecx + 0x44], edx
sal ebx, 9
rcl ebx, cl
xor eax, eax
pop ebx
jmp 0x775f0c
movzx edx, byte [edx]
jmp 0x988cb5
sub eax, edi
clc
sub esi, edi
mov edi, edx
shr edi, 5
cmp dh, ch
jmp 0x96d2af
jae 0x764558
mov eax, edi
mov edi, 0x800
cmc
stc
test dx, cx
sub edi, edx
clc
shr edi, 5
cmp sp, 0x2340
stc
test di, ax
add edi, edx
jmp 0x76805c
jae 0x98350b
mov edx, dword [ebp - 0x50]
mov di, 0x1f66
cmova bx, bp
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x764d4e
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x991472
jae 0x984ba2
mov eax, edi
and di, sp
test eax, edi
mov edi, 0x800
sub edi, edx
jmp 0x98674f
jmp 0x98ea7d
jmp 0x98734b
sub eax, edi
sub esi, edi
bsr edi, esp
mov edi, 0x6f8673b6
sar di, 0xca
mov edi, edx
clc
stc
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
test si, sp
jmp 0x98732e
jae 0x987396
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x775ad4
sub eax, edi
sub esi, edi
bt di, 0xb2
mov edi, ecx
test bh, 0x67
clc
shr edi, 5
cmc
clc
jmp 0x97e9ff
jne 0x7791b2
jmp 0x75b797
cmp ebx, ecx
jmp 0x97edc1
sub esi, edi
mov edi, edx
shr edi, 5
cmp si, sp
cmp bp, 0x1228
sub edx, edi
jmp 0x95ea67
mov word [edx + ecx + 0x644], di
jmp 0x98356f
and ecx, dword [ebp - 0x24]
stc
add dword [ebp - 0x10], ebx
cmp sp, 0x633c
jmp 0x757f6f
jmp 0x76bd5d
jae 0x95c587
mov edi, dword [ebp - 4]
test eax, ecx
movzx edi, byte [edi]
test ecx, 0x190a7a81
shl esi, 8
shl eax, 8
stc
or esi, edi
inc dword [ebp - 4]
cmove edi, edi
cmp edi, edx
shrd di, si, 0x6f
mov edi, eax
cmp ebp, ecx
shr edi, 0xb
clc
imul edi, edx
test bp, 0x13ee
cmc
cmp esi, edi
jmp 0x773577
imul edi, edx
cmp si, bx
cmp esi, edi
jmp 0x766f42
ja 0x971509
lea edx, [edx + edi]
add ebx, edx
sub ecx, edi
cmp esp, 0x44ff1594
add edi, dword [ebp - 0xc]
jmp 0x7791ac
jae 0x95dcf3
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bp, 0x5e19
cmp di, si
shl esi, 8
clc
cmc
test si, 0x5f20
shl eax, 8
test bl, 0x73
cmp di, si
stc
or esi, edi
bswap di
inc dword [ebp - 4]
and di, si
mov edi, eax
shr edi, 0xb
stc
cmp dx, di
imul edi, edx
cmp esi, edi
jmp 0x99ac42
mov dword [ebp - 0x30], edx
lea edx, [ebx + 1]
clc
stc
mov dword [ebp - 0x18], edx
test ecx, ecx
jmp 0x960c41
sub eax, ebx
cmp ch, 0xbf
sub esi, ebx
shr bl, 0x53
mov ebx, edi
cmp al, cl
test edx, 0x138241ba
jmp 0x99aa78
inc edx
inc dword [ebp - 0x10]
jmp 0x9914b5
mov dword [ebp - 8], 0
jmp 0x991fa7
sub eax, edi
cmp bx, 0x2dd2
cmp ebx, eax
sub esi, edi
clc
mov edi, edx
clc
cmc
cmp dh, 0x6d
shr edi, 5
jmp 0x983547
sbb edx, edx
test ebx, 0x2a016c84
cmp ecx, esp
stc
and edx, dword [ebp - 0x24]
jmp 0x96055c
jae 0x998416
mov edi, dword [ebp - 4]
cmp si, si
test ah, 0x1b
movzx edi, byte [edi]
jmp 0x764d3f
jae 0x964d2c
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x7768d3
mov word [ebx + ecx], dx
mov dx, sp
movzx dx, ch
inc ebx
cmp di, di
add ebx, ebx
rcr edx, cl
or dx, 0x27f1
movzx edx, word [ebx + ecx]
cmp ebp, edx
cmp eax, 0x1000000
jmp 0x779a4a
jmp 0x764578
mov dl, byte [edx + ecx]
jmp 0x968c71
jae 0x998512
mov eax, edi
dec edi
sbb edi, 0x6fff5312
mov edi, 0x800
sub edi, edx
cmp ecx, ebp
shr edi, 5
jmp 0x76647a
inc dword [ebp - 0x10]
cmc
stc
sub edx, ecx
clc
mov ecx, dword [ebp - 0x34]
clc
test dx, dx
cmc
add edx, edi
jmp 0x9601f6
cmp esi, edi
jmp 0x983dad
jne 0x77b78a
cmp ebx, dword [ebp - 0x10]
jmp 0x765bdc
jae 0x984e77
mov edx, dword [ebp - 4]
shld edi, ecx, 0x77
sub edi, edx
movzx edi, byte [edx]
cmp si, di
jmp 0x775eed
mov ecx, 1
jmp 0x9698bb
mov dword [ebp - 0x1c], edx
stc
movzx edx, word [edx + ecx + 0x644]
jmp 0x98be63
push ebp
bt ebp, 0xd7
mov ebp, esp
test bl, ah
lahf
ror dx, cl
sub esp, 0x50
or dx, sp
push ebx
rdtsc
xor ch, al
sbb bx, 0x10a
push esi
sal bx, 0xcd
xor ax, ax
push edi
or ax, 0x6ab2
xor ax, 0x6e91
btc ecx, eax
mov edi, dword [ebp + 8]
cdq
shr ch, cl
mov ecx, dword [edi + 0x38]
test di, 0x212
not bx
mov eax, dword [edi + 0x10]
neg esi
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
bswap ax
sbb eax, 0x41384dc6
mov eax, dword [edi + 0x40]
rcr bh, 0xf4
movsx esi, dx
mov ebx, dword [edi + 0x34]
or si, 0x5699
rcl si, 0xad
sar si, 0x32
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
adc si, 0x3c21
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
sal eax, cl
btr cx, 0xc
mov ecx, dword [edi + 8]
rcr ah, 0xe0
movsx ax, ah
mov dword [ebp - 0x2c], edx
xadd eax, edx
mov edx, 1
shl edx, cl
sbb ecx, esp
bsr eax, ebp
clc
mov ecx, dword [edi + 4]
btr eax, edi
rcr eax, cl
and ax, bp
mov eax, 1
stc
shl eax, cl
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
jmp 0x75cf1e
sub eax, edi
sub esi, edi
mov edi, edx
jmp 0x992008
jb 0x96483c
mov ecx, 3
movsx edx, di
mov edx, dword [ebp - 0x20]
cmc
cmp ecx, esi
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
xchg dh, dh
cmovns dx, sp
cwd
movzx edx, word [ecx + 2]
cmp di, cx
cmp eax, 0x1000000
jae 0x76971f
mov edi, dword [ebp - 4]
adc ebx, 0x533827dc
movzx ebx, byte [edi]
cmp edx, esp
test bl, 0xff
shl esi, 8
cmp esp, edx
cmp eax, 0x15431a4a
shl eax, 8
test dx, dx
or esi, ebx
inc edi
clc
mov dword [ebp - 4], edi
add edi, edi
sar edi, 0x70
jmp 0x76971f
sub eax, edi
cmp bh, 0x57
test bx, 0x7b9c
sub esi, edi
bswap di
mov edi, edx
cmp ah, 0xfa
cmc
shr edi, 5
jmp 0x764543
inc edi
cmp ebx, 7
jmp 0x75eecb
jae 0x968347
mov eax, ebx
setb bh
bts ebx, edi
xor ebx, edi
mov ebx, 0x800
cmc
sub ebx, edi
shr ebx, 5
clc
add ebx, edi
stc
mov word [edx + ecx*2], bx
cmp dh, 0x42
add ecx, ecx
jmp 0x968371
sub eax, edi
cmp ebp, 0xe8874e0
sub esi, edi
xchg edi, edi
sbb di, ax
mov edi, edx
test dl, 0xc2
cmp ebp, 0x3c853731
shr edi, 5
cmc
clc
test ax, cx
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
cmp edi, 0x7b4c44d5
test ebp, 0x6eae5b8d
lea ebx, [ebx - 0x40]
cmp ecx, 0xabf0dee
cmc
cmp ebx, 4
jmp 0x75640b
mov dword [ebp - 8], ecx
jmp 0x75c653
jae 0x762375
mov ecx, ebx
stc
test si, si
cmp ebx, 4
jb 0x96531c
mov ecx, 3
sub ebx, ecx
mov cx, dx
cmovnp ecx, edi
movsx ecx, ax
mov dword [ebp - 0x14], ebx
jmp 0x961203
sub eax, edi
test ah, 0x63
sub esi, edi
sal di, 0xb3
mov edi, edx
cmc
shr edi, 5
jmp 0x775c42
sub eax, ebx
sub esi, ebx
btc ebx, 0xe4
and bx, di
mov ebx, edi
cmp esi, edi
test edx, edi
shr ebx, 5
clc
stc
sub edi, ebx
cmc
mov word [edx + ecx*2], di
lea ecx, [ecx + ecx + 1]
clc
test ebp, edx
test edi, 0x4463158b
cmp ecx, 0x100
jmp 0x777e63
cmp esi, edi
jmp 0x973b7c
mov byte [edi + ecx], dl
jmp 0x964c6f
jmp 0x986bc5
jb 0x96cf26
mov dword [ebp - 0xc], edx
cmovl ebx, esi
cmp edi, dword [ebp - 0x18]
not bx
mov ebx, dword [ebp - 0xc]
jmp 0x973cb1
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
sar edx, cl
add edx, 0x360d468d
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x99c177
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
clc
test esi, edi
jmp 0x9804c9
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
jmp 0x95d942
shl esi, 8
shl eax, 8
clc
test dh, al
or esi, edi
inc dword [ebp - 4]
rcl di, 0x81
bsr edi, ebp
bswap edi
mov edi, eax
cmc
clc
shr edi, 0xb
imul edi, edx
cmc
clc
test ecx, 0x4ca732ea
cmp esi, edi
jmp 0x9952f1
mov byte [edx + edi], cl
jmp 0x95de5f
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
jmp 0x776964
cmp esi, ecx
jae 0x988e49
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
test dx, 0xd58
shr ecx, 5
lea ecx, [ecx + edx]
cdq
shld edx, esp, 0x43
mov edx, ecx
sub cx, 0x70b5
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
clc
add edi, edi
jmp 0x70675c
jae 0x97201e
shl edi, 8
adc eax, 0x63c55f14
mov eax, edi
shr edi, 0x36
test esi, ebx
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
stc
test ah, 0x82
shl esi, 8
test di, 0x39a9
or esi, edi
inc edi
inc dword [ebp - 4]
cmc
mov edi, eax
cmp bp, bx
clc
shr edi, 0xb
jmp 0x95cdd6
jae 0x9739a2
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
test dh, ah
shr edi, 0xb
clc
test eax, 0x70d304a6
imul edi, edx
test dl, dl
cmp esi, edi
jmp 0x7652ef
mov edx, 2
jmp 0x77936e
jae 0x964bf0
mov eax, edi
movzx edi, bx
rcr edi, 5
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
test ecx, ebp
cmp bh, 0x68
add edi, edx
mov word [ebx + ecx], di
jmp 0x768f1a
sbb ecx, ecx
test ch, 0xb7
jmp 0x95c528
je 0x9834f7
mov ecx, dword [ebp - 0x30]
and dl, ch
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
adc cx, sp
cmovno cx, ax
cmc
mov ecx, dword [ebp - 0x18]
cmp esi, esi
clc
cmp dl, 0xfc
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
stc
jmp 0x95dd84
jae 0x777f4c
mov eax, edi
mov edi, 0x800
cmp ah, ch
sub edi, edx
cmp ebp, 0x24d40ceb
cmp eax, esp
test dh, ah
shr edi, 5
add edi, edx
not dx
mov dx, 0x459c
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x75fb3d
jae 0x779742
mov eax, edi
mov edi, 0x800
cmp esi, 0x26636f25
clc
sub edi, edx
cmp esi, edi
shr edi, 5
cmp esi, 0x744c19ba
test ebp, esi
add edi, edx
xchg edx, edx
not dx
cwd
mov edx, dword [ebp - 0x1c]
jmp 0x997cb7
jmp 0x95ea76
jae 0x97429d
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test di, di
cmc
shl esi, 8
clc
shl eax, 8
stc
cmp esp, esp
or esi, edi
inc dword [ebp - 4]
rcl di, 0xc4
mov edi, eax
test di, sp
shr edi, 0xb
imul edi, edx
test sp, sp
cmp esi, edi
jmp 0x974102
jne 0x76082e
cmp dword [ebp - 0x10], 0
jmp 0x760828
sub eax, edi
sub esi, edi
mov edi, edx
cmp di, cx
shr edi, 5
stc
cmc
cmp bp, 0x15d2
sub edx, edi
shr edi, 0xd3
cmp ebp, 0x7a2f196b
mov edi, dword [ebp - 0x1c]
cmc
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmp ebx, 0xffffffff
jmp 0x973d43
jae 0x95de11
mov eax, ebx
movzx bx, ah
jmp 0x765656
add ecx, 0x664
jmp 0x761423
sub ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
sub cx, bp
lea edx, [edx + edx + 1]
bt ecx, eax
dec cl
mov ecx, dword [ebp - 0x1c]
clc
cmp edx, ecx
jmp 0x7764c4
jmp 0x75b797
jae 0x76c6b0
cmp dword [ebp - 0x14], 0x13
cwd
dec di
mov edx, dword [ebp - 0x28]
cmovne edi, ebp
sbb ecx, ecx
and ecx, 0xfffffffd
dec di
bswap edi
lea ecx, [ecx + 0xa]
bt di, 0x7f
rol di, 0xa7
mov dword [ebp - 0x14], ecx
rol ch, 0xfa
mov ecx, dword [ebp + 0xc]
ror edi, 0xf6
mov edi, dword [ebp - 0xc]
add edx, 2
stc
cmp ecx, edi
jmp 0x982095
jmp 0x97ea14
sub eax, edx
sub esi, edx
mov edx, ecx
stc
test edi, 0x6c556b6e
shr edx, 5
cmp dl, 0x76
jmp 0x705425
shr edi, 5
cmc
add edi, ecx
stc
mov ecx, edi
bsr edi, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
cmp ecx, 0x6f0f31e9
add edx, edx
jmp 0x980049
or esi, edi
not edi
inc dword [ebp - 4]
bt edi, 0xec
cmp ah, 0x17
inc edi
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp edx, esp
mov dword [ebp - 0x4c], edi
jmp 0x9605bd
jmp 0x998542
je 0x76c6b0
sub ecx, edi
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jmp 0x96cf1a
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
rol dl, cl
sal edx, 0x4e
btc dx, si
mov edx, dword [ebp - 4]
cmp esi, edi
cmp eax, 0x1000000
jmp 0x777e6e
sub edx, edi
add edi, edi
or di, di
mov edi, dword [ebp - 0x1c]
test sp, dx
test edx, 0x77c53dd1
mov word [edi + ecx + 0x644], dx
shrd edx, eax, 0x4d
lea edx, [edi + 1]
or ebx, 2
test cx, bp
lea edx, [edx + edx]
jmp 0x9638c7
lea ecx, [ecx - 4]
clc
cmp edi, 0x7a97385a
lea ecx, [ecx]
cmp eax, 0x1000000
jmp 0x960cd8
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
jmp 0x98ea61
jae 0x9643df
mov eax, edi
bt edi, 0xdb
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
shld dx, di, 0x88
lea edx, [ebx + 0xf]
shl edx, 4
cmc
cmp ax, cx
stc
add edx, dword [ebp - 0x1c]
cmp eax, ebx
cmc
jmp 0x9881a6
jne 0x983e49
cmp dword [ebp - 0x10], 0
je 0x75b5aa
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0x770f3e
mov ecx, 1
jmp 0x7763dc
jae 0x983a41
shl ebx, cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
stc
sub ecx, edx
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
mov dword [ebp - 8], ecx
jmp 0x98b6ce
sub eax, edi
cmc
cmp ecx, 0x41a152fd
sub esi, edi
sar edi, 0xc2
mov edi, edx
cmp esp, esi
test si, di
shr edi, 5
sub edx, edi
stc
cmc
mov word [ecx], dx
movzx edx, word [ecx + 2]
stc
cmc
cmp eax, 0x1000000
jmp 0x7072bc
or esi, edi
inc edx
mov dword [ebp - 4], edx
cmc
shr eax, 1
neg dh
xchg edx, edx
clc
sub esi, eax
cmp bx, si
add dl, 0xca
sal dx, 0xf9
mov edx, esi
cmc
clc
shr edx, 0x1f
clc
cmp edi, 0x3a201145
neg edx
jmp 0x705fa2
add ecx, ecx
jmp 0x7733bc
shr edi, 5
cmp ax, 0x4279
add edi, edx
cdq
mov edx, dword [ebp - 0x1c]
clc
cmp ax, 0x2376
cmc
shl edx, 4
jmp 0x76dea3
movzx edi, word [edx + ecx*2]
cmp eax, 0x1000000
jmp 0x766fdc
mov word [edi + ecx + 0x644], dx
sal dx, 0x5b
btr edx, edi
ror dh, cl
lea edx, [edi + 1]
clc
test bx, 0x3bdc
or ebx, 4
mov dword [ebp - 0x1c], edx
test bp, 0x2b69
movzx edx, word [ecx + edx*2 + 0x644]
stc
cmp eax, 0x1000000
jmp 0x76582e
jae 0x988ceb
mov eax, edi
mov edi, 0x800
stc
cmp bl, 0xd9
sub edi, edx
shr edi, 5
test esp, ecx
cmp dl, 0x2f
cmp bl, ch
add edi, edx
jmp 0x7598d4
shl eax, 8
or esi, edi
xchg di, di
inc dword [ebp - 4]
mov edi, eax
cmc
stc
cmp dx, ax
shr edi, 0xb
test cx, 0x2467
stc
imul edi, edx
cmp esi, edi
jmp 0x95e21b
imul ecx, edx
clc
jmp 0x971716
mov word [ecx + ebx*2 + 0x198], di
cmp ecx, 0xf8755b8
xor edi, ebp
lea edx, [ecx + edx*2]
bsf di, si
mov edi, eax
cmp si, 0x7d3d
clc
mov dword [ebp - 8], edx
stc
cmp sp, 0x7bf9
movzx edx, word [edx]
cmp edi, 0x1000000
jmp 0x971fef
shl esi, 8
stc
shl eax, 8
stc
or esi, edx
inc edx
mov dh, 0x6a
setns dl
inc dword [ebp - 4]
btr dx, 0x2c
add dh, 0x6c
mov edx, eax
jmp 0x98eb07
sub eax, edi
jmp 0x77b864
sub eax, ecx
cmp si, dx
sub esi, ecx
mov ecx, edx
clc
shr ecx, 5
jmp 0x706733
jae 0x992071
mov edi, dword [ebp - 4]
cmp ebx, edi
jmp 0x99204a
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jmp 0x97427a
jae 0x76bd2e
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
test edx, esp
cmp ebx, 0x588e5cbc
add edi, edx
mov edx, dword [ebp - 0x1c]
test edx, 0x71f25d31
mov word [ecx + 2], di
cmc
shl edx, 4
not di
xchg edi, edi
lea edi, [edx + ecx + 0x104]
bswap ecx
movzx cx, al
mov ecx, 8
jmp 0x964da0
lea esp, [esp]
adc edx, ebp
cmp al, dl
movzx edx, word [ecx + edi*2]
test esp, 0x4bb2258a
test esp, ebx
cmp eax, 0x1000000
jae 0x7688db
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
cmp dx, 0x5fd7
shl esi, 8
cmp edx, esi
shl eax, 8
jmp 0x7688ce
cmp eax, 0x1000000
jmp 0x764e11
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
jmp 0x761da0
sub edx, edi
mov word [ecx + 0x646], dx
bts dx, si
btc edx, esi
mov edx, 3
cmc
or ebx, 1
test dh, 0xea
add edx, edx
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
stc
cmp eax, 0x1000000
jmp 0x95dcc0
shr edx, 0xb
imul edx, ecx
cmc
cmp al, bh
stc
cmp esi, edx
jae 0x98048e
mov eax, edx
movzx edx, dx
shld edx, eax, 0x19
xchg dx, dx
mov edx, 0x800
sub edx, ecx
test edi, edx
stc
shr edx, 5
stc
jmp 0x76deb5
jae 0x99a5d9
mov ebx, dword [ebp - 4]
cmp esp, edi
cmc
movzx ebx, byte [ebx]
stc
shl esi, 8
cmc
shl eax, 8
cmp ebx, eax
jmp 0x99a5d4
sub edi, ecx
clc
jmp 0x994356
jae 0x995a25
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x995a06
mov byte [edx], bl
jmp 0x76948a
mov dword [ebp - 0xc], edx
jmp 0x97ea24
mov dword [ebp - 0x1c], 8
jmp 0x705bf0
shr edi, 5
stc
sub edx, edi
stc
jmp 0x9894bb
movzx edi, byte [edi]
cmp di, dx
stc
shl esi, 8
cmp si, 0x7e3f
shl eax, 8
or esi, edi
mov di, 0x1dc0
inc dword [ebp - 4]
cmovle di, bp
adc edi, 0x473325a2
add edi, ebp
mov edi, eax
shr edi, 0xb
clc
cmp ch, al
imul edi, edx
stc
cmp esi, edi
jmp 0x7791fb
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
test dx, si
cmp ebx, 0xc
jb 0x97edf2
mov ecx, edx
cmp edx, 4
jmp 0x96482e
sub edi, edx
shr edi, 5
cmc
jmp 0x98ceeb
jae 0x974f6a
mov eax, edi
bsr di, di
cmovp di, sp
mov edi, 0x800
clc
test si, sp
sub edi, edx
test ebp, 0x23b14bd1
shr edi, 5
add edi, edx
mov edx, 0x51d03cf2
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x974f97
shl esi, 8
shl eax, 8
clc
cmp ah, 0xe
or esi, edi
movzx edi, sp
mov di, 0x6ccc
inc dword [ebp - 4]
clc
btc di, 0x1d
movzx edi, si
mov edi, eax
test ah, 0xec
cmp bx, 0x4ce5
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x983b4e
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
shr edi, 5
clc
stc
add edi, edx
mov dh, 0xaf
cmovp edx, edi
mov word [ecx + 0x646], di
cdq
jmp 0x973b72
mov word [edx + ecx + 0x644], di
jmp 0x779727
inc dword [ebp - 4]
mov edi, eax
stc
test edx, 0x175e099d
test ebx, edi
shr edi, 0xb
stc
imul edi, ecx
clc
cmp esi, edi
jmp 0x75c680
sub eax, edi
sub esi, edi
cmp bl, 0xd9
mov edi, edx
movsx ebx, ax
shr edi, 5
xor bl, bh
sub edx, edi
sub bl, al
mov word [ecx + 2], dx
not dx
xor bx, 0x315b
shr dl, 0xcb
mov edx, 3
cmovl bx, cx
bsf ebx, ebx
lea ebx, [edx + edx]
neg dh
xadd dh, dl
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jmp 0x97398b
shr ecx, 0xb
jmp 0x9875c2
sub eax, edi
cmc
clc
sub esi, edi
add di, 0x6e1f
bts edi, eax
sal di, 0x30
mov edi, edx
shr edi, 5
cmc
cmp cx, cx
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x775c89
cmp ecx, 0x100
jb 0x7763d9
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0x97132e
mov eax, 1
bswap ebx
mov bh, 0x63
pop ebx
mov esp, ebp
pop ebp
jmp 0x757567
or esi, ebx
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
imul ebx, edi
cmp esi, ebx
jmp 0x974fdd
shr ebx, 5
cmp di, si
jmp 0x763b3c
mov word [ebx + ecx], dx
inc ebx
sbb dx, cx
lea ebx, [ebx + ebx]
cmovne edx, edx
movzx edx, word [ebx + ecx]
test sp, 0x4122
cmp bx, si
cmp eax, 0x1000000
jae 0x99aaf1
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test al, 0xd8
test edi, edx
shl esi, 8
cmp esp, 0x430267fc
cmp bp, cx
shl eax, 8
or esi, edi
mov edi, eax
bswap edi
inc dword [ebp - 4]
or di, cx
adc di, 0x6ea
xchg edi, edi
mov edi, eax
cmc
cmp edx, 0x49455e4b
shr edi, 0xb
imul edi, edx
test ecx, ecx
cmc
cmp esi, edi
jmp 0x987366
sub eax, edi
cmp bp, 0x112b
cmc
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
test esi, 0x5acd2af9
clc
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x974a9b
jae 0x95df28
mov eax, edi
xor di, bx
btr di, ax
mov edi, 0x800
test ebp, esp
sub edi, edx
shr edi, 5
cmp bx, si
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x95c505
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x75b786
jae 0x76c4b9
mov edi, dword [ebp - 4]
cmc
cmp edx, ebx
jmp 0x75afb6
jae 0x99c252
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
test bx, si
cmc
stc
shl esi, 8
test bh, bh
clc
shl eax, 8
cmc
cmp si, 0x1eae
or esi, edi
not di
dec di
inc dword [ebp - 4]
bsf di, si
mov edi, eax
test eax, edx
cmc
shr edi, 0xb
test ebp, 0x27a043cd
imul edi, edx
stc
test ax, 0x693f
jmp 0x968c26