441f78:	89 4d f8             	mov    %ecx,-0x8(%ebp)
441f7b:	8b 45 f8             	mov    -0x8(%ebp),%eax
441f7e:	8b 48 20             	mov    0x20(%eax),%ecx
441f81:	23 4d 08             	and    0x8(%ebp),%ecx
441f84:	74 09                	je     0x441f8f
441f86:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
441f8d:	eb 07                	jmp    0x441f96
441f8f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441f96:	8a 45 fc             	mov    -0x4(%ebp),%al
441f99:	8b e5                	mov    %ebp,%esp
441f9b:	5d                   	pop    %ebp
441f9c:	c2 04 00             	ret    $0x4
441f9f:	cc                   	int3
441fa0:	cc                   	int3
441fa1:	cc                   	int3
441fa2:	cc                   	int3
441fa3:	cc                   	int3
441fa4:	cc                   	int3
441fa5:	cc                   	int3
441fa6:	cc                   	int3
441fa7:	cc                   	int3
441fa8:	cc                   	int3
441fa9:	cc                   	int3
441faa:	cc                   	int3
441fab:	cc                   	int3
441fac:	cc                   	int3
441fad:	cc                   	int3
441fae:	cc                   	int3
441faf:	cc                   	int3
441fb0:	8b ff                	mov    %edi,%edi
441fb2:	55                   	push   %ebp
441fb3:	8b ec                	mov    %esp,%ebp
441fb5:	83 ec 08             	sub    $0x8,%esp
441fb8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
441fbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
441fbe:	8b 48 20             	mov    0x20(%eax),%ecx
441fc1:	23 4d 08             	and    0x8(%ebp),%ecx
441fc4:	74 09                	je     0x441fcf
441fc6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
441fcd:	eb 07                	jmp    0x441fd6
441fcf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441fd6:	8a 45 fc             	mov    -0x4(%ebp),%al
441fd9:	8b e5                	mov    %ebp,%esp
441fdb:	5d                   	pop    %ebp
441fdc:	c2 04 00             	ret    $0x4
441fdf:	cc                   	int3
441fe0:	cc                   	int3
441fe1:	cc                   	int3
441fe2:	cc                   	int3
441fe3:	cc                   	int3
441fe4:	cc                   	int3
441fe5:	cc                   	int3
441fe6:	cc                   	int3
441fe7:	cc                   	int3
441fe8:	cc                   	int3
441fe9:	cc                   	int3
441fea:	cc                   	int3
441feb:	cc                   	int3
441fec:	cc                   	int3
441fed:	cc                   	int3
441fee:	cc                   	int3
441fef:	cc                   	int3
441ff0:	8b ff                	mov    %edi,%edi
441ff2:	55                   	push   %ebp
441ff3:	8b ec                	mov    %esp,%ebp
441ff5:	83 ec 08             	sub    $0x8,%esp
441ff8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
441ffb:	8b 45 f8             	mov    -0x8(%ebp),%eax
441ffe:	8b 48 20             	mov    0x20(%eax),%ecx
442001:	23 4d 08             	and    0x8(%ebp),%ecx
442004:	74 09                	je     0x44200f
442006:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44200d:	eb 07                	jmp    0x442016
44200f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
442016:	8a 45 fc             	mov    -0x4(%ebp),%al
442019:	8b e5                	mov    %ebp,%esp
44201b:	5d                   	pop    %ebp
44201c:	c2 04 00             	ret    $0x4
44201f:	cc                   	int3
442020:	cc                   	int3
442021:	cc                   	int3
442022:	cc                   	int3
442023:	cc                   	int3
442024:	cc                   	int3
442025:	cc                   	int3
442026:	cc                   	int3
442027:	cc                   	int3
442028:	cc                   	int3
442029:	cc                   	int3
44202a:	cc                   	int3
44202b:	cc                   	int3
44202c:	cc                   	int3
44202d:	cc                   	int3
44202e:	cc                   	int3
44202f:	cc                   	int3
442030:	8b ff                	mov    %edi,%edi
442032:	55                   	push   %ebp
442033:	8b ec                	mov    %esp,%ebp
442035:	83 ec 08             	sub    $0x8,%esp
442038:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44203b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44203e:	8b 48 20             	mov    0x20(%eax),%ecx
442041:	23 4d 08             	and    0x8(%ebp),%ecx
442044:	74 09                	je     0x44204f
442046:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44204d:	eb 07                	jmp    0x442056
44204f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
442056:	8a 45 fc             	mov    -0x4(%ebp),%al
442059:	8b e5                	mov    %ebp,%esp
44205b:	5d                   	pop    %ebp
44205c:	c2 04 00             	ret    $0x4
44205f:	cc                   	int3
442060:	cc                   	int3
442061:	cc                   	int3
442062:	cc                   	int3
442063:	cc                   	int3
442064:	cc                   	int3
442065:	cc                   	int3
442066:	cc                   	int3
442067:	cc                   	int3
442068:	cc                   	int3
442069:	cc                   	int3
44206a:	cc                   	int3
44206b:	cc                   	int3
44206c:	cc                   	int3
44206d:	cc                   	int3
44206e:	cc                   	int3
44206f:	cc                   	int3
442070:	8b ff                	mov    %edi,%edi
442072:	55                   	push   %ebp
442073:	8b ec                	mov    %esp,%ebp
442075:	83 ec 08             	sub    $0x8,%esp
442078:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44207b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44207e:	8b 48 20             	mov    0x20(%eax),%ecx
442081:	23 4d 08             	and    0x8(%ebp),%ecx
442084:	74 09                	je     0x44208f
442086:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44208d:	eb 07                	jmp    0x442096
44208f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
442096:	8a 45 fc             	mov    -0x4(%ebp),%al
442099:	8b e5                	mov    %ebp,%esp
44209b:	5d                   	pop    %ebp
44209c:	c2 04 00             	ret    $0x4
44209f:	cc                   	int3
4420a0:	cc                   	int3
4420a1:	cc                   	int3
4420a2:	cc                   	int3
4420a3:	cc                   	int3
4420a4:	cc                   	int3
4420a5:	cc                   	int3
4420a6:	cc                   	int3
4420a7:	cc                   	int3
4420a8:	cc                   	int3
4420a9:	cc                   	int3
4420aa:	cc                   	int3
4420ab:	cc                   	int3
4420ac:	cc                   	int3
4420ad:	cc                   	int3
4420ae:	cc                   	int3
4420af:	cc                   	int3
4420b0:	8b ff                	mov    %edi,%edi
4420b2:	55                   	push   %ebp
4420b3:	8b ec                	mov    %esp,%ebp
4420b5:	83 ec 08             	sub    $0x8,%esp
4420b8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4420bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4420be:	8b 48 20             	mov    0x20(%eax),%ecx
4420c1:	23 4d 08             	and    0x8(%ebp),%ecx
4420c4:	74 09                	je     0x4420cf
4420c6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4420cd:	eb 07                	jmp    0x4420d6
4420cf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4420d6:	8a 45 fc             	mov    -0x4(%ebp),%al
4420d9:	8b e5                	mov    %ebp,%esp
4420db:	5d                   	pop    %ebp
4420dc:	c2 04 00             	ret    $0x4
4420df:	cc                   	int3
4420e0:	cc                   	int3
4420e1:	cc                   	int3
4420e2:	cc                   	int3
4420e3:	cc                   	int3
4420e4:	cc                   	int3
4420e5:	cc                   	int3
4420e6:	cc                   	int3
4420e7:	cc                   	int3
4420e8:	cc                   	int3
4420e9:	cc                   	int3
4420ea:	cc                   	int3
4420eb:	cc                   	int3
4420ec:	cc                   	int3
4420ed:	cc                   	int3
4420ee:	cc                   	int3
4420ef:	cc                   	int3
4420f0:	8b ff                	mov    %edi,%edi
4420f2:	55                   	push   %ebp
4420f3:	8b ec                	mov    %esp,%ebp
4420f5:	83 ec 08             	sub    $0x8,%esp
4420f8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4420fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4420fe:	8b 48 20             	mov    0x20(%eax),%ecx
442101:	23 4d 08             	and    0x8(%ebp),%ecx
442104:	74 09                	je     0x44210f
442106:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44210d:	eb 07                	jmp    0x442116
44210f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
442116:	8a 45 fc             	mov    -0x4(%ebp),%al
442119:	8b e5                	mov    %ebp,%esp
44211b:	5d                   	pop    %ebp
44211c:	c2 04 00             	ret    $0x4
44211f:	cc                   	int3
442120:	cc                   	int3
442121:	cc                   	int3
442122:	cc                   	int3
442123:	cc                   	int3
442124:	cc                   	int3
442125:	cc                   	int3
442126:	cc                   	int3
442127:	cc                   	int3
442128:	cc                   	int3
442129:	cc                   	int3
44212a:	cc                   	int3
44212b:	cc                   	int3
44212c:	cc                   	int3
44212d:	cc                   	int3
44212e:	cc                   	int3
44212f:	cc                   	int3
442130:	8b ff                	mov    %edi,%edi
442132:	55                   	push   %ebp
442133:	8b ec                	mov    %esp,%ebp
442135:	83 ec 24             	sub    $0x24,%esp
442138:	56                   	push   %esi
442139:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44213c:	8b 45 08             	mov    0x8(%ebp),%eax
44213f:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
442143:	51                   	push   %ecx
442144:	e8 de 0d fc ff       	call   0x402f27
442149:	83 c4 04             	add    $0x4,%esp
44214c:	88 45 ff             	mov    %al,-0x1(%ebp)
44214f:	0f b6 55 10          	movzbl 0x10(%ebp),%edx
442153:	52                   	push   %edx
442154:	e8 ce 0d fc ff       	call   0x402f27
442159:	83 c4 04             	add    $0x4,%esp
44215c:	88 45 fe             	mov    %al,-0x2(%ebp)
44215f:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
442163:	85 c0                	test   %eax,%eax
442165:	75 08                	jne    0x44216f
442167:	0f b6 4d fe          	movzbl -0x2(%ebp),%ecx
44216b:	85 c9                	test   %ecx,%ecx
44216d:	74 24                	je     0x442193
44216f:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
442173:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
442177:	3b d0                	cmp    %eax,%edx
442179:	75 09                	jne    0x442184
44217b:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
442182:	eb 07                	jmp    0x44218b
442184:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
44218b:	8a 45 f0             	mov    -0x10(%ebp),%al
44218e:	e9 b9 01 00 00       	jmp    0x44234c
442193:	8b 4d 08             	mov    0x8(%ebp),%ecx
442196:	0f b6 51 04          	movzbl 0x4(%ecx),%edx
44219a:	52                   	push   %edx
44219b:	e8 9c 16 fc ff       	call   0x40383c
4421a0:	83 c4 04             	add    $0x4,%esp
4421a3:	88 45 fd             	mov    %al,-0x3(%ebp)
4421a6:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
4421aa:	50                   	push   %eax
4421ab:	e8 8c 16 fc ff       	call   0x40383c
4421b0:	83 c4 04             	add    $0x4,%esp
4421b3:	88 45 fc             	mov    %al,-0x4(%ebp)
4421b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421b9:	0f b6 51 04          	movzbl 0x4(%ecx),%edx
4421bd:	52                   	push   %edx
4421be:	e8 a8 14 fc ff       	call   0x40366b
4421c3:	83 c4 04             	add    $0x4,%esp
4421c6:	88 45 fb             	mov    %al,-0x5(%ebp)
4421c9:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
4421cd:	50                   	push   %eax
4421ce:	e8 98 14 fc ff       	call   0x40366b
4421d3:	83 c4 04             	add    $0x4,%esp
4421d6:	88 45 fa             	mov    %al,-0x6(%ebp)
4421d9:	0f b6 4d fd          	movzbl -0x3(%ebp),%ecx
4421dd:	85 c9                	test   %ecx,%ecx
4421df:	75 18                	jne    0x4421f9
4421e1:	0f b6 55 fc          	movzbl -0x4(%ebp),%edx
4421e5:	85 d2                	test   %edx,%edx
4421e7:	75 10                	jne    0x4421f9
4421e9:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
4421ed:	85 c0                	test   %eax,%eax
4421ef:	75 08                	jne    0x4421f9
4421f1:	0f b6 4d fa          	movzbl -0x6(%ebp),%ecx
4421f5:	85 c9                	test   %ecx,%ecx
4421f7:	74 7b                	je     0x442274
4421f9:	0f b6 55 fd          	movzbl -0x3(%ebp),%edx
4421fd:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
442201:	3b d0                	cmp    %eax,%edx
442203:	75 0c                	jne    0x442211
442205:	0f b6 4d fb          	movzbl -0x5(%ebp),%ecx
442209:	0f b6 55 fa          	movzbl -0x6(%ebp),%edx
44220d:	3b ca                	cmp    %edx,%ecx
44220f:	74 07                	je     0x442218
442211:	32 c0                	xor    %al,%al
442213:	e9 34 01 00 00       	jmp    0x44234c
442218:	8b 45 08             	mov    0x8(%ebp),%eax
44221b:	8b 48 0c             	mov    0xc(%eax),%ecx
44221e:	51                   	push   %ecx
44221f:	8b 55 08             	mov    0x8(%ebp),%edx
442222:	0f b6 42 04          	movzbl 0x4(%edx),%eax
442226:	50                   	push   %eax
442227:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44222a:	8b 51 04             	mov    0x4(%ecx),%edx
44222d:	52                   	push   %edx
44222e:	8b 01                	mov    (%ecx),%eax
442230:	50                   	push   %eax
442231:	e8 d3 f8 fb ff       	call   0x401b09
442236:	83 c4 10             	add    $0x10,%esp
442239:	88 45 f7             	mov    %al,-0x9(%ebp)
44223c:	8b 4d 14             	mov    0x14(%ebp),%ecx
44223f:	51                   	push   %ecx
442240:	0f b6 55 10          	movzbl 0x10(%ebp),%edx
442244:	52                   	push   %edx
442245:	8b 45 ec             	mov    -0x14(%ebp),%eax
442248:	8b 48 04             	mov    0x4(%eax),%ecx
44224b:	51                   	push   %ecx
44224c:	8b 10                	mov    (%eax),%edx
44224e:	52                   	push   %edx
44224f:	e8 b5 f8 fb ff       	call   0x401b09
442254:	83 c4 10             	add    $0x10,%esp
442257:	88 45 f6             	mov    %al,-0xa(%ebp)
44225a:	0f b6 45 f7          	movzbl -0x9(%ebp),%eax
44225e:	0f b6 4d f6          	movzbl -0xa(%ebp),%ecx
442262:	3b c1                	cmp    %ecx,%eax
442264:	74 07                	je     0x44226d
442266:	32 c0                	xor    %al,%al
442268:	e9 df 00 00 00       	jmp    0x44234c
44226d:	b0 01                	mov    $0x1,%al
44226f:	e9 d8 00 00 00       	jmp    0x44234c
442274:	8b 55 08             	mov    0x8(%ebp),%edx
442277:	0f b6 42 04          	movzbl 0x4(%edx),%eax
44227b:	50                   	push   %eax
44227c:	e8 1f 07 fc ff       	call   0x4029a0
442281:	83 c4 04             	add    $0x4,%esp
442284:	88 45 f9             	mov    %al,-0x7(%ebp)
442287:	0f b6 4d 10          	movzbl 0x10(%ebp),%ecx
44228b:	51                   	push   %ecx
44228c:	e8 0f 07 fc ff       	call   0x4029a0
442291:	83 c4 04             	add    $0x4,%esp
442294:	88 45 f8             	mov    %al,-0x8(%ebp)
442297:	0f b6 55 f9          	movzbl -0x7(%ebp),%edx
44229b:	85 d2                	test   %edx,%edx