423fba:	75 14                	jne    0x423fd0
423fbc:	ff 77 7c             	push   0x7c(%edi)
423fbf:	e8 4c 2c fe ff       	call   0x406c10
423fc4:	8b 45 f8             	mov    -0x8(%ebp),%eax
423fc7:	ff 30                	push   (%eax)
423fc9:	e8 42 2c fe ff       	call   0x406c10
423fce:	59                   	pop    %ecx
423fcf:	59                   	pop    %ecx
423fd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
423fd3:	89 47 7c             	mov    %eax,0x7c(%edi)
423fd6:	8b 45 f8             	mov    -0x8(%ebp),%eax
423fd9:	89 b7 80 00 00 00    	mov    %esi,0x80(%edi)
423fdf:	89 18                	mov    %ebx,(%eax)
423fe1:	33 c0                	xor    %eax,%eax
423fe3:	5f                   	pop    %edi
423fe4:	5e                   	pop    %esi
423fe5:	5b                   	pop    %ebx
423fe6:	c9                   	leave
423fe7:	c3                   	ret
423fe8:	8b ff                	mov    %edi,%edi
423fea:	55                   	push   %ebp
423feb:	8b ec                	mov    %esp,%ebp
423fed:	8b 45 0c             	mov    0xc(%ebp),%eax
423ff0:	56                   	push   %esi
423ff1:	8b 75 08             	mov    0x8(%ebp),%esi
423ff4:	57                   	push   %edi
423ff5:	8d 3c 86             	lea    (%esi,%eax,4),%edi
423ff8:	eb 0b                	jmp    0x424005
423ffa:	ff 36                	push   (%esi)
423ffc:	e8 0f 2c fe ff       	call   0x406c10
424001:	59                   	pop    %ecx
424002:	83 c6 04             	add    $0x4,%esi
424005:	3b f7                	cmp    %edi,%esi
424007:	75 f1                	jne    0x423ffa
424009:	5f                   	pop    %edi
42400a:	5e                   	pop    %esi
42400b:	5d                   	pop    %ebp
42400c:	c3                   	ret
42400d:	8b ff                	mov    %edi,%edi
42400f:	55                   	push   %ebp
424010:	8b ec                	mov    %esp,%ebp
424012:	83 ec 14             	sub    $0x14,%esp
424015:	8b 45 0c             	mov    0xc(%ebp),%eax
424018:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42401c:	53                   	push   %ebx
42401d:	56                   	push   %esi
42401e:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
424024:	57                   	push   %edi
424025:	56                   	push   %esi
424026:	89 75 f8             	mov    %esi,-0x8(%ebp)
424029:	89 45 ec             	mov    %eax,-0x14(%ebp)
42402c:	e8 45 65 ff ff       	call   0x41a576
424031:	59                   	pop    %ecx
424032:	8b 4d 08             	mov    0x8(%ebp),%ecx
424035:	33 db                	xor    %ebx,%ebx
424037:	6a 31                	push   $0x31
424039:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
42403f:	58                   	pop    %eax
424040:	6a 07                	push   $0x7
424042:	5a                   	pop    %edx
424043:	89 45 fc             	mov    %eax,-0x4(%ebp)
424046:	89 55 f4             	mov    %edx,-0xc(%ebp)
424049:	eb 05                	jmp    0x424050
42404b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42404e:	8b f7                	mov    %edi,%esi
424050:	6a 07                	push   $0x7
424052:	5f                   	pop    %edi
424053:	83 c0 d0             	add    $0xffffffd0,%eax
424056:	33 d2                	xor    %edx,%edx
424058:	f7 f7                	div    %edi
42405a:	8b fa                	mov    %edx,%edi
42405c:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
42405f:	50                   	push   %eax
424060:	ff 75 fc             	push   -0x4(%ebp)
424063:	8d 45 ec             	lea    -0x14(%ebp),%eax
424066:	56                   	push   %esi
424067:	6a 01                	push   $0x1
424069:	50                   	push   %eax
42406a:	e8 10 6a 00 00       	call   0x42aa7f
42406f:	8b 75 fc             	mov    -0x4(%ebp),%esi
424072:	0b d8                	or     %eax,%ebx
424074:	8b 45 08             	mov    0x8(%ebp),%eax
424077:	83 c6 f9             	add    $0xfffffff9,%esi
42407a:	8d 04 b8             	lea    (%eax,%edi,4),%eax
42407d:	83 c0 1c             	add    $0x1c,%eax
424080:	50                   	push   %eax
424081:	56                   	push   %esi
424082:	ff 75 f8             	push   -0x8(%ebp)
424085:	8d 45 ec             	lea    -0x14(%ebp),%eax
424088:	6a 01                	push   $0x1
42408a:	50                   	push   %eax
42408b:	e8 ef 69 00 00       	call   0x42aa7f
424090:	0b d8                	or     %eax,%ebx
424092:	8b 45 08             	mov    0x8(%ebp),%eax
424095:	8d 04 b8             	lea    (%eax,%edi,4),%eax
424098:	05 b4 00 00 00       	add    $0xb4,%eax
42409d:	50                   	push   %eax
42409e:	ff 75 fc             	push   -0x4(%ebp)
4240a1:	8d 45 ec             	lea    -0x14(%ebp),%eax
4240a4:	ff 75 f8             	push   -0x8(%ebp)
4240a7:	6a 02                	push   $0x2
4240a9:	50                   	push   %eax
4240aa:	e8 d0 69 00 00       	call   0x42aa7f
4240af:	0b d8                	or     %eax,%ebx
4240b1:	8b 45 08             	mov    0x8(%ebp),%eax
4240b4:	8d 04 b8             	lea    (%eax,%edi,4),%eax
4240b7:	8b 7d f8             	mov    -0x8(%ebp),%edi
4240ba:	05 d0 00 00 00       	add    $0xd0,%eax
4240bf:	50                   	push   %eax
4240c0:	56                   	push   %esi
4240c1:	57                   	push   %edi
4240c2:	8d 45 ec             	lea    -0x14(%ebp),%eax
4240c5:	6a 02                	push   $0x2
4240c7:	50                   	push   %eax
4240c8:	e8 b2 69 00 00       	call   0x42aa7f
4240cd:	0b d8                	or     %eax,%ebx
4240cf:	83 c4 50             	add    $0x50,%esp
4240d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4240d5:	40                   	inc    %eax
4240d6:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
4240da:	89 45 fc             	mov    %eax,-0x4(%ebp)
4240dd:	0f 85 68 ff ff ff    	jne    0x42404b
4240e3:	8b 45 08             	mov    0x8(%ebp),%eax
4240e6:	6a 38                	push   $0x38
4240e8:	5e                   	pop    %esi
4240e9:	83 c0 68             	add    $0x68,%eax
4240ec:	89 75 f8             	mov    %esi,-0x8(%ebp)
4240ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4240f2:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
4240f9:	83 c0 d0             	add    $0xffffffd0,%eax
4240fc:	83 c6 0c             	add    $0xc,%esi
4240ff:	50                   	push   %eax
424100:	56                   	push   %esi
424101:	57                   	push   %edi
424102:	8d 45 ec             	lea    -0x14(%ebp),%eax
424105:	6a 01                	push   $0x1
424107:	50                   	push   %eax
424108:	e8 72 69 00 00       	call   0x42aa7f
42410d:	ff 75 fc             	push   -0x4(%ebp)
424110:	0b d8                	or     %eax,%ebx
424112:	8d 45 ec             	lea    -0x14(%ebp),%eax
424115:	ff 75 f8             	push   -0x8(%ebp)
424118:	57                   	push   %edi
424119:	6a 01                	push   $0x1
42411b:	50                   	push   %eax
42411c:	e8 5e 69 00 00       	call   0x42aa7f
424121:	0b d8                	or     %eax,%ebx
424123:	8b 45 fc             	mov    -0x4(%ebp),%eax
424126:	05 84 00 00 00       	add    $0x84,%eax
42412b:	50                   	push   %eax
42412c:	56                   	push   %esi
42412d:	57                   	push   %edi
42412e:	8d 45 ec             	lea    -0x14(%ebp),%eax
424131:	6a 02                	push   $0x2
424133:	50                   	push   %eax
424134:	e8 46 69 00 00       	call   0x42aa7f
424139:	8b 75 f8             	mov    -0x8(%ebp),%esi
42413c:	0b d8                	or     %eax,%ebx
42413e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424141:	05 b4 00 00 00       	add    $0xb4,%eax
424146:	50                   	push   %eax
424147:	56                   	push   %esi
424148:	57                   	push   %edi
424149:	8d 45 ec             	lea    -0x14(%ebp),%eax
42414c:	6a 02                	push   $0x2
42414e:	50                   	push   %eax
42414f:	e8 2b 69 00 00       	call   0x42aa7f
424154:	0b d8                	or     %eax,%ebx
424156:	83 c4 50             	add    $0x50,%esp
424159:	8b 45 fc             	mov    -0x4(%ebp),%eax
42415c:	83 c0 04             	add    $0x4,%eax
42415f:	46                   	inc    %esi
424160:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
424164:	89 45 fc             	mov    %eax,-0x4(%ebp)
424167:	89 75 f8             	mov    %esi,-0x8(%ebp)
42416a:	75 8d                	jne    0x4240f9
42416c:	8b 75 08             	mov    0x8(%ebp),%esi
42416f:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
424175:	50                   	push   %eax
424176:	6a 28                	push   $0x28
424178:	57                   	push   %edi
424179:	8d 45 ec             	lea    -0x14(%ebp),%eax
42417c:	6a 01                	push   $0x1
42417e:	50                   	push   %eax
42417f:	e8 fb 68 00 00       	call   0x42aa7f
424184:	0b d8                	or     %eax,%ebx
424186:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
42418c:	50                   	push   %eax
42418d:	6a 29                	push   $0x29
42418f:	57                   	push   %edi
424190:	8d 45 ec             	lea    -0x14(%ebp),%eax
424193:	6a 01                	push   $0x1
424195:	50                   	push   %eax
424196:	e8 e4 68 00 00       	call   0x42aa7f
42419b:	0b d8                	or     %eax,%ebx
42419d:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
4241a3:	50                   	push   %eax
4241a4:	6a 28                	push   $0x28
4241a6:	57                   	push   %edi
4241a7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4241aa:	6a 02                	push   $0x2
4241ac:	50                   	push   %eax
4241ad:	e8 cd 68 00 00       	call   0x42aa7f
4241b2:	0b d8                	or     %eax,%ebx
4241b4:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
4241ba:	50                   	push   %eax
4241bb:	6a 29                	push   $0x29
4241bd:	57                   	push   %edi
4241be:	8d 45 ec             	lea    -0x14(%ebp),%eax
4241c1:	6a 02                	push   $0x2
4241c3:	50                   	push   %eax
4241c4:	e8 b6 68 00 00       	call   0x42aa7f
4241c9:	83 c4 50             	add    $0x50,%esp
4241cc:	0b d8                	or     %eax,%ebx
4241ce:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
4241d4:	50                   	push   %eax
4241d5:	6a 1f                	push   $0x1f
4241d7:	57                   	push   %edi
4241d8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4241db:	6a 01                	push   $0x1
4241dd:	50                   	push   %eax
4241de:	e8 9c 68 00 00       	call   0x42aa7f
4241e3:	0b d8                	or     %eax,%ebx
4241e5:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
4241eb:	50                   	push   %eax
4241ec:	6a 20                	push   $0x20
4241ee:	57                   	push   %edi
4241ef:	8d 45 ec             	lea    -0x14(%ebp),%eax
4241f2:	6a 01                	push   $0x1
4241f4:	50                   	push   %eax
4241f5:	e8 85 68 00 00       	call   0x42aa7f
4241fa:	0b d8                	or     %eax,%ebx
4241fc:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
424202:	50                   	push   %eax
424203:	68 03 10 00 00       	push   $0x1003
424208:	57                   	push   %edi
424209:	8d 45 ec             	lea    -0x14(%ebp),%eax
42420c:	6a 01                	push   $0x1
42420e:	50                   	push   %eax
42420f:	e8 6b 68 00 00       	call   0x42aa7f
424214:	0b d8                	or     %eax,%ebx
424216:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
42421c:	50                   	push   %eax
42421d:	68 09 10 00 00       	push   $0x1009
424222:	57                   	push   %edi
424223:	8d 45 ec             	lea    -0x14(%ebp),%eax
424226:	6a 00                	push   $0x0
424228:	50                   	push   %eax
424229:	e8 51 68 00 00       	call   0x42aa7f
42422e:	83 c4 50             	add    $0x50,%esp
424231:	0b d8                	or     %eax,%ebx
424233:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
424239:	50                   	push   %eax
42423a:	6a 1f                	push   $0x1f
42423c:	57                   	push   %edi
42423d:	6a 02                	push   $0x2
42423f:	8d 45 ec             	lea    -0x14(%ebp),%eax
424242:	50                   	push   %eax
424243:	e8 37 68 00 00       	call   0x42aa7f
424248:	0b d8                	or     %eax,%ebx
42424a:	8d 86 58 01 00 00    	lea    0x158(%esi),%eax
424250:	50                   	push   %eax
424251:	6a 20                	push   $0x20
424253:	57                   	push   %edi
424254:	8d 45 ec             	lea    -0x14(%ebp),%eax
424257:	6a 02                	push   $0x2
424259:	50                   	push   %eax
42425a:	e8 20 68 00 00       	call   0x42aa7f
42425f:	0b d8                	or     %eax,%ebx
424261:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
424267:	50                   	push   %eax
424268:	68 03 10 00 00       	push   $0x1003
42426d:	57                   	push   %edi
42426e:	8d 45 ec             	lea    -0x14(%ebp),%eax
424271:	6a 02                	push   $0x2
424273:	50                   	push   %eax
424274:	e8 06 68 00 00       	call   0x42aa7f
424279:	83 c4 3c             	add    $0x3c,%esp
42427c:	0b c3                	or     %ebx,%eax
42427e:	f7 d8                	neg    %eax
424280:	1a c0                	sbb    %al,%al
424282:	5f                   	pop    %edi
424283:	5e                   	pop    %esi
424284:	fe c0                	inc    %al
424286:	5b                   	pop    %ebx
424287:	c9                   	leave
424288:	c3                   	ret
424289:	8b ff                	mov    %edi,%edi
42428b:	55                   	push   %ebp
42428c:	8b ec                	mov    %esp,%ebp
42428e:	56                   	push   %esi
42428f:	8b 75 08             	mov    0x8(%ebp),%esi
424292:	85 f6                	test   %esi,%esi
424294:	0f 84 d0 00 00 00    	je     0x42436a
42429a:	6a 07                	push   $0x7
42429c:	56                   	push   %esi
42429d:	e8 46 fd ff ff       	call   0x423fe8
4242a2:	8d 46 1c             	lea    0x1c(%esi),%eax
4242a5:	6a 07                	push   $0x7
4242a7:	50                   	push   %eax
4242a8:	e8 3b fd ff ff       	call   0x423fe8
4242ad:	8d 46 38             	lea    0x38(%esi),%eax
4242b0:	6a 0c                	push   $0xc
4242b2:	50                   	push   %eax
4242b3:	e8 30 fd ff ff       	call   0x423fe8
4242b8:	8d 46 68             	lea    0x68(%esi),%eax
4242bb:	6a 0c                	push   $0xc
4242bd:	50                   	push   %eax
4242be:	e8 25 fd ff ff       	call   0x423fe8
4242c3:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
4242c9:	6a 02                	push   $0x2
4242cb:	50                   	push   %eax
4242cc:	e8 17 fd ff ff       	call   0x423fe8
4242d1:	ff b6 a0 00 00 00    	push   0xa0(%esi)
4242d7:	e8 34 29 fe ff       	call   0x406c10
4242dc:	ff b6 a4 00 00 00    	push   0xa4(%esi)
4242e2:	e8 29 29 fe ff       	call   0x406c10
4242e7:	ff b6 a8 00 00 00    	push   0xa8(%esi)
4242ed:	e8 1e 29 fe ff       	call   0x406c10
4242f2:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
4242f8:	6a 07                	push   $0x7
4242fa:	50                   	push   %eax
4242fb:	e8 e8 fc ff ff       	call   0x423fe8
424300:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
424306:	6a 07                	push   $0x7
424308:	50                   	push   %eax
424309:	e8 da fc ff ff       	call   0x423fe8
42430e:	83 c4 44             	add    $0x44,%esp
424311:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
424317:	6a 0c                	push   $0xc
424319:	50                   	push   %eax
42431a:	e8 c9 fc ff ff       	call   0x423fe8
42431f:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
424325:	6a 0c                	push   $0xc
424327:	50                   	push   %eax
424328:	e8 bb fc ff ff       	call   0x423fe8
42432d:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
424333:	6a 02                	push   $0x2
424335:	50                   	push   %eax
424336:	e8 ad fc ff ff       	call   0x423fe8
42433b:	ff b6 54 01 00 00    	push   0x154(%esi)
424341:	e8 ca 28 fe ff       	call   0x406c10
424346:	ff b6 58 01 00 00    	push   0x158(%esi)
42434c:	e8 bf 28 fe ff       	call   0x406c10
424351:	ff b6 5c 01 00 00    	push   0x15c(%esi)
424357:	e8 b4 28 fe ff       	call   0x406c10
42435c:	ff b6 60 01 00 00    	push   0x160(%esi)
424362:	e8 a9 28 fe ff       	call   0x406c10
424367:	83 c4 28             	add    $0x28,%esp
42436a:	5e                   	pop    %esi