41106b:	83 d0 00             	adc    $0x0,%eax
41106e:	4d                   	dec    %ebp
41106f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
411072:	0f 84 53 00 00 00    	je     0x4110cb
411078:	8b 4e 10             	mov    0x10(%esi),%ecx
41107b:	8b 57 10             	mov    0x10(%edi),%edx
41107e:	01 c1                	add    %eax,%ecx
411080:	b8 00 00 00 00       	mov    $0x0,%eax
411085:	11 c0                	adc    %eax,%eax
411087:	01 d1                	add    %edx,%ecx
411089:	83 d0 00             	adc    $0x0,%eax
41108c:	4d                   	dec    %ebp
41108d:	89 4b 10             	mov    %ecx,0x10(%ebx)
411090:	0f 84 35 00 00 00    	je     0x4110cb
411096:	8b 4e 14             	mov    0x14(%esi),%ecx
411099:	8b 57 14             	mov    0x14(%edi),%edx
41109c:	01 c1                	add    %eax,%ecx
41109e:	b8 00 00 00 00       	mov    $0x0,%eax
4110a3:	11 c0                	adc    %eax,%eax
4110a5:	01 d1                	add    %edx,%ecx
4110a7:	83 d0 00             	adc    $0x0,%eax
4110aa:	4d                   	dec    %ebp
4110ab:	89 4b 14             	mov    %ecx,0x14(%ebx)
4110ae:	0f 84 17 00 00 00    	je     0x4110cb
4110b4:	8b 4e 18             	mov    0x18(%esi),%ecx
4110b7:	8b 57 18             	mov    0x18(%edi),%edx
4110ba:	01 c1                	add    %eax,%ecx
4110bc:	b8 00 00 00 00       	mov    $0x0,%eax
4110c1:	11 c0                	adc    %eax,%eax
4110c3:	01 d1                	add    %edx,%ecx
4110c5:	83 d0 00             	adc    $0x0,%eax
4110c8:	89 4b 18             	mov    %ecx,0x18(%ebx)
4110cb:	5f                   	pop    %edi
4110cc:	5e                   	pop    %esi
4110cd:	5b                   	pop    %ebx
4110ce:	5d                   	pop    %ebp
4110cf:	c3                   	ret
4110d0:	55                   	push   %ebp
4110d1:	53                   	push   %ebx
4110d2:	56                   	push   %esi
4110d3:	57                   	push   %edi
4110d4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4110d8:	8b 74 24 18          	mov    0x18(%esp),%esi
4110dc:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4110e0:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4110e4:	31 c0                	xor    %eax,%eax
4110e6:	83 e5 f8             	and    $0xfffffff8,%ebp
4110e9:	0f 84 c7 00 00 00    	je     0x4111b6
4110ef:	8b 0e                	mov    (%esi),%ecx
4110f1:	8b 17                	mov    (%edi),%edx
4110f3:	29 c1                	sub    %eax,%ecx
4110f5:	b8 00 00 00 00       	mov    $0x0,%eax
4110fa:	11 c0                	adc    %eax,%eax
4110fc:	29 d1                	sub    %edx,%ecx
4110fe:	83 d0 00             	adc    $0x0,%eax
411101:	89 0b                	mov    %ecx,(%ebx)
411103:	8b 4e 04             	mov    0x4(%esi),%ecx
411106:	8b 57 04             	mov    0x4(%edi),%edx
411109:	29 c1                	sub    %eax,%ecx
41110b:	b8 00 00 00 00       	mov    $0x0,%eax
411110:	11 c0                	adc    %eax,%eax
411112:	29 d1                	sub    %edx,%ecx
411114:	83 d0 00             	adc    $0x0,%eax
411117:	89 4b 04             	mov    %ecx,0x4(%ebx)
41111a:	8b 4e 08             	mov    0x8(%esi),%ecx
41111d:	8b 57 08             	mov    0x8(%edi),%edx
411120:	29 c1                	sub    %eax,%ecx
411122:	b8 00 00 00 00       	mov    $0x0,%eax
411127:	11 c0                	adc    %eax,%eax
411129:	29 d1                	sub    %edx,%ecx
41112b:	83 d0 00             	adc    $0x0,%eax
41112e:	89 4b 08             	mov    %ecx,0x8(%ebx)
411131:	8b 4e 0c             	mov    0xc(%esi),%ecx
411134:	8b 57 0c             	mov    0xc(%edi),%edx
411137:	29 c1                	sub    %eax,%ecx
411139:	b8 00 00 00 00       	mov    $0x0,%eax
41113e:	11 c0                	adc    %eax,%eax
411140:	29 d1                	sub    %edx,%ecx
411142:	83 d0 00             	adc    $0x0,%eax
411145:	89 4b 0c             	mov    %ecx,0xc(%ebx)
411148:	8b 4e 10             	mov    0x10(%esi),%ecx
41114b:	8b 57 10             	mov    0x10(%edi),%edx
41114e:	29 c1                	sub    %eax,%ecx
411150:	b8 00 00 00 00       	mov    $0x0,%eax
411155:	11 c0                	adc    %eax,%eax
411157:	29 d1                	sub    %edx,%ecx
411159:	83 d0 00             	adc    $0x0,%eax
41115c:	89 4b 10             	mov    %ecx,0x10(%ebx)
41115f:	8b 4e 14             	mov    0x14(%esi),%ecx
411162:	8b 57 14             	mov    0x14(%edi),%edx
411165:	29 c1                	sub    %eax,%ecx
411167:	b8 00 00 00 00       	mov    $0x0,%eax
41116c:	11 c0                	adc    %eax,%eax
41116e:	29 d1                	sub    %edx,%ecx
411170:	83 d0 00             	adc    $0x0,%eax
411173:	89 4b 14             	mov    %ecx,0x14(%ebx)
411176:	8b 4e 18             	mov    0x18(%esi),%ecx
411179:	8b 57 18             	mov    0x18(%edi),%edx
41117c:	29 c1                	sub    %eax,%ecx
41117e:	b8 00 00 00 00       	mov    $0x0,%eax
411183:	11 c0                	adc    %eax,%eax
411185:	29 d1                	sub    %edx,%ecx
411187:	83 d0 00             	adc    $0x0,%eax
41118a:	89 4b 18             	mov    %ecx,0x18(%ebx)
41118d:	8b 4e 1c             	mov    0x1c(%esi),%ecx
411190:	8b 57 1c             	mov    0x1c(%edi),%edx
411193:	29 c1                	sub    %eax,%ecx
411195:	b8 00 00 00 00       	mov    $0x0,%eax
41119a:	11 c0                	adc    %eax,%eax
41119c:	29 d1                	sub    %edx,%ecx
41119e:	83 d0 00             	adc    $0x0,%eax
4111a1:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
4111a4:	83 c6 20             	add    $0x20,%esi
4111a7:	83 c7 20             	add    $0x20,%edi
4111aa:	83 c3 20             	add    $0x20,%ebx
4111ad:	83 ed 08             	sub    $0x8,%ebp
4111b0:	0f 85 39 ff ff ff    	jne    0x4110ef
4111b6:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4111ba:	83 e5 07             	and    $0x7,%ebp
4111bd:	0f 84 c8 00 00 00    	je     0x41128b
4111c3:	8b 0e                	mov    (%esi),%ecx
4111c5:	8b 17                	mov    (%edi),%edx
4111c7:	29 c1                	sub    %eax,%ecx
4111c9:	b8 00 00 00 00       	mov    $0x0,%eax
4111ce:	11 c0                	adc    %eax,%eax
4111d0:	29 d1                	sub    %edx,%ecx
4111d2:	83 d0 00             	adc    $0x0,%eax
4111d5:	4d                   	dec    %ebp
4111d6:	89 0b                	mov    %ecx,(%ebx)
4111d8:	0f 84 ad 00 00 00    	je     0x41128b
4111de:	8b 4e 04             	mov    0x4(%esi),%ecx
4111e1:	8b 57 04             	mov    0x4(%edi),%edx
4111e4:	29 c1                	sub    %eax,%ecx
4111e6:	b8 00 00 00 00       	mov    $0x0,%eax
4111eb:	11 c0                	adc    %eax,%eax
4111ed:	29 d1                	sub    %edx,%ecx
4111ef:	83 d0 00             	adc    $0x0,%eax
4111f2:	4d                   	dec    %ebp
4111f3:	89 4b 04             	mov    %ecx,0x4(%ebx)
4111f6:	0f 84 8f 00 00 00    	je     0x41128b
4111fc:	8b 4e 08             	mov    0x8(%esi),%ecx
4111ff:	8b 57 08             	mov    0x8(%edi),%edx
411202:	29 c1                	sub    %eax,%ecx
411204:	b8 00 00 00 00       	mov    $0x0,%eax
411209:	11 c0                	adc    %eax,%eax
41120b:	29 d1                	sub    %edx,%ecx
41120d:	83 d0 00             	adc    $0x0,%eax
411210:	4d                   	dec    %ebp
411211:	89 4b 08             	mov    %ecx,0x8(%ebx)
411214:	0f 84 71 00 00 00    	je     0x41128b
41121a:	8b 4e 0c             	mov    0xc(%esi),%ecx
41121d:	8b 57 0c             	mov    0xc(%edi),%edx
411220:	29 c1                	sub    %eax,%ecx
411222:	b8 00 00 00 00       	mov    $0x0,%eax
411227:	11 c0                	adc    %eax,%eax
411229:	29 d1                	sub    %edx,%ecx
41122b:	83 d0 00             	adc    $0x0,%eax
41122e:	4d                   	dec    %ebp
41122f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
411232:	0f 84 53 00 00 00    	je     0x41128b
411238:	8b 4e 10             	mov    0x10(%esi),%ecx
41123b:	8b 57 10             	mov    0x10(%edi),%edx
41123e:	29 c1                	sub    %eax,%ecx
411240:	b8 00 00 00 00       	mov    $0x0,%eax
411245:	11 c0                	adc    %eax,%eax
411247:	29 d1                	sub    %edx,%ecx
411249:	83 d0 00             	adc    $0x0,%eax
41124c:	4d                   	dec    %ebp
41124d:	89 4b 10             	mov    %ecx,0x10(%ebx)
411250:	0f 84 35 00 00 00    	je     0x41128b
411256:	8b 4e 14             	mov    0x14(%esi),%ecx
411259:	8b 57 14             	mov    0x14(%edi),%edx
41125c:	29 c1                	sub    %eax,%ecx
41125e:	b8 00 00 00 00       	mov    $0x0,%eax
411263:	11 c0                	adc    %eax,%eax
411265:	29 d1                	sub    %edx,%ecx
411267:	83 d0 00             	adc    $0x0,%eax
41126a:	4d                   	dec    %ebp
41126b:	89 4b 14             	mov    %ecx,0x14(%ebx)
41126e:	0f 84 17 00 00 00    	je     0x41128b
411274:	8b 4e 18             	mov    0x18(%esi),%ecx
411277:	8b 57 18             	mov    0x18(%edi),%edx
41127a:	29 c1                	sub    %eax,%ecx
41127c:	b8 00 00 00 00       	mov    $0x0,%eax
411281:	11 c0                	adc    %eax,%eax
411283:	29 d1                	sub    %edx,%ecx
411285:	83 d0 00             	adc    $0x0,%eax
411288:	89 4b 18             	mov    %ecx,0x18(%ebx)
41128b:	5f                   	pop    %edi
41128c:	5e                   	pop    %esi
41128d:	5b                   	pop    %ebx
41128e:	5d                   	pop    %ebp
41128f:	c3                   	ret
411290:	55                   	push   %ebp
411291:	53                   	push   %ebx
411292:	56                   	push   %esi
411293:	57                   	push   %edi
411294:	8b 5c 24 14          	mov    0x14(%esp),%ebx
411298:	8b 74 24 18          	mov    0x18(%esp),%esi
41129c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4112a0:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4112a4:	31 c0                	xor    %eax,%eax
4112a6:	83 e5 f8             	and    $0xfffffff8,%ebp
4112a9:	0f 84 c7 00 00 00    	je     0x411376
4112af:	8b 0e                	mov    (%esi),%ecx
4112b1:	8b 17                	mov    (%edi),%edx
4112b3:	29 c1                	sub    %eax,%ecx
4112b5:	b8 00 00 00 00       	mov    $0x0,%eax
4112ba:	11 c0                	adc    %eax,%eax
4112bc:	29 d1                	sub    %edx,%ecx
4112be:	83 d0 00             	adc    $0x0,%eax
4112c1:	89 0b                	mov    %ecx,(%ebx)
4112c3:	8b 4e 04             	mov    0x4(%esi),%ecx
4112c6:	8b 57 04             	mov    0x4(%edi),%edx
4112c9:	29 c1                	sub    %eax,%ecx
4112cb:	b8 00 00 00 00       	mov    $0x0,%eax
4112d0:	11 c0                	adc    %eax,%eax
4112d2:	29 d1                	sub    %edx,%ecx
4112d4:	83 d0 00             	adc    $0x0,%eax
4112d7:	89 4b 04             	mov    %ecx,0x4(%ebx)
4112da:	8b 4e 08             	mov    0x8(%esi),%ecx
4112dd:	8b 57 08             	mov    0x8(%edi),%edx
4112e0:	29 c1                	sub    %eax,%ecx
4112e2:	b8 00 00 00 00       	mov    $0x0,%eax
4112e7:	11 c0                	adc    %eax,%eax
4112e9:	29 d1                	sub    %edx,%ecx
4112eb:	83 d0 00             	adc    $0x0,%eax
4112ee:	89 4b 08             	mov    %ecx,0x8(%ebx)
4112f1:	8b 4e 0c             	mov    0xc(%esi),%ecx
4112f4:	8b 57 0c             	mov    0xc(%edi),%edx
4112f7:	29 c1                	sub    %eax,%ecx
4112f9:	b8 00 00 00 00       	mov    $0x0,%eax
4112fe:	11 c0                	adc    %eax,%eax
411300:	29 d1                	sub    %edx,%ecx
411302:	83 d0 00             	adc    $0x0,%eax
411305:	89 4b 0c             	mov    %ecx,0xc(%ebx)
411308:	8b 4e 10             	mov    0x10(%esi),%ecx
41130b:	8b 57 10             	mov    0x10(%edi),%edx
41130e:	29 c1                	sub    %eax,%ecx
411310:	b8 00 00 00 00       	mov    $0x0,%eax
411315:	11 c0                	adc    %eax,%eax
411317:	29 d1                	sub    %edx,%ecx
411319:	83 d0 00             	adc    $0x0,%eax
41131c:	89 4b 10             	mov    %ecx,0x10(%ebx)
41131f:	8b 4e 14             	mov    0x14(%esi),%ecx
411322:	8b 57 14             	mov    0x14(%edi),%edx
411325:	29 c1                	sub    %eax,%ecx
411327:	b8 00 00 00 00       	mov    $0x0,%eax
41132c:	11 c0                	adc    %eax,%eax
41132e:	29 d1                	sub    %edx,%ecx
411330:	83 d0 00             	adc    $0x0,%eax
411333:	89 4b 14             	mov    %ecx,0x14(%ebx)
411336:	8b 4e 18             	mov    0x18(%esi),%ecx
411339:	8b 57 18             	mov    0x18(%edi),%edx
41133c:	29 c1                	sub    %eax,%ecx
41133e:	b8 00 00 00 00       	mov    $0x0,%eax
411343:	11 c0                	adc    %eax,%eax
411345:	29 d1                	sub    %edx,%ecx
411347:	83 d0 00             	adc    $0x0,%eax
41134a:	89 4b 18             	mov    %ecx,0x18(%ebx)
41134d:	8b 4e 1c             	mov    0x1c(%esi),%ecx
411350:	8b 57 1c             	mov    0x1c(%edi),%edx
411353:	29 c1                	sub    %eax,%ecx
411355:	b8 00 00 00 00       	mov    $0x0,%eax
41135a:	11 c0                	adc    %eax,%eax
41135c:	29 d1                	sub    %edx,%ecx
41135e:	83 d0 00             	adc    $0x0,%eax
411361:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
411364:	83 c6 20             	add    $0x20,%esi
411367:	83 c7 20             	add    $0x20,%edi
41136a:	83 c3 20             	add    $0x20,%ebx
41136d:	83 ed 08             	sub    $0x8,%ebp
411370:	0f 85 39 ff ff ff    	jne    0x4112af
411376:	8b 6c 24 20          	mov    0x20(%esp),%ebp
41137a:	83 e5 07             	and    $0x7,%ebp
41137d:	0f 84 f5 00 00 00    	je     0x411478
411383:	8b 0e                	mov    (%esi),%ecx
411385:	8b 17                	mov    (%edi),%edx
411387:	29 c1                	sub    %eax,%ecx
411389:	b8 00 00 00 00       	mov    $0x0,%eax
41138e:	11 c0                	adc    %eax,%eax
411390:	29 d1                	sub    %edx,%ecx
411392:	83 d0 00             	adc    $0x0,%eax
411395:	89 0b                	mov    %ecx,(%ebx)
411397:	83 c6 04             	add    $0x4,%esi
41139a:	83 c7 04             	add    $0x4,%edi
41139d:	83 c3 04             	add    $0x4,%ebx
4113a0:	4d                   	dec    %ebp
4113a1:	0f 84 d1 00 00 00    	je     0x411478
4113a7:	8b 0e                	mov    (%esi),%ecx
4113a9:	8b 17                	mov    (%edi),%edx
4113ab:	29 c1                	sub    %eax,%ecx
4113ad:	b8 00 00 00 00       	mov    $0x0,%eax
4113b2:	11 c0                	adc    %eax,%eax
4113b4:	29 d1                	sub    %edx,%ecx
4113b6:	83 d0 00             	adc    $0x0,%eax
4113b9:	89 0b                	mov    %ecx,(%ebx)
4113bb:	83 c6 04             	add    $0x4,%esi
4113be:	83 c7 04             	add    $0x4,%edi
4113c1:	83 c3 04             	add    $0x4,%ebx
4113c4:	4d                   	dec    %ebp
4113c5:	0f 84 ad 00 00 00    	je     0x411478
4113cb:	8b 0e                	mov    (%esi),%ecx
4113cd:	8b 17                	mov    (%edi),%edx
4113cf:	29 c1                	sub    %eax,%ecx
4113d1:	b8 00 00 00 00       	mov    $0x0,%eax
4113d6:	11 c0                	adc    %eax,%eax
4113d8:	29 d1                	sub    %edx,%ecx
4113da:	83 d0 00             	adc    $0x0,%eax
4113dd:	89 0b                	mov    %ecx,(%ebx)
4113df:	83 c6 04             	add    $0x4,%esi
4113e2:	83 c7 04             	add    $0x4,%edi
4113e5:	83 c3 04             	add    $0x4,%ebx
4113e8:	4d                   	dec    %ebp
4113e9:	0f 84 89 00 00 00    	je     0x411478
4113ef:	8b 0e                	mov    (%esi),%ecx
4113f1:	8b 17                	mov    (%edi),%edx
4113f3:	29 c1                	sub    %eax,%ecx
4113f5:	b8 00 00 00 00       	mov    $0x0,%eax
4113fa:	11 c0                	adc    %eax,%eax
4113fc:	29 d1                	sub    %edx,%ecx
4113fe:	83 d0 00             	adc    $0x0,%eax
411401:	89 0b                	mov    %ecx,(%ebx)
411403:	83 c6 04             	add    $0x4,%esi
411406:	83 c7 04             	add    $0x4,%edi
411409:	83 c3 04             	add    $0x4,%ebx
41140c:	4d                   	dec    %ebp
41140d:	0f 84 65 00 00 00    	je     0x411478
411413:	8b 0e                	mov    (%esi),%ecx
411415:	8b 17                	mov    (%edi),%edx
411417:	29 c1                	sub    %eax,%ecx
411419:	b8 00 00 00 00       	mov    $0x0,%eax
41141e:	11 c0                	adc    %eax,%eax
411420:	29 d1                	sub    %edx,%ecx
411422:	83 d0 00             	adc    $0x0,%eax
411425:	89 0b                	mov    %ecx,(%ebx)
411427:	83 c6 04             	add    $0x4,%esi
41142a:	83 c7 04             	add    $0x4,%edi
41142d:	83 c3 04             	add    $0x4,%ebx
411430:	4d                   	dec    %ebp
411431:	0f 84 41 00 00 00    	je     0x411478
411437:	8b 0e                	mov    (%esi),%ecx
411439:	8b 17                	mov    (%edi),%edx
41143b:	29 c1                	sub    %eax,%ecx
41143d:	b8 00 00 00 00       	mov    $0x0,%eax
411442:	11 c0                	adc    %eax,%eax
411444:	29 d1                	sub    %edx,%ecx
411446:	83 d0 00             	adc    $0x0,%eax
411449:	89 0b                	mov    %ecx,(%ebx)
41144b:	83 c6 04             	add    $0x4,%esi