412ff3:	8d 57 68             	lea    0x68(%edi),%edx
412ff6:	75 40                	jne    0x413038
412ff8:	89 0a                	mov    %ecx,(%edx)
412ffa:	eb 3c                	jmp    0x413038
412ffc:	8d 57 68             	lea    0x68(%edi),%edx
412fff:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
413005:	eb 31                	jmp    0x413038
413007:	83 7d 10 02          	cmpl   $0x2,0x10(%ebp)
41300b:	74 28                	je     0x413035
41300d:	8b 45 14             	mov    0x14(%ebp),%eax
413010:	83 38 03             	cmpl   $0x3,(%eax)
413013:	7e 20                	jle    0x413035
413015:	8b 43 3c             	mov    0x3c(%ebx),%eax
413018:	3b 47 0c             	cmp    0xc(%edi),%eax
41301b:	72 0f                	jb     0x41302c
41301d:	77 08                	ja     0x413027
41301f:	8b 43 38             	mov    0x38(%ebx),%eax
413022:	3b 47 08             	cmp    0x8(%edi),%eax
413025:	76 05                	jbe    0x41302c
413027:	6a 02                	push   $0x2
413029:	58                   	pop    %eax
41302a:	eb 02                	jmp    0x41302e
41302c:	33 c0                	xor    %eax,%eax
41302e:	8d 57 68             	lea    0x68(%edi),%edx
413031:	89 02                	mov    %eax,(%edx)
413033:	eb 03                	jmp    0x413038
413035:	8d 57 68             	lea    0x68(%edi),%edx
413038:	8b 75 08             	mov    0x8(%ebp),%esi
41303b:	8b 02                	mov    (%edx),%eax
41303d:	89 47 64             	mov    %eax,0x64(%edi)
413040:	52                   	push   %edx
413041:	8b 4e 10             	mov    0x10(%esi),%ecx
413044:	ff 77 18             	push   0x18(%edi)
413047:	51                   	push   %ecx
413048:	8b 01                	mov    (%ecx),%eax
41304a:	ff 50 50             	call   *0x50(%eax)
41304d:	50                   	push   %eax
41304e:	6a 01                	push   $0x1
413050:	56                   	push   %esi
413051:	e8 35 a5 ff ff       	call   0x40d58b
413056:	8b f0                	mov    %eax,%esi
413058:	89 75 fc             	mov    %esi,-0x4(%ebp)
41305b:	85 f6                	test   %esi,%esi
41305d:	0f 88 b4 00 00 00    	js     0x413117
413063:	8b 4f 64             	mov    0x64(%edi),%ecx
413066:	8d 47 68             	lea    0x68(%edi),%eax
413069:	39 08                	cmp    %ecx,(%eax)
41306b:	74 25                	je     0x413092
41306d:	51                   	push   %ecx
41306e:	e8 5a 11 00 00       	call   0x4141cd
413073:	50                   	push   %eax
413074:	ff 77 68             	push   0x68(%edi)
413077:	e8 51 11 00 00       	call   0x4141cd
41307c:	50                   	push   %eax
41307d:	ff 77 18             	push   0x18(%edi)
413080:	68 ca 00 00 20       	push   $0x200000ca
413085:	6a 02                	push   $0x2
413087:	e8 83 24 ff ff       	call   0x40550f
41308c:	83 c4 14             	add    $0x14,%esp
41308f:	8d 47 68             	lea    0x68(%edi),%eax
413092:	8b 4d 14             	mov    0x14(%ebp),%ecx
413095:	33 d2                	xor    %edx,%edx
413097:	83 39 03             	cmpl   $0x3,(%ecx)
41309a:	75 34                	jne    0x4130d0
41309c:	83 3f 05             	cmpl   $0x5,(%edi)
41309f:	75 2f                	jne    0x4130d0
4130a1:	39 10                	cmp    %edx,(%eax)
4130a3:	74 2b                	je     0x4130d0
4130a5:	39 97 a0 00 00 00    	cmp    %edx,0xa0(%edi)
4130ab:	76 23                	jbe    0x4130d0
4130ad:	8b bf 9c 00 00 00    	mov    0x9c(%edi),%edi
4130b3:	8d 41 78             	lea    0x78(%ecx),%eax
4130b6:	ff 77 08             	push   0x8(%edi)
4130b9:	ff 37                	push   (%edi)
4130bb:	50                   	push   %eax
4130bc:	8d 41 74             	lea    0x74(%ecx),%eax
4130bf:	50                   	push   %eax
4130c0:	e8 6c 5e 03 00       	call   0x448f31
4130c5:	8b f0                	mov    %eax,%esi
4130c7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4130ca:	85 f6                	test   %esi,%esi
4130cc:	78 37                	js     0x413105
4130ce:	33 d2                	xor    %edx,%edx
4130d0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4130d3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4130d6:	41                   	inc    %ecx
4130d7:	05 f8 00 00 00       	add    $0xf8,%eax
4130dc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4130df:	89 45 e0             	mov    %eax,-0x20(%ebp)
4130e2:	3b 8b b8 00 00 00    	cmp    0xb8(%ebx),%ecx
4130e8:	0f 82 76 fd ff ff    	jb     0x412e64
4130ee:	eb 4b                	jmp    0x41313b
4130f0:	68 30 2c 45 00       	push   $0x452c30
4130f5:	eb 3c                	jmp    0x413133
4130f7:	ff 37                	push   (%edi)
4130f9:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4130fe:	68 6c 2c 45 00       	push   $0x452c6c
413103:	eb 07                	jmp    0x41310c
413105:	ff 37                	push   (%edi)
413107:	68 c8 2c 45 00       	push   $0x452cc8
41310c:	56                   	push   %esi
41310d:	e8 1d d0 02 00       	call   0x44012f
413112:	83 c4 0c             	add    $0xc,%esp
413115:	eb 24                	jmp    0x41313b
413117:	56                   	push   %esi
413118:	68 00 05 00 00       	push   $0x500
41311d:	68 b8 28 45 00       	push   $0x4528b8
413122:	e8 ac 06 ff ff       	call   0x4037d3
413127:	68 a4 2c 45 00       	push   $0x452ca4
41312c:	eb 05                	jmp    0x413133
41312e:	68 5c 24 45 00       	push   $0x45245c
413133:	56                   	push   %esi
413134:	e8 f6 cf 02 00       	call   0x44012f
413139:	59                   	pop    %ecx
41313a:	59                   	pop    %ecx
41313b:	5f                   	pop    %edi
41313c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
413140:	74 08                	je     0x41314a
413142:	ff 75 f8             	push   -0x8(%ebp)
413145:	e8 06 23 03 00       	call   0x445450
41314a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41314e:	74 0b                	je     0x41315b
413150:	ff 75 f0             	push   -0x10(%ebp)
413153:	ff 75 f4             	push   -0xc(%ebp)
413156:	e8 ec f4 fe ff       	call   0x402647
41315b:	8b c6                	mov    %esi,%eax
41315d:	5e                   	pop    %esi
41315e:	5b                   	pop    %ebx
41315f:	8b e5                	mov    %ebp,%esp
413161:	5d                   	pop    %ebp
413162:	c2 14 00             	ret    $0x14
413165:	55                   	push   %ebp
413166:	8b ec                	mov    %esp,%ebp
413168:	83 ec 18             	sub    $0x18,%esp
41316b:	53                   	push   %ebx
41316c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41316f:	8d 45 f4             	lea    -0xc(%ebp),%eax
413172:	56                   	push   %esi
413173:	57                   	push   %edi
413174:	50                   	push   %eax
413175:	33 ff                	xor    %edi,%edi
413177:	53                   	push   %ebx
413178:	89 7d f4             	mov    %edi,-0xc(%ebp)
41317b:	89 7d f8             	mov    %edi,-0x8(%ebp)
41317e:	e8 47 49 01 00       	call   0x427aca
413183:	8b f0                	mov    %eax,%esi
413185:	85 f6                	test   %esi,%esi
413187:	79 0a                	jns    0x413193
413189:	68 0c 2d 45 00       	push   $0x452d0c
41318e:	e9 04 03 00 00       	jmp    0x413497
413193:	6a 01                	push   $0x1
413195:	ff 73 60             	push   0x60(%ebx)
413198:	8d 45 f8             	lea    -0x8(%ebp),%eax
41319b:	50                   	push   %eax
41319c:	e8 82 21 03 00       	call   0x445323
4131a1:	8b f0                	mov    %eax,%esi
4131a3:	89 75 e8             	mov    %esi,-0x18(%ebp)
4131a6:	85 f6                	test   %esi,%esi
4131a8:	79 0a                	jns    0x4131b4
4131aa:	68 40 2d 45 00       	push   $0x452d40
4131af:	e9 e3 02 00 00       	jmp    0x413497
4131b4:	8b d7                	mov    %edi,%edx
4131b6:	89 7d 0c             	mov    %edi,0xc(%ebp)
4131b9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4131bc:	39 7b 60             	cmp    %edi,0x60(%ebx)
4131bf:	0f 86 85 00 00 00    	jbe    0x41324a
4131c5:	8b f2                	mov    %edx,%esi
4131c7:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
4131ca:	8b 04 0f             	mov    (%edi,%ecx,1),%eax
4131cd:	83 f8 04             	cmp    $0x4,%eax
4131d0:	75 3c                	jne    0x41320e
4131d2:	83 7c 0f 10 00       	cmpl   $0x0,0x10(%edi,%ecx,1)
4131d7:	74 35                	je     0x41320e
4131d9:	8b 44 0f 08          	mov    0x8(%edi,%ecx,1),%eax
4131dd:	33 f6                	xor    %esi,%esi
4131df:	46                   	inc    %esi
4131e0:	39 b0 8c 00 00 00    	cmp    %esi,0x8c(%eax)
4131e6:	75 4e                	jne    0x413236
4131e8:	39 b0 b0 00 00 00    	cmp    %esi,0xb0(%eax)
4131ee:	75 46                	jne    0x413236
4131f0:	83 b8 88 00 00 00 00 	cmpl   $0x0,0x88(%eax)
4131f7:	76 3d                	jbe    0x413236
4131f9:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4131ff:	ff 30                	push   (%eax)
413201:	ff 75 f8             	push   -0x8(%ebp)
413204:	e8 d8 1f 03 00       	call   0x4451e1
413209:	8b 55 fc             	mov    -0x4(%ebp),%edx
41320c:	eb 28                	jmp    0x413236
41320e:	83 e8 05             	sub    $0x5,%eax
413211:	74 18                	je     0x41322b
413213:	83 e8 01             	sub    $0x1,%eax
413216:	74 0b                	je     0x413223
413218:	83 e8 01             	sub    $0x1,%eax
41321b:	75 19                	jne    0x413236
41321d:	39 44 0f 10          	cmp    %eax,0x10(%edi,%ecx,1)
413221:	eb 0e                	jmp    0x413231
413223:	33 c0                	xor    %eax,%eax
413225:	39 44 0f 24          	cmp    %eax,0x24(%edi,%ecx,1)
413229:	eb 06                	jmp    0x413231
41322b:	33 c0                	xor    %eax,%eax
41322d:	39 44 0f 18          	cmp    %eax,0x18(%edi,%ecx,1)
413231:	0f 95 c0             	setne  %al
413234:	0b f0                	or     %eax,%esi
413236:	42                   	inc    %edx
413237:	83 c7 30             	add    $0x30,%edi
41323a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41323d:	3b 53 60             	cmp    0x60(%ebx),%edx
413240:	72 85                	jb     0x4131c7
413242:	89 75 0c             	mov    %esi,0xc(%ebp)
413245:	33 ff                	xor    %edi,%edi
413247:	8b 75 e8             	mov    -0x18(%ebp),%esi
41324a:	8b 45 08             	mov    0x8(%ebp),%eax
41324d:	89 7d f0             	mov    %edi,-0x10(%ebp)
413250:	39 b8 b8 00 00 00    	cmp    %edi,0xb8(%eax)
413256:	0f 86 43 02 00 00    	jbe    0x41349f
41325c:	8b d7                	mov    %edi,%edx
41325e:	89 7d ec             	mov    %edi,-0x14(%ebp)
413261:	89 7d fc             	mov    %edi,-0x4(%ebp)
413264:	8b b8 b4 00 00 00    	mov    0xb4(%eax),%edi
41326a:	03 fa                	add    %edx,%edi
41326c:	83 bf a0 00 00 00 00 	cmpl   $0x0,0xa0(%edi)
413273:	76 4b                	jbe    0x4132c0
413275:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
41327b:	89 45 e8             	mov    %eax,-0x18(%ebp)
41327e:	ff 30                	push   (%eax)
413280:	ff 75 f8             	push   -0x8(%ebp)
413283:	e8 1b 22 03 00       	call   0x4454a3
413288:	8b f0                	mov    %eax,%esi
41328a:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
413290:	74 2c                	je     0x4132be
413292:	8b 45 e8             	mov    -0x18(%ebp),%eax
413295:	ff 30                	push   (%eax)
413297:	85 f6                	test   %esi,%esi
413299:	0f 88 aa 01 00 00    	js     0x413449
41329f:	ff 37                	push   (%edi)
4132a1:	e8 c4 0e 00 00       	call   0x41416a
4132a6:	50                   	push   %eax
4132a7:	ff 77 18             	push   0x18(%edi)
4132aa:	68 d8 00 00 20       	push   $0x200000d8
4132af:	6a 02                	push   $0x2
4132b1:	e8 59 22 ff ff       	call   0x40550f
4132b6:	83 c4 14             	add    $0x14,%esp
4132b9:	e9 66 01 00 00       	jmp    0x413424
4132be:	33 f6                	xor    %esi,%esi
4132c0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4132c4:	75 2e                	jne    0x4132f4
4132c6:	83 3f 05             	cmpl   $0x5,(%edi)
4132c9:	75 29                	jne    0x4132f4
4132cb:	83 7f 68 05          	cmpl   $0x5,0x68(%edi)
4132cf:	75 23                	jne    0x4132f4
4132d1:	83 3b 03             	cmpl   $0x3,(%ebx)
4132d4:	75 1e                	jne    0x4132f4
4132d6:	83 67 68 00          	andl   $0x0,0x68(%edi)
4132da:	6a 05                	push   $0x5
4132dc:	e8 89 0e 00 00       	call   0x41416a
4132e1:	50                   	push   %eax
4132e2:	ff 77 18             	push   0x18(%edi)
4132e5:	68 d9 00 00 20       	push   $0x200000d9
4132ea:	6a 02                	push   $0x2
4132ec:	e8 1e 22 ff ff       	call   0x40550f
4132f1:	83 c4 10             	add    $0x10,%esp
4132f4:	83 3f 03             	cmpl   $0x3,(%edi)
4132f7:	74 05                	je     0x4132fe
4132f9:	83 3f 04             	cmpl   $0x4,(%edi)
4132fc:	75 28                	jne    0x413326
4132fe:	6a 00                	push   $0x0
413300:	ff 75 f4             	push   -0xc(%ebp)
413303:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
413309:	50                   	push   %eax
41330a:	e8 96 ee fe ff       	call   0x4021a5
41330f:	8b f0                	mov    %eax,%esi
413311:	85 f6                	test   %esi,%esi
413313:	0f 88 79 01 00 00    	js     0x413492
413319:	83 3b 03             	cmpl   $0x3,(%ebx)
41331c:	8d 45 1c             	lea    0x1c(%ebp),%eax
41331f:	0f 45 45 fc          	cmovne -0x4(%ebp),%eax
413323:	89 45 fc             	mov    %eax,-0x4(%ebp)
413326:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
41332a:	0f 84 ae 00 00 00    	je     0x4133de
413330:	8d 47 18             	lea    0x18(%edi),%eax
413333:	6a 00                	push   $0x0
413335:	50                   	push   %eax
413336:	e8 e2 f5 00 00       	call   0x42291d
41333b:	8b f0                	mov    %eax,%esi
41333d:	85 f6                	test   %esi,%esi
41333f:	0f 88 32 01 00 00    	js     0x413477
413345:	83 3f 03             	cmpl   $0x3,(%edi)
413348:	74 05                	je     0x41334f
41334a:	83 3f 04             	cmpl   $0x4,(%edi)
41334d:	75 27                	jne    0x413376
41334f:	53                   	push   %ebx
413350:	8d 47 18             	lea    0x18(%edi),%eax
413353:	50                   	push   %eax
413354:	8b 45 08             	mov    0x8(%ebp),%eax
413357:	ff 30                	push   (%eax)
413359:	e8 92 4c 01 00       	call   0x427ff0
41335e:	8b f0                	mov    %eax,%esi
413360:	85 f6                	test   %esi,%esi
413362:	0f 88 05 01 00 00    	js     0x41346d
413368:	8b 45 fc             	mov    -0x4(%ebp),%eax
41336b:	85 c0                	test   %eax,%eax
41336d:	74 07                	je     0x413376
41336f:	83 3b 03             	cmpl   $0x3,(%ebx)
413372:	75 02                	jne    0x413376
413374:	ff 00                	incl   (%eax)
413376:	8b 45 18             	mov    0x18(%ebp),%eax
413379:	6a 00                	push   $0x0
41337b:	ff 30                	push   (%eax)
41337d:	8d 47 18             	lea    0x18(%edi),%eax
413380:	ff 75 14             	push   0x14(%ebp)
413383:	ff 75 10             	push   0x10(%ebp)
413386:	53                   	push   %ebx
413387:	50                   	push   %eax
413388:	ff 75 fc             	push   -0x4(%ebp)
41338b:	e8 d1 f3 00 00       	call   0x422761
413390:	8b f0                	mov    %eax,%esi
413392:	85 f6                	test   %esi,%esi
413394:	0f 88 c9 00 00 00    	js     0x413463
41339a:	83 3f 03             	cmpl   $0x3,(%edi)
41339d:	74 05                	je     0x4133a4
41339f:	83 3f 04             	cmpl   $0x4,(%edi)
4133a2:	75 14                	jne    0x4133b8
4133a4:	53                   	push   %ebx
4133a5:	8d 47 18             	lea    0x18(%edi),%eax
4133a8:	50                   	push   %eax
4133a9:	e8 ca 4e 01 00       	call   0x428278
4133ae:	8b f0                	mov    %eax,%esi
4133b0:	85 f6                	test   %esi,%esi
4133b2:	0f 88 a1 00 00 00    	js     0x413459
4133b8:	83 7f 74 00          	cmpl   $0x0,0x74(%edi)
4133bc:	75 06                	jne    0x4133c4
4133be:	83 7f 78 00          	cmpl   $0x0,0x78(%edi)
4133c2:	74 0b                	je     0x4133cf
4133c4:	e8 71 09 00 00       	call   0x413d3a
4133c9:	ff 43 30             	incl   0x30(%ebx)
4133cc:	ff 43 34             	incl   0x34(%ebx)
4133cf:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
4133d3:	74 4f                	je     0x413424
4133d5:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4133dc:	eb 46                	jmp    0x413424
4133de:	83 3f 03             	cmpl   $0x3,(%edi)
4133e1:	74 05                	je     0x4133e8
4133e3:	83 3f 04             	cmpl   $0x4,(%edi)
4133e6:	75 3c                	jne    0x413424
4133e8:	53                   	push   %ebx
4133e9:	8d 47 18             	lea    0x18(%edi),%eax
4133ec:	50                   	push   %eax
4133ed:	8b 45 08             	mov    0x8(%ebp),%eax
4133f0:	ff 30                	push   (%eax)
4133f2:	e8 f9 4b 01 00       	call   0x427ff0