Function at 0x1ab61b7
Capabilities:
Authenticate hmac

Disassembly:
jne 0x14601f8
jmp 0x124adef
jmp 0x12ee4b7
sub eax, edi
stc
sub esi, edi
rcr di, 0xcf
sub di, 0x6ff8
shrd di, ax, 0x30
mov edi, edx
shr edi, 5
test bp, si
cmc
sub edx, edi
mov word [ecx + 2], dx
or edi, 0x46db6d9a
sal dx, cl
shld edi, eax, 0x5c
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
shr dx, 0xe8
shrd edx, ecx, 0x84
mov dword [ebp - 0x1c], 0x100
and ch, 0x47
mov dword [ebp - 0x28], edi
mov edx, 1
nop
or ecx, 0x6cc414a7
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jmp 0x12f37d0
jmp 0x1226854
sub eax, edi
test ax, si
test dh, 0x4c
stc
sub esi, edi
movsx edi, ax
bt edi, eax
add di, 0x316e
mov edi, edx
jmp 0x12eb220
jmp 0x124adef
jb 0x12ee4ee
mov ecx, edx
cmp edx, 4
jb 0x121fa60
mov ecx, 3
sub dl, 0x71
rcl dx, cl
rcl edx, 0xbc
mov edx, dword [ebp - 0x20]
clc
stc
test esi, 0x132555d4
shl ecx, 7
jmp 0x1258824
or esi, edi
inc dword [ebp - 4]
sbb di, sp
inc di
mov edi, eax
shr edi, 0xb
test dl, ah
imul edi, edx
clc
cmp si, 0xd9d
cmp esi, edi
jmp 0x1253248
inc edi
cmp cl, 0xac
cmp ecx, dword [ebp - 0x24]
jmp 0x124add9
add edx, ecx
stc
mov dword [ebp - 0x1c], ecx
sal ecx, 0xae
rcr ch, cl
shrd cx, si, 0x9e
mov ecx, dword [ebp - 0x20]
cmc
lea ecx, [ecx + edx*2]
test edi, 0x70943cea
mov dword [ebp - 8], ecx
cmp ebp, ebx
stc
movzx ecx, word [ecx]
jmp 0x124dafd
sub eax, edi
sub esi, edi
adc edi, esp
shr edi, 0xfc
mov edi, edx
shr edi, 5
cmp al, 7
sub edx, edi
jmp 0x1255674
inc dword [ebp - 4]
movsx edi, bx
xadd di, di
btc edi, edx
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
cmp dh, bh
jmp 0x1245a50
sbb edx, edx
jmp 0x124b86a
jae 0x1260575
mov edi, dword [ebp - 4]
adc ebx, esp
shld ebx, ebp, 0xd1
movzx ebx, byte [edi]
shl esi, 8
shl eax, 8
stc
clc
or esi, ebx
jmp 0x126056c
jae 0x1222129
mov edi, dword [ebp - 4]
clc
cmc
cmp di, 0x31ed
movzx edi, byte [edi]
clc
cmc
shl esi, 8
test sp, 0x940
shl eax, 8
cmp edi, esi
or esi, edi
xchg di, di
cmovo edi, ebp
jmp 0x122211c
mov dword [ebp - 0x2c], edi
clc
mov dword [ebp - 0x18], edx
or edx, esi
ror dl, cl
setp dh
cmp ebx, 7
xchg dh, dh
sbb ebx, ebx
and ebx, 0xfffffffd
bt edx, 7
sal edx, cl
inc dh
lea ebx, [ebx + 0xb]
sal dl, cl
rcl edx, cl
bts dx, ax
add ecx, 0xa68
add dx, dx
cmp bp, 0x578c
btr dx, 0x3d
movzx edx, word [ecx]
test cx, bp
cmc
cmp dl, 0x4d
mov dword [ebp - 0x14], ebx
test sp, si
clc
cmp eax, 0x1000000
jmp 0x1231bb2
jae 0x12eb5db
mov edi, dword [ebp - 4]
cmp sp, 0x687f
jmp 0x12eb5bd
mov word [ecx + edx*2 + 0x644], di
jmp 0x145dd89
sub eax, edi
cmc
cmp dx, di
sub esi, edi
movzx edi, di
xchg di, di
or di, bp
mov edi, ecx
cmp edi, 0x3be0ba0
test ecx, edi
shr edi, 5
clc
sub ecx, edi
shl edi, 0x34
mov edi, dword [ebp - 0x28]
cmp edi, edi
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
movsx ecx, bx
cmp ebx, ebx
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jb 0x121f159
mov edi, dword [ebp - 8]
cmc
cmp si, bx
jmp 0x124bc4a
sub eax, edi
cmp ebp, 0x68bb64e0
clc
cmc
sub esi, edi
btr di, 0x4c
mov edi, edx
stc
test ah, 2
shr edi, 5
sub edx, edi
jmp 0x12fb1be
sub eax, edi
cmp si, 0x72f9
stc
cmc
sub esi, edi
adc edi, 0x6792157f
adc di, ax
mov edi, edx
clc
shr edi, 5
test bx, cx
sub edx, edi
clc
mov word [ecx], dx
sbb dh, 0x13
movzx edx, word [ecx + 2]
cmp ah, 0x57
cmp bh, dl
cmp eax, 0x1000000
jmp 0x12fad5d
or esi, edi
dec di
bswap di
inc dword [ebp - 4]
sbb di, cx
mov edi, eax
cmp bx, 0xca8
test bl, cl
shr edi, 0xb
cmc
jmp 0x1230041
cmp esi, edi
jmp 0x12fc25d
jae 0x1228c90
mov edi, dword [ebp - 4]
cmp dh, 0xb
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test di, bx
or esi, edi
cmove di, dx
mov edi, ebp
mov di, 0x5fdf
inc dword [ebp - 4]
or edi, 0x2a454895
mov edi, eax
test ebp, 0xe8f4eb2
shr edi, 0xb
imul edi, edx
cmp ch, 0x6e
mov dword [ebp - 0x4c], edi
stc
cmp esi, edi
jmp 0x1abbd54
jne 0x12f235c
cmp ebx, dword [ebp - 0x10]
jmp 0x121ee57
not edx
jmp 0x12f1550
mov word [ebx + ecx], di
jmp 0x12fac9c
mov word [ecx + ebx*2 + 0x198], di
bswap di
btc di, 0xd9
lea edx, [ecx + edx*2]
dec edi
sar edi, 0xaa
mov edi, eax
mov dword [ebp - 8], edx
stc
cmc
movzx edx, word [edx]
cmp edi, 0x1000000
jmp 0x1255f1d
jae 0x12217eb
mov eax, edi
and di, si
sal edi, 0xa1
bts di, dx
mov edi, 0x800
test ax, cx
clc
sub edi, edx
shr edi, 5
clc
add edi, edx
jmp 0x1257a3c
lea esi, [esi + edx]
test si, sp
sub ecx, 1
jne 0x1235089
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
cmp si, di
shl ebx, 4
cmp eax, 0x1000000
jmp 0x125be6e
mov ecx, dword [ebp - 0xc]
jmp 0x12ed4c1
jae 0x122df44
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
cmp dx, 0x68d
cmp bp, sp
shl esi, 8
shl eax, 8
cmp si, 0x1a8a
clc
or esi, edx
inc dword [ebp - 4]
sub dx, dx
xor dx, di
inc dh
mov edx, eax
test dx, dx
clc
shr edx, 0xb
imul edx, ecx
stc
cmp esi, edx
jmp 0x1261e4d
mov dword [ebp - 0x1c], ecx
jmp 0x121f14a
shr edx, 5
jmp 0x12467c6
imul edi, edx
test ecx, esi
cmp ebx, esp
test edi, 0x10d84245
cmp esi, edi
jae 0x121f9c1
mov eax, edi
btc di, bx
bswap edi
mov edi, 0x800
test bl, 0x6e
stc
sub edi, edx
cmp dx, 0x7d76
shr edi, 5
test bp, 0x62c2
add edi, edx
jmp 0x12f6df3
ret 0xc
mov dword [ebp - 0x28], edx
test bp, si
jmp 0x125bd7e
shl eax, 8
test cx, 0x67c4
cmp bp, cx
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp eax, 0x41d426da
imul edi, edx
test cx, sp
cmp esi, edi
jae 0x1ab648f
mov eax, edi
sub edi, 0x2e0d3622
mov edi, 0x800
cmc
sub edi, edx
shr edi, 5
cmp edx, ecx
add edi, edx
jmp 0x12f80b3
mov dword [ebp - 0x1c], edx
jmp 0x12f3603
cmp esi, edi
jae 0x1261d30
mov eax, edi
sbb edi, 0x50c579f3
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
add edi, edx
mov word [ecx + 0x646], di
xchg edx, edx
mov edx, 2
jmp 0x14623bd
jae 0x1239769
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmc
shl esi, 8
jmp 0x1239759
sub edx, ecx
bt cx, bp
mov ecx, dword [ebp - 0x34]
clc
test dh, 0xaa
add edx, edi
jmp 0x1263ad6
sub dword [ebp - 0x44], 1
jmp 0x1259e0c
jae 0x12f7eb1
mov eax, edi
mov edi, 0x800
jmp 0x12efe42
sub eax, edx
clc
cmp bp, 0x7692
sub esi, edx
mov edx, ecx
jmp 0x122f556
mov dword [ebp - 0xc], edx
jmp 0x121f9fa
sub ecx, 4
cmc
lea ecx, [ecx]
cmp eax, 0x1000000
jmp 0x12f079b
sub eax, edi
clc
sub esi, edi
inc di
mov edi, edx
shr edi, 5
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x1249d94
jmp 0x12edad2
shr edi, 0xb
clc
cmp si, 0x673e
imul edi, edx
jmp 0x1231b27
jmp 0x145b18c
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
jmp 0x12f04f2
sub edx, edi
jmp 0x126411a
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
clc
stc
lea edx, [edx + 0xe6c]
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jmp 0x1252db0
shl eax, 8
or esi, edi
xchg edi, edi
not di
inc dword [ebp - 4]
sub di, si
mov edi, eax
cmp ecx, 0x79231f9a
stc
jmp 0x12f1555
inc edi
test cl, 0x98
cmp ebx, 7
sbb ecx, ecx
cmp esi, esi
jmp 0x124d932
jmp 0x12f32d1
shl esi, 8
clc
cmc
shl eax, 8
jmp 0x1245beb
movzx ebx, byte [ebx]
shl esi, 8
cmc
clc
test cx, 0x637b
shl eax, 8
or esi, ebx
inc dword [ebp - 4]
mov bl, cl
sal ebx, cl
mov ebx, eax
shr ebx, 0xb
cmp dl, 0xce
imul ebx, edi
cmp esi, ebx
jmp 0x1261d05
cmp esi, edi
jmp 0x1260dbf
shr edi, 5
clc
sub edx, edi
jmp 0x12f6dbc
or esi, edi
mov di, dx
inc dword [ebp - 4]
btr di, 0x65
add di, sp
movsx edi, bx
mov edi, eax
cmp sp, 0x5d5f
cmc
shr edi, 0xb
cmp esi, 0x3b017435
cmp esi, edi
imul edi, edx
cmp esi, edi
jae 0x1257952
mov eax, edi
mov edi, 0x800
cmp ebp, ebp
test bp, bx
clc
sub edi, edx
shr edi, 5
clc
cmc
cmp bx, 0x1112
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x12ecf22
jae 0x121f0fc
mov eax, edi
and edi, edx
bt edi, esp
mov edi, 0x800
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
neg dl
mov edx, dword [ebp - 0x1c]
stc
mov word [ecx + 2], di
mov di, si
and edi, eax
shl edx, 4
xchg di, di
lea edi, [edx + ecx + 0x104]
xchg cl, ch
not cx
mov cx, di
mov ecx, 8
jmp 0x12510cf
mov dword [ebp - 0x30], eax
test esp, 0x48e07bbb
shr ah, 0xe5
mov dword [ebp - 0x38], ecx
or cl, 0x20
sal ax, 0xc1
mov ecx, dword [edi + 8]
sbb eax, 0x65900ff3
xadd al, ah
or eax, 0x43cc3fbb
mov dword [ebp - 0x2c], edx
xadd dx, ax
mov al, 0xb6
bsf eax, eax
mov edx, 1
shl edx, cl
mov ecx, dword [edi + 4]
mov eax, 1
cmp ebp, 0x2cd37aaa
test eax, edx
shl eax, cl
mov ecx, dword [edi + 0x14]
jmp 0x12502ff
sub ecx, edx
shl edx, cl
bsf dx, si
not dl
mov edx, dword [ebp - 8]
cmc
test di, si
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
cmc
test cx, 0x7f4a
clc
cmp eax, 0x1000000
jmp 0x1224c44
movzx edx, word [edx + ecx + 0x644]
cmp di, 0x5a71
stc
cmp eax, 0x1000000
jae 0x1246a34
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
mov edi, 0x42027f52
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test esi, 0x25770219
imul edi, edx
test esi, esp
cmp bp, 0x7d89
cmp esi, edi
jmp 0x1233811
jb 0x1246ab8
mov ecx, 3
test bp, 0x79d5
sub ebx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x12f052b
jae 0x124e137
mov eax, edi
movsx edi, dx
mov edi, 0x800
test dl, 0x8c
sub edi, edx
cmp edx, esi
cmc
test bx, sp
shr edi, 5
cmc
add edi, edx
xchg dx, dx
mov edx, dword [ebp - 0x2c]
jmp 0x12f295b
sub eax, ecx
clc
stc
jmp 0x12f64fa
inc dword [ebp - 0x10]
jmp 0x1234a56
jne 0x1249da4
cmp dword [ebp - 0x10], 0
je 0x12f58fa
movzx edx, word [ecx + ebx*2 + 0x198]
clc
cmp eax, 0x1000000
jmp 0x1228c63
cmp esi, edi
jae 0x1226885
mov eax, edi
and edi, ecx
mov edi, 0x800
test bx, 0xff9
sub edi, edx
cmc
clc
shr edi, 5
jmp 0x12f39df
jne 0x124ade1
xor ecx, ecx
sub dword [ebp - 0xc], 1
jne 0x145ba8c
mov dword [ebp - 0xc], edi
cmc
mov ecx, dword [ebp - 0xc]
cmp ebp, 0x657a22a9
cmp ecx, dword [ebp + 0xc]
jmp 0x12f8079
jae 0x124e44b
mov eax, ebx
mov ebx, 0x800
clc
sub ebx, edi
cmp esi, ebx
shr ebx, 5
cmp esp, 0x2ecb0710
clc
lea ebx, [ebx + edi]
mov edi, dword [ebp - 0x44]
test bp, 0x1e89
mov word [edi], bx
clc
add ecx, ecx
jmp 0x122b85f
cmp edx, 0xe
jmp 0x1abac18
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
test sp, 0x1634
jmp 0x1231bda
sbb edx, edx
stc
and edx, dword [ebp - 0x24]
jmp 0x12f4d51
jae 0x124baa5
movzx ecx, byte [edx]
adc edi, 0x41e25114
btr bx, sp
shl esi, 8
shl eax, 8
xor di, dx
sal di, 0xd5
adc ebx, 0x3cae6565
or esi, ecx
inc edx
xor edi, ebx
bts ebx, eax
xor di, 0x710f
mov ecx, dword [ebp + 8]
test bp, 0x2861
mov dword [ecx + 0x1c], eax
shl bh, cl
mov eax, dword [ebp - 0xc]
mov edi, esi
clc
xadd di, di
mov dword [ecx + 0x18], edx
shrd bx, ax, 0x9f
rol dx, cl
movsx ebx, dx
mov edx, dword [ebp - 0x28]
add bh, 0xcc
mov dword [ecx + 0x24], eax
rol edi, 0xa4
add ebx, 0x2f7d3f3b
xchg edi, edi
mov eax, dword [ebp - 0x18]
adc edi, ebx
jmp 0x1255e31
sub edi, ecx
lea edx, [edx + edi]
jmp 0x1230245
lea edi, [edi + edi + 1]
stc
test bp, cx
shl dword [ebp - 0x38], 1
jmp 0x1231c19
and ecx, 0xfffffffe
cmp dh, 0x62
test si, si
test sp, 0x935
add ecx, 0xb
jmp 0x12f4d30
sub eax, ebx
test ecx, esi
sub esi, ebx
not bl
sar bh, 0x3e
mov ebx, edi
shr ebx, 5
sub edi, ebx
test bp, 0x4870
mov word [edx + ecx*2], di
cmp dl, 0x92
cmp edx, esi
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0x126398d
cmp eax, 0x1000000
jmp 0x122df17
sub eax, edi
sub esi, edi
stc
movsx edi, si
mov edi, edx
cmc
cmp ah, 0x16
shr edi, 5
cmp ebp, 0x19c17e12
sub edx, edi
cmc
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
test esi, 0x2aaf610f
cmp esi, esi
cmp eax, 0x1000000
jmp 0x12529e2
sub eax, ebx
test eax, esp
sub esi, ebx
adc bh, 0x5a
rol bl, cl
mov ebx, edi
cmp bp, 0x4aba
shr ebx, 5
cmc
clc
stc
sub edi, ebx
mov ebx, dword [ebp - 0x44]
cmp ebp, 0x730b632a
mov word [ebx], di
test bx, bp
jmp 0x12f4dcf
jae 0x1227785
mov eax, edi
mov edi, 0x800
test si, ax
sub edi, edx
cmp edi, eax
stc
shr edi, 5
cmp ebp, esp
test bx, bp
add edi, edx
mov edx, dword [ebp - 0x1c]
test bp, ax
shl edx, 4
jmp 0x1259843
mov dword [ebp - 0x4c], ebx
not bl
dec bl
mov dword [ebp - 0xc], edi
jmp 0x14601f8
inc edx
test bh, ah
stc
cmp edx, dword [ebp - 0x4c]
jmp 0x121dc0e
dec edx
jmp 0x125565f
mov dword [ebp - 8], ecx
jmp 0x122df6c
jae 0x12eda99
mov eax, edi
mov edi, 0x800
test edx, esi
sub edi, edx
stc
cmc
shr edi, 5
test dl, 0xba
add edi, edx
movzx edx, bx
mov word [ecx + 2], di
mov edx, 2
jmp 0x1235ead
jae 0x1252a07
mov edi, dword [ebp - 4]
test esi, 0x5a225679
movzx edi, byte [edi]
clc
shl esi, 8
cmp esp, ebx
stc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
bsr di, dx
mov edi, eax
cmp ebp, 0x470d5413
shr edi, 0xb
test ebx, 0x70c70e65
stc
cmp cl, bl
imul edi, edx
clc
test esi, 0x1b0618b7
cmp esi, edi
jae 0x12553f2
mov eax, edi
shrd di, dx, 0x33
dec di
mov edi, 0x800
test esp, 0x4e62572c
stc
test esi, ebx
sub edi, edx
clc
cmc
shr edi, 5
add edi, edx
movsx edx, cx
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x123982a
jne 0x12f9253
cmp dword [ebp - 0x10], 0
jmp 0x12f924d
jae 0x145b9f3
mov eax, edi
bts di, ax
mov edi, 0x800
cmc
sub edi, edx
cmp al, 0x3b
cmc
shr edi, 5
cmp dh, 0xb
add edi, edx
jmp 0x1463d4d
sub ebx, 0x40
cmp ebx, 4
jb 0x12edb77
mov ecx, ebx
xor edx, 0x335e17b1
btc edx, ebx
mov edx, ebx
sar di, 0xdc
mov edi, 1
cmc
clc
cmp cx, ax
shr ecx, 1
clc
and ebx, edi
sub ecx, edi
or ebx, 2
mov dword [ebp - 0x44], ecx
test ebp, 0x76071da8
jmp 0x124b56c
jae 0x12543a1
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
test ebx, esi
shl esi, 8
cmc
test ecx, 0x797416bf
shl eax, 8
or esi, edi
mov edi, 0x131e6702
not di
inc edi
inc dword [ebp - 4]
rol edi, 0xdb
inc edi
mov edi, eax
shr edi, 0xb
cmp di, 0x22a8
imul edi, edx
cmc
cmp di, bx
cmp esi, edi
jmp 0x122c030
sub eax, edi
stc
sub esi, edi
mov edi, edx
stc
cmc
shr edi, 5
jmp 0x12f32a2
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
jmp 0x12f2830
mov word [ebx + ecx], dx
xchg dh, dh
inc ebx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x12f27ca
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
bt edi, edi
rcl bl, 0x8f
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
xor edi, 0x58d2edc
mov bh, ch
mov dword [ecx + 0x40], eax
bsf bx, bp
movzx edi, bx
mov eax, dword [ebp - 0x14]
pop edi
movsx ebx, dx
rol bh, 0xc6
sal ebx, cl
mov dword [ecx + 0x20], esi
bsf bx, dx
sub esi, 0x111315d6
mov si, 0xfe7
mov dword [ecx + 0x3c], edx
jmp 0x12fb751
shr edx, 0x1f
neg edx
cmc
test ebx, 0x524e6b6e
lea ebx, [edx + ebx*2 + 1]
and edx, eax
jmp 0x122d6d0
jae 0x1255f47
shl edi, 8
rcr eax, cl
add ah, 0xd0
mov eax, edi
mov edi, dword [ebp - 4]
cmc
clc
movzx edi, byte [edi]
test ax, 0x7fe3
cmp ah, dl
shl esi, 8
or esi, edi
inc dword [ebp - 4]
dec edi
movsx edi, bp
mov edi, eax
clc
shr edi, 0xb
cmp dx, sp
stc
imul edi, edx
jmp 0x1228c38
sub eax, edi
jmp 0x12fca0f
mov word [ebx + ecx], di
jmp 0x125567b
mov byte [edx], bl
jmp 0x1250254
jmp 0x121f14a
or ebx, 2
add edx, edx
mov dword [ebp - 0x1c], edx
test esi, 0x63135cbd
jmp 0x1246a05
lea ecx, [ecx + edx + 0x360]
sal dh, cl
bsr edx, edi
movzx edx, word [ecx + 2]
cmp bh, ah
clc
cmp eax, 0x1000000
jmp 0x12244d2
mov word [ecx], di
xchg di, di
cmovnp di, cx
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
jmp 0x12f5c22
jne 0x1abac58
jmp 0x12edb77
jb 0x125a279
mov dword [ebp - 0xc], edx
xchg ebx, ebx
cmp edi, dword [ebp - 0x18]
movzx ebx, cx
mov bl, dl
mov ebx, dword [ebp - 0xc]
jmp 0x1ac1172
cmp ecx, 0x100
jb 0x12fcf39
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0x1463659
cmp ebx, 0xc
jmp 0x121fa41
jae 0x12f50de
mov edi, dword [ebp - 4]
test dh, 0x20
movzx edi, byte [edi]
shl esi, 8
jmp 0x12f50ce
jae 0x125c74d
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
test ecx, esp
clc
shl esi, 8
test cx, di
shl eax, 8
test di, 0x7e9a
or esi, ebx
movzx ebx, ax
inc dword [ebp - 4]
cmovne bx, sp
mov ebx, eax
shr ebx, 0xb
test bp, bp
clc
cmp edx, 0x53a6474d
imul ebx, edi
cmc
stc
cmp esi, ebx
jmp 0x124b4a3
add dword [ebp - 0x28], 0x112
or dx, 0x243
xor dl, dh
sub dword [ebp - 0x14], 0xc
not dl
mov edx, dword [ebp - 4]
stc
test edx, edi
cmp eax, 0x1000000
jmp 0x124ba72
jmp 0x12303c8
jae 0x122090f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test esi, 0x704c069a
stc
test esi, ebx
shl esi, 8
shl eax, 8
clc
test ebp, 0x69ca6864
jmp 0x1220904
inc edi
mov dword [ebp - 4], edi
adc di, 0x7da8
mov edi, eax
cmp bx, di
cmp ah, 0xe7
clc
shr edi, 0xb
cmp al, cl
imul edi, edx
cmp esp, 0x21ce34a2
stc
cmp esi, edi
jmp 0x12526ff
jae 0x1261c7a
mov eax, edi
bsr edi, ebp
mov edi, 0x800
clc
test eax, edi
sub edi, edx
clc
shr edi, 5
cmp eax, ebx
cmp bl, 0x7f
add edi, edx
jmp 0x122ba0e
jae 0x1235611
mov eax, edi
mov di, bx
add di, 0x53d6
mov edi, 0x800
jmp 0x12ee6c9
sub eax, edi
test ecx, edx
sub esi, edi
mov edi, 0x49c648af
mov edi, edx
shr edi, 5
test bx, sp
sub edx, edi
jmp 0x12eb167
jae 0x122d9a8
mov ecx, ebx
cmp ebx, 4
jmp 0x1246aa8
jae 0x124d996
mov eax, ebx
mov ebx, 0x800
stc
sub ebx, edi
shr ebx, 5
cmp edx, edi
lea ebx, [ebx + edi]
stc
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x124d9ba
sub eax, edi
sub esi, edi
mov edi, edx
test esp, esp
jmp 0x1245af8
jae 0x123450d
mov eax, edx
movsx dx, ch
mov edx, 0x800
clc
test ecx, 0x702441df
sub edx, ecx
test si, 0x4f71
shr edx, 5
cmp esi, 0x35245e03
clc
test bp, 0x40d2
add edx, ecx
sal cl, cl
mov ecx, dword [ebp - 8]
test esp, esi
jmp 0x1238696
jmp 0x124adeb
jb 0x12f078d
jmp 0x125a35c
je 0x12f58fa
sub ecx, edi
test al, 0xe4
clc
stc
mov dword [ebp - 0xc], ecx
test ebp, ebp
test si, 0x76d8
cmc
cmp ecx, edx
jmp 0x125a26e
mov dl, byte [edx + ecx]
jmp 0x12f584c
mov word [ebx + ecx], dx
cdq
inc ebx
cmp esi, 0x5b5a209a
sbb edx, esp
bt dx, 0xac
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
jmp 0x12fb19b
jne 0x12649d2
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0xaa
sub dx, 0x4e6
mov edx, dword [ebp - 0x34]
inc bl
movzx ebx, byte [ecx + edx - 1]
movzx edx, si
mov edx, dword [ebp - 0x10]
or ecx, edi
dec cx
and edx, dword [ebp - 0x48]
mov ecx, 8
cmc
cmp sp, sp
sub cl, byte [ebp - 0x40]
clc
shr ebx, cl
mov ecx, dword [ebp - 0x40]
shl edx, cl
add ebx, edx
rcl dx, 0xce
btc dx, ax
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
cmp bx, 0x5168
clc
cmc
lea edx, [edx + ebx]
mov ebx, dword [ebp - 0x14]
test bp, dx
mov dword [ebp - 8], edx
cmp bx, cx
clc
cmc
cmp ebx, 7
jmp 0x1261cd2
mov word [ebx + ecx], dx
jmp 0x1462627
shr edi, 5
jmp 0x1238071
movzx edi, byte [edi]
test edx, 0x26dd1eec
shl esi, 8
shl eax, 8
cmp eax, 0x5436385c
cmc
or esi, edi
inc dword [ebp - 4]
bts di, bx
mov edi, eax
cmc
test eax, edi
shr edi, 0xb
cmp eax, edi
imul edi, edx
cmc
cmp esi, edi
jmp 0x1248ab2
mov word [edx + ecx + 0x644], di
jmp 0x12587b2
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
jmp 0x124b9ff
sub eax, edi
shrd bx, bx, 0x59
sub esi, edi
sbb bh, bh
adc ebx, 0x687f3c69
mov edi, edx
stc
shr edi, 5
movsx ebx, si
xor bx, bp
xchg bh, bl
sub edx, edi
bt bx, 0xda
mov word [ecx + 2], dx
rcl ebx, 0x12
mov edx, 3
sbb bx, si
inc bh
xchg bh, bh
lea ebx, [edx + edx]
rcl dl, cl
bswap edx
add dl, cl
movzx edx, word [ebx + ecx]
cmp ebp, 0x40b23cc2
clc
cmp eax, 0x1000000
jmp 0x1ab61ed
je 0x125ca77
mov ecx, dword [ebp - 0x30]
and edx, esp
test ax, sp
xor edx, 0x2ee335fc
mov edx, dword [ebp - 0x2c]
cmp bh, 0xdf
mov dword [ebp - 0x38], ecx
bt cx, 0x82
rol cx, 0x3a
adc cx, ax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
bts cx, di
sar ch, cl
mov ecx, dword [ebp - 0x3c]
clc
mov dword [ebp - 0x30], edx
mov dx, bp
lea edx, [ebx + 1]
cmp ax, si
stc
mov dword [ebp - 0x18], edx
test ecx, ecx
jmp 0x122a29c
jae 0x12f58fa
cmp dword [ebp - 0x14], 0x13
dec dh
cmovg edi, ecx
cwd
mov edx, dword [ebp - 0x28]
cmovb edi, ecx
sbb ecx, ecx
rcr edi, 0xa6
and ecx, 0xfffffffd
movsx edi, bp
cmovs di, sp
lea ecx, [ecx + 0xa]
sar edi, 0x23
sal di, 0xf0
test ebx, edi
mov dword [ebp - 0x14], ecx
shr ch, cl
mov ecx, dword [ebp + 0xc]
test bl, 0x67
inc edi
mov edi, dword [ebp - 0xc]
stc
lea edx, [edx + 2]
test esi, esp
cmp ecx, edi
jmp 0x12639b8
sub edi, edx
shr edi, 5
add edi, edx
clc
test ax, si
mov word [ecx + ebx*2 + 0x180], di
lea ebx, [ebx + 0xc]
jmp 0x12f3585
cmp eax, 0x1000000
jmp 0x12fb64e
lea ebx, [ebx + edx]
cmp ecx, 0x3dbd3cbe
clc
sub ecx, edi
add edi, dword [ebp - 0xc]
jmp 0x124ed3c
sub edi, edx
test si, 0x1b4c
stc
shr edi, 5
add edi, edx
cwd
movzx dx, bh
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x125cf1f
lea edi, [edi + edx]
lea edi, [edi + ecx]
jmp 0x12fb69e
jmp 0x12f078d
movzx edi, word [edx + ecx*2]
test eax, 0x52137682
jmp 0x12f0993
jae 0x12f1b4a
mov edx, dword [ebp - 4]
cmove di, si
movzx edi, byte [edx]
shl esi, 8
cmp esp, 0x4f9777d9
shl eax, 8
or esi, edi
jmp 0x12f7ee8
inc ecx
jmp 0x12212d3
cmp eax, 0x1000000
jmp 0x1aba293
jae 0x12f0c2a
mov ecx, dword [ebp - 4]
stc
cmp dx, 0x3686
movzx ecx, byte [ecx]
test si, 0xc08
cmc
shl esi, 8
shl eax, 8
or esi, ecx
mov cl, dh
inc dword [ebp - 4]
shl cx, 4
rcl ch, cl
and cl, 0x6d
mov ecx, eax
shr ecx, 0xb
cmc
imul ecx, edx
test ax, 0x4f46
cmp esi, ecx
jae 0x124918a
mov eax, ecx
sbb cx, sp
mov ecx, 0x800
cmc
sub ecx, edx
shr ecx, 5
cmc
lea ecx, [ecx + edx]
bts dx, dx
sbb dx, cx
mov edx, ecx
sar cl, 0xd4
not ecx
mov ecx, dword [ebp - 8]
test di, ax
cmc
mov word [ecx + edi*2], dx
cmc
test esi, 0x30293873
add edi, edi
jmp 0x124c587
jmp 0x12f4dd3
shr edi, 0xb
test esi, 0x50a262b8
jmp 0x12f8068
mov dword [ebp - 4], edx
shl dh, cl
or edx, ebp
shr eax, 1
sar edx, 0x36
xor dx, 0x74b4
sub esi, eax
movzx edx, dx
xor dx, 0x32c5
mov edx, esi
cmc
jmp 0x1255eca
cmp ebx, ecx
jmp 0x12ee4b7
jae 0x12f27ed
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
stc
test ebp, ecx
clc
shl esi, 8
clc
shl eax, 8
or esi, edi
dec di
movzx edi, cx
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
clc
cmp esi, edi
jmp 0x1260d10
dec eax
mov dword [ebp - 0x48], eax
sbb eax, eax
cmc
sal eax, cl
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
btc ax, 0xc7
mov eax, dword [edi + 0x2c]
test ebx, ebp
cmp esi, edx
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
test dx, di
test esi, 0x6f7506b2
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
test ebp, 0x54ac746e
cmp bh, dl
mov dword [ebp - 4], eax
shl al, cl
mov eax, dword [edi + 0x1c]
jmp 0x146216a
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x12f32e4
shl esi, 8
test edi, 0x66401480
cmp bx, cx
shl eax, 8
or esi, edi
movsx edi, bp
dec edi
mov edi, 0x496f1b20
inc dword [ebp - 4]
shr di, 0x6f
mov edi, eax
shr edi, 0xb
clc
imul edi, edx
cmp esi, edi
jmp 0x1246553
jmp 0x12fcf43
sub edx, edi
shl edi, 0xb8
adc edi, ecx
mov edi, dword [ebp - 0x30]
cmp dx, di
cmc
mov word [ecx + ebx*2 + 0x1c8], dx
or dl, 0xc1
mov edx, ebx
bsr dx, bp
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
adc edi, 0x253036cb
btr edi, 0xd1
mov edi, dword [ebp - 0x2c]
cmc
clc
mov dword [ebp - 0x30], edi
test edi, 0x4504356a
sub di, 0x698c
mov edi, dword [ebp - 0x18]
jmp 0x1224c7f
add ecx, 0x664
jmp 0x1224cbd
movzx edx, word [ecx + edx*2 + 0x644]
stc
cmp eax, 0x1000000
jmp 0x12601a5
jae 0x12f37fd
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
shl esi, 8
cmp si, 0x5cf2
test bx, 0x3c1e
shl eax, 8
stc
cmc
or esi, edi
xchg di, di
cmovno edi, edx
inc dword [ebp - 4]
movsx edi, bx
mov edi, eax
shr edi, 0xb
cmp si, 0x5418
stc
imul edi, ecx
clc
cmp esi, edi
jmp 0x1aba32d
ja 0x145ba8c
lea edx, [edx + edi]
jmp 0x12efe1d
add edi, edx
mov word [ebx + ecx], di
jmp 0x1aba289
mov dword [ebp - 0x14], ecx
jmp 0x1262fa8
sub edx, dword [ebp - 0x18]
cmp eax, 0x77197437
add edx, dword [edi + 0x14]
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
bswap cx
mov cx, si
not ecx
sbb edx, edx
mov ch, ah
dec ch
and edx, 0xfffffffd
test bh, 0xe6
add edx, 6
or cx, 0x1f61
bts ecx, esp
sub ebx, edx
mov dword [ebp - 0x14], ebx
bswap ecx
mov ecx, 1
jmp 0x12f3284
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
test ebp, ebx
cmc
jmp 0x125a350
shl eax, 8
or esi, edi
mov edi, 0x311a5dc2
inc dword [ebp - 4]
neg di
mov edi, eax
cmp dx, 0x11c5
jmp 0x1235ee0
mov byte [edi + ecx], dl
jmp 0x123981a
mov esp, ebp
pop ebp
jmp 0x1230173
pop edi
pop esi
cwde
mov eax, 1
bswap bx
pop ebx
jmp 0x12f58c4
mov dword [ebp - 0x1c], 8
jmp 0x1258797
sub esi, ecx
xadd cl, ch
mov ecx, edx
cmp di, bx
shr ecx, 5
cmp ebx, edi
test sp, di
sub edx, ecx
sub cl, ch
add cx, si
shld cx, cx, 0xec
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
cmc
cmp cx, sp
stc
mov word [ecx + edi*2], dx
test esi, ecx
test edi, 0x7396003c
jmp 0x124c57f
mov word [ecx + 0x646], dx
rol dx, 0xc2
rcl dx, cl
mov edx, 3
stc
cmc
or ebx, 1
test bh, 9
cmc
lea edx, [edx + edx]
cmc
stc
mov dword [ebp - 0x1c], edx
cmp ah, ah
clc
test di, cx
movzx edx, word [edx + ecx + 0x644]
jmp 0x12eeb59
mov word [ebx + ecx], di
jmp 0x126412d
sub eax, edi
sub esi, edi
sub edi, esi
or di, 0x7412
mov edi, edx
test si, 0x1b5c
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
bt edx, 9
shld dx, bx, 0x9d
cdq
lea edx, [edi + 1]
or ebx, 4
jmp 0x12303c8
inc edx
jmp 0x12f1b43
imul edi, edx
test ecx, 0x67552988
stc
cmp esi, edi
jmp 0x124e78f
jae 0x125ca8b
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jae 0x125ca8b
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
movsx edi, cx
mov edi, dword [ebp + 8]
jmp 0x1462181
mov word [ebx + ecx], di
jmp 0x1236d99
sub eax, edi
stc
test edi, esp
sub esi, edi
bts di, bp
btc di, 0xa7
mov edi, edx
shr edi, 5
test dx, cx
sub edx, edi
cmp sp, sp
cmp edx, 0x4d3c3579
test dl, 0x22
mov word [ecx + ebx*2 + 0x198], dx
xadd dx, dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp dx, si
clc
cmp sp, 0x5c88
cmp eax, 0x1000000
jmp 0x1225aa9
je 0x1264a29
mov ecx, dword [ebp - 0xc]
cmc
test bh, 0x30
test ecx, ecx
jmp 0x12649c0
inc edx
jmp 0x124942d
jmp 0x12542b3
jae 0x12f2ed2
mov edi, dword [ebp - 4]
cmp cx, 0x1c8d
test ah, dh
movzx edi, byte [edi]
cmc
jmp 0x12f2eb1
cmp eax, 0x1000000
jmp 0x1254373
mov word [ebx + ecx], dx
movzx dx, ch
mov edx, 0x5b38006e
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jmp 0x12fb241
jae 0x123037c
mov edi, dword [ebp - 4]
test ebx, ebx
jmp 0x12fc609
jae 0x1245bfe
mov edi, dword [ebp - 4]
clc
cmp esi, ebx
movzx edi, byte [edi]
jmp 0x1245501
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
cmp bx, 0x6a98
test dh, 0x33
movzx edi, word [edi]
cmp eax, 0x1000000
jmp 0x125c724
mov edx, dword [ebp - 0x38]
bsf bx, ax
jmp 0x12fdad0
jae 0x1463ecb
mov ecx, 0x800
and eax, esp
sub ecx, edx
xor al, dl
not ah
shr ecx, 5
cbw
shld eax, ebp, 0x66
mov ax, 0x7e43
add ecx, edx
adc dx, bx
btr dx, 0x34
mov edx, dword [ebp - 8]
test edi, 0x3da84c4d
add eax, eax
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
xor eax, ebp
stc
mov eax, edi
sub di, 0x4240
movzx edi, bx
mov edi, dword [ebp - 0xc]
cmp edi, ecx
jmp 0x1223b96
movzx edi, byte [edi]
test ebp, esp
shl esi, 8
jmp 0x123036c
sub esi, edi
rol di, 0xc4
rcr di, 0xae
mov edi, edx
cmp ecx, 0x3e520468
shr edi, 5
stc
sub edx, edi
ror edi, 0xbe
xor edi, ecx
mov edi, dword [ebp - 0x1c]
cmp di, 0x17a4
test ebp, ebp
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
jmp 0x12587af
mov edi, dword [ebp - 0x4c]
xor bl, 0xc2
btc bx, sp
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
cmp al, cl
cmp dl, 0xe7
lea edi, [edi + edi]
and edx, edi
cmc
jmp 0x123743a
shl edx, 4
add edx, dword [ebp - 0x1c]
test cx, 0x3037
stc
jmp 0x122bb7f
pop esi
mov dword [ecx + 0x34], eax
shr ebx, 0x36
cmc
mov dword [ecx + 0x44], edx
shl ebx, 0x61
add ebx, 0x30295494
sub eax, eax
pop ebx
mov esp, ebp
bswap ebp
pop ebp
jmp 0x145cb86
shr edi, 5
cmp eax, esi
sub edx, edi
mov word [ebx + ecx], dx
mov dx, 0x7e6e
movsx dx, dh
inc ebx
or edx, 0x2aaf3761
inc dh
bsr dx, dx
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp ax, sp
cmp eax, 0x1000000
jae 0x12281b9
mov edi, dword [ebp - 4]
cmp ebp, eax
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
jmp 0x12281ab
sub eax, edi
cmc
sub esi, edi
adc edi, 0x516452a5
mov edi, edx
shr edi, 5
test cl, 0xc4
sub edx, edi
cmp ebx, 0x35056639
sbb edi, 0x734a3dbd
mov edi, dword [ebp - 0x1c]
cmp cl, ch
clc
mov word [ecx + edi*2 + 0x644], dx
cmp ecx, esi
or ebx, 8
cmp ebx, 0xffffffff
jmp 0x12edb71
mov bl, byte [ecx + edx]
jmp 0x145fa41
ret 0xc
add ecx, edi
clc
cmp edi, esp
mov dword [ebp - 0x28], edx
rcr dx, 1
inc dh
lea edx, [ecx + ebx]
cmp edx, 0x69c92a6b
cmp si, bx
test ecx, esi
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
jmp 0x12f3989
jmp 0x145ba27
mov byte [edi + edx], bl
jmp 0x12f0974
mov bl, byte [ecx + edx]
jmp 0x1257a45
mov dword [ebp - 0x14], ebx
clc
mov dword [ebp - 0x50], edx
test sp, bx
mov dword [ebp - 0x3c], ecx
inc cx
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
and ecx, edx
mov edx, ebx
shl edx, 4
jmp 0x1221477
jmp 0x12f6dd8
inc ebx
jmp 0x12542b3
mov byte [edx + edi], cl
jmp 0x12f9c53
mov edx, dword [ebp - 0x1c]
jmp 0x1225e34
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
and si, 0x2b40
mov dword [ebp - 0x20], eax
bts ebx, esi
mov eax, dword [edi + 0x40]
xchg si, si
cmp cx, ax
mov ebx, dword [edi + 0x34]
sub esi, 0x3e9d305b
mov dword [ebp - 0x18], ecx
dec si
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
jmp 0x124676a
sub eax, edi
cmc
test ebp, 0xb60326
cmp bp, di
sub esi, edi
mov edi, edx
test sp, 0x4c59
clc
shr edi, 5
test sp, 0x5128
cmc
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x1224c8d
push ebp
sar bp, 0x71
movsx ecx, di
shr dh, 0xcf
mov ebp, esp
test ebx, ebx
sub esp, 0x50
push ebx
sar eax, 0xc2
rdtsc
bts cx, sp
push esi
rcr dx, 0x25
setbe bl
push edi
mov edi, dword [ebp + 8]
not dl
btr esi, 0xd1
mov ecx, dword [edi + 0x38]
jmp 0x1463d78
jae 0x1ab6222
mov edi, dword [ebp - 4]
test cx, 0x41fb
cmp dh, al
movzx edi, byte [edi]
clc
cmp ch, bh
shl esi, 8
clc
cmp cx, di
cmp edi, 0x656e683f
shl eax, 8
or esi, edi
mov edi, 0x45f23e30
bswap edi
inc dword [ebp - 4]
cmc
cmp esi, eax
mov edi, eax
shr edi, 0xb
clc
imul edi, edx
cmp bh, dl
test eax, ebx
jmp 0x124a578
sub eax, edi
sub esi, edi
mov edi, edx
jmp 0x145b16c
jmp 0x12fb1cc
jae 0x12459a6
mov ebx, dword [ebp - 4]
cmc
jmp 0x124598d
jae 0x122681e
mov eax, edi
add edi, esp
bt di, ax
bts edi, ebx
mov edi, 0x800
test sp, bx
cmp ecx, edx
sub edi, ecx
test esp, 0x29c06092
test ecx, ecx
shr edi, 5
test bh, bl
clc
add edi, ecx
xor ecx, 0x5e7100ed
btr cx, 0xfc
btc cx, 0xa6
mov ecx, edi
bsf edi, ebp
mov di, 0x12de
mov edi, dword [ebp - 0x28]
cmp bl, 0xdf
test bl, 0xf0
mov word [edi + edx*2], cx
add edx, edx
jmp 0x121f4ca
jae 0x1235082
shl ebx, cl
bt ecx, 0x74
bt cx, cx
mov dword [ebp - 0x38], edi
btc ecx, edi
xor cx, 0x66a9
mov ecx, ebx
sub ecx, edx
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
sbb dx, sp
mov dword [ebp - 8], ecx
ror dx, cl
shrd dx, ax, 0xcb
lea esp, [esp]
sub dl, cl
movzx edx, word [ecx + edi*2]
test sp, 0x5c3a
cmp bx, ax
cmp eax, 0x1000000
jmp 0x12f0bfc
jae 0x12f91b0
mov eax, edi
add edi, edx
sub edi, 0x2d817e34
mov edi, 0x800
test si, 0x3dc9
sub edi, edx
test ebp, 0x6d1344e5
shr edi, 5
lea edi, [edi + edx]
lea edx, [ebx + 0xf]
jmp 0x12fd78b
sbb ecx, ecx
cmp cx, di
and ecx, dword [ebp - 0x24]
test esp, eax
cmc
add dword [ebp - 0x10], ebx
cmp al, 0x43
test esp, edx
test edi, 0x69c26d6a
sub ecx, dword [ebp - 0x18]
clc
sub edx, ebx
jmp 0x145cb8a