428fbd:	0f 85 a2 04 00 00    	jne    0x429465
428fc3:	8b 8c 24 40 02 00 00 	mov    0x240(%esp),%ecx
428fca:	85 c9                	test   %ecx,%ecx
428fcc:	75 04                	jne    0x428fd2
428fce:	8d 4c 24 38          	lea    0x38(%esp),%ecx
428fd2:	51                   	push   %ecx
428fd3:	ff 15 98 a0 44 00    	call   *0x44a098
428fd9:	8b 8c 24 40 02 00 00 	mov    0x240(%esp),%ecx
428fe0:	a8 02                	test   $0x2,%al
428fe2:	75 33                	jne    0x429017
428fe4:	85 c9                	test   %ecx,%ecx
428fe6:	75 04                	jne    0x428fec
428fe8:	8d 4c 24 38          	lea    0x38(%esp),%ecx
428fec:	e8 52 c6 fe ff       	call   0x415643
428ff1:	89 44 24 10          	mov    %eax,0x10(%esp)
428ff5:	89 44 24 14          	mov    %eax,0x14(%esp)
428ff9:	83 f8 ff             	cmp    $0xffffffff,%eax
428ffc:	0f 84 56 04 00 00    	je     0x429458
429002:	50                   	push   %eax
429003:	ff 15 2c a4 44 00    	call   *0x44a42c
429009:	59                   	pop    %ecx
42900a:	50                   	push   %eax
42900b:	ff 15 e8 a0 44 00    	call   *0x44a0e8
429011:	8b 4c 24 10          	mov    0x10(%esp),%ecx
429015:	eb 1c                	jmp    0x429033
429017:	85 c9                	test   %ecx,%ecx
429019:	75 04                	jne    0x42901f
42901b:	8d 4c 24 38          	lea    0x38(%esp),%ecx
42901f:	51                   	push   %ecx
429020:	33 d2                	xor    %edx,%edx
429022:	51                   	push   %ecx
429023:	42                   	inc    %edx
429024:	e8 22 d5 fe ff       	call   0x41654b
429029:	8b c8                	mov    %eax,%ecx
42902b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
42902f:	89 4c 24 14          	mov    %ecx,0x14(%esp)
429033:	83 f9 ff             	cmp    $0xffffffff,%ecx
429036:	0f 84 1c 04 00 00    	je     0x429458
42903c:	39 35 a0 67 43 00    	cmp    %esi,0x4367a0
429042:	0f 84 80 00 00 00    	je     0x4290c8
429048:	39 74 24 24          	cmp    %esi,0x24(%esp)
42904c:	7e 6e                	jle    0x4290bc
42904e:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
429055:	85 c0                	test   %eax,%eax
429057:	75 04                	jne    0x42905d
429059:	8d 44 24 38          	lea    0x38(%esp),%eax
42905d:	8b 54 24 20          	mov    0x20(%esp),%edx
429061:	57                   	push   %edi
429062:	50                   	push   %eax
429063:	ff 74 24 2c          	push   0x2c(%esp)
429067:	e8 9d 07 00 00       	call   0x429809
42906c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
429070:	39 35 08 67 43 00    	cmp    %esi,0x436708
429076:	74 44                	je     0x4290bc
429078:	e8 1b 4d fe ff       	call   0x40dd98
42907d:	85 c0                	test   %eax,%eax
42907f:	75 37                	jne    0x4290b8
429081:	8b 94 24 40 02 00 00 	mov    0x240(%esp),%edx
429088:	85 d2                	test   %edx,%edx
42908a:	75 04                	jne    0x429090
42908c:	8d 54 24 38          	lea    0x38(%esp),%edx
429090:	ff 74 24 2c          	push   0x2c(%esp)
429094:	8d 4c 24 18          	lea    0x18(%esp),%ecx
429098:	ff 74 24 24          	push   0x24(%esp)
42909c:	ff 74 24 2c          	push   0x2c(%esp)
4290a0:	e8 c7 fa ff ff       	call   0x428b6c
4290a5:	83 f8 01             	cmp    $0x1,%eax
4290a8:	0f 84 3f 03 00 00    	je     0x4293ed
4290ae:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4290b2:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4290b6:	eb 04                	jmp    0x4290bc
4290b8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4290bc:	39 35 a0 67 43 00    	cmp    %esi,0x4367a0
4290c2:	0f 85 b3 00 00 00    	jne    0x42917b
4290c8:	8b 44 24 34          	mov    0x34(%esp),%eax
4290cc:	eb 04                	jmp    0x4290d2
4290ce:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4290d2:	83 f8 01             	cmp    $0x1,%eax
4290d5:	0f 85 a0 00 00 00    	jne    0x42917b
4290db:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
4290e2:	85 c0                	test   %eax,%eax
4290e4:	75 04                	jne    0x4290ea
4290e6:	8d 44 24 38          	lea    0x38(%esp),%eax
4290ea:	8b 54 24 20          	mov    0x20(%esp),%edx
4290ee:	57                   	push   %edi
4290ef:	50                   	push   %eax
4290f0:	ff 74 24 2c          	push   0x2c(%esp)
4290f4:	e8 10 07 00 00       	call   0x429809
4290f9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4290fd:	39 35 08 67 43 00    	cmp    %esi,0x436708
429103:	74 44                	je     0x429149
429105:	e8 8e 4c fe ff       	call   0x40dd98
42910a:	85 c0                	test   %eax,%eax
42910c:	75 37                	jne    0x429145
42910e:	8b 94 24 40 02 00 00 	mov    0x240(%esp),%edx
429115:	85 d2                	test   %edx,%edx
429117:	75 04                	jne    0x42911d
429119:	8d 54 24 38          	lea    0x38(%esp),%edx
42911d:	ff 74 24 2c          	push   0x2c(%esp)
429121:	8d 4c 24 18          	lea    0x18(%esp),%ecx
429125:	ff 74 24 24          	push   0x24(%esp)
429129:	ff 74 24 2c          	push   0x2c(%esp)
42912d:	e8 3a fa ff ff       	call   0x428b6c
429132:	83 f8 01             	cmp    $0x1,%eax
429135:	0f 84 d5 02 00 00    	je     0x429410
42913b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42913f:	89 4c 24 10          	mov    %ecx,0x10(%esp)
429143:	eb 04                	jmp    0x429149
429145:	8b 4c 24 10          	mov    0x10(%esp),%ecx
429149:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
429150:	85 c0                	test   %eax,%eax
429152:	75 04                	jne    0x429158
429154:	8d 44 24 38          	lea    0x38(%esp),%eax
429158:	8b 54 24 20          	mov    0x20(%esp),%edx
42915c:	50                   	push   %eax
42915d:	51                   	push   %ecx
42915e:	53                   	push   %ebx
42915f:	8d 44 24 30          	lea    0x30(%esp),%eax
429163:	8b cf                	mov    %edi,%ecx
429165:	50                   	push   %eax
429166:	ff 74 24 2c          	push   0x2c(%esp)
42916a:	e8 31 bb fe ff       	call   0x414ca0
42916f:	39 35 a0 67 43 00    	cmp    %esi,0x4367a0
429175:	0f 84 53 ff ff ff    	je     0x4290ce
42917b:	8b cf                	mov    %edi,%ecx
42917d:	89 35 a0 67 43 00    	mov    %esi,0x4367a0
429183:	e8 e4 0f fe ff       	call   0x40a16c
429188:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
42918c:	8b 5b 20             	mov    0x20(%ebx),%ebx
42918f:	89 35 0c 67 43 00    	mov    %esi,0x43670c
429195:	85 db                	test   %ebx,%ebx
429197:	0f 84 c3 01 00 00    	je     0x429360
42919d:	8b 43 1c             	mov    0x1c(%ebx),%eax
4291a0:	a8 04                	test   $0x4,%al
4291a2:	74 09                	je     0x4291ad
4291a4:	83 e0 fb             	and    $0xfffffffb,%eax
4291a7:	83 c8 02             	or     $0x2,%eax
4291aa:	89 43 1c             	mov    %eax,0x1c(%ebx)
4291ad:	8b 8c 24 58 04 00 00 	mov    0x458(%esp),%ecx
4291b4:	85 c9                	test   %ecx,%ecx
4291b6:	75 07                	jne    0x4291bf
4291b8:	8d 8c 24 50 02 00 00 	lea    0x250(%esp),%ecx
4291bf:	8b 44 24 28          	mov    0x28(%esp),%eax
4291c3:	8b 94 24 60 04 00 00 	mov    0x460(%esp),%edx
4291ca:	ff 70 04             	push   0x4(%eax)
4291cd:	ff 33                	push   (%ebx)
4291cf:	e8 45 a5 fe ff       	call   0x413719
4291d4:	85 c0                	test   %eax,%eax
4291d6:	74 09                	je     0x4291e1
4291d8:	56                   	push   %esi
4291d9:	50                   	push   %eax
4291da:	e8 de d1 fd ff       	call   0x4063bd
4291df:	eb 1d                	jmp    0x4291fe
4291e1:	8b 84 24 58 04 00 00 	mov    0x458(%esp),%eax
4291e8:	85 c0                	test   %eax,%eax
4291ea:	75 07                	jne    0x4291f3
4291ec:	8d 84 24 50 02 00 00 	lea    0x250(%esp),%eax
4291f3:	50                   	push   %eax
4291f4:	68 80 22 40 00       	push   $0x402280
4291f9:	e8 52 07 fe ff       	call   0x409950
4291fe:	59                   	pop    %ecx
4291ff:	59                   	pop    %ecx
429200:	8b 8c 24 58 04 00 00 	mov    0x458(%esp),%ecx
429207:	85 c9                	test   %ecx,%ecx
429209:	75 07                	jne    0x429212
42920b:	8d 8c 24 50 02 00 00 	lea    0x250(%esp),%ecx
429212:	e8 1d e1 fd ff       	call   0x407334
429217:	85 c0                	test   %eax,%eax
429219:	0f 84 32 01 00 00    	je     0x429351
42921f:	8b 94 24 40 02 00 00 	mov    0x240(%esp),%edx
429226:	85 d2                	test   %edx,%edx
429228:	75 04                	jne    0x42922e
42922a:	8d 54 24 38          	lea    0x38(%esp),%edx
42922e:	8b 8c 24 58 04 00 00 	mov    0x458(%esp),%ecx
429235:	85 c9                	test   %ecx,%ecx
429237:	75 07                	jne    0x429240
429239:	8d 8c 24 50 02 00 00 	lea    0x250(%esp),%ecx
429240:	e8 ad 03 00 00       	call   0x4295f2
429245:	85 c0                	test   %eax,%eax
429247:	74 12                	je     0x42925b
429249:	56                   	push   %esi
42924a:	68 40 23 00 00       	push   $0x2340
42924f:	e8 69 d1 fd ff       	call   0x4063bd
429254:	59                   	pop    %ecx
429255:	59                   	pop    %ecx
429256:	e9 f6 00 00 00       	jmp    0x429351
42925b:	8b 8c 24 58 04 00 00 	mov    0x458(%esp),%ecx
429262:	85 c9                	test   %ecx,%ecx
429264:	75 07                	jne    0x42926d
429266:	8d 8c 24 50 02 00 00 	lea    0x250(%esp),%ecx
42926d:	51                   	push   %ecx
42926e:	51                   	push   %ecx
42926f:	33 d2                	xor    %edx,%edx
429271:	e8 d5 d2 fe ff       	call   0x41654b
429276:	8b f8                	mov    %eax,%edi
429278:	83 ff ff             	cmp    $0xffffffff,%edi
42927b:	0f 84 bb 01 00 00    	je     0x42943c
429281:	8b cf                	mov    %edi,%ecx
429283:	e8 10 4b fe ff       	call   0x40dd98
429288:	85 c0                	test   %eax,%eax
42928a:	0f 84 a4 00 00 00    	je     0x429334
429290:	b9 80 00 00 00       	mov    $0x80,%ecx
429295:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
429299:	e9 9a 00 00 00       	jmp    0x429338
42929e:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
4292a5:	85 c0                	test   %eax,%eax
4292a7:	75 04                	jne    0x4292ad
4292a9:	8d 44 24 38          	lea    0x38(%esp),%eax
4292ad:	8b 54 24 20          	mov    0x20(%esp),%edx
4292b1:	50                   	push   %eax
4292b2:	ff 74 24 14          	push   0x14(%esp)
4292b6:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4292ba:	53                   	push   %ebx
4292bb:	50                   	push   %eax
4292bc:	51                   	push   %ecx
4292bd:	8b cf                	mov    %edi,%ecx
4292bf:	e8 dc b9 fe ff       	call   0x414ca0
4292c4:	85 c0                	test   %eax,%eax
4292c6:	74 7c                	je     0x429344
4292c8:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
4292cf:	85 c0                	test   %eax,%eax
4292d1:	75 04                	jne    0x4292d7
4292d3:	8d 44 24 38          	lea    0x38(%esp),%eax
4292d7:	8b 54 24 20          	mov    0x20(%esp),%edx
4292db:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4292df:	57                   	push   %edi
4292e0:	50                   	push   %eax
4292e1:	ff 74 24 2c          	push   0x2c(%esp)
4292e5:	e8 1f 05 00 00       	call   0x429809
4292ea:	39 35 08 67 43 00    	cmp    %esi,0x436708
4292f0:	74 42                	je     0x429334
4292f2:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4292f6:	e8 9d 4a fe ff       	call   0x40dd98
4292fb:	85 c0                	test   %eax,%eax
4292fd:	75 35                	jne    0x429334
4292ff:	8b 94 24 40 02 00 00 	mov    0x240(%esp),%edx
429306:	85 d2                	test   %edx,%edx
429308:	75 04                	jne    0x42930e
42930a:	8d 54 24 38          	lea    0x38(%esp),%edx
42930e:	ff 74 24 2c          	push   0x2c(%esp)
429312:	8d 4c 24 18          	lea    0x18(%esp),%ecx
429316:	ff 74 24 24          	push   0x24(%esp)
42931a:	ff 74 24 2c          	push   0x2c(%esp)
42931e:	e8 49 f8 ff ff       	call   0x428b6c
429323:	83 f8 01             	cmp    $0x1,%eax
429326:	0f 84 fa 00 00 00    	je     0x429426
42932c:	8b 44 24 14          	mov    0x14(%esp),%eax
429330:	89 44 24 10          	mov    %eax,0x10(%esp)
429334:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
429338:	39 35 a0 67 43 00    	cmp    %esi,0x4367a0
42933e:	0f 84 5a ff ff ff    	je     0x42929e
429344:	8b cf                	mov    %edi,%ecx
429346:	89 35 a0 67 43 00    	mov    %esi,0x4367a0
42934c:	e8 1b 0e fe ff       	call   0x40a16c
429351:	8b 5b 20             	mov    0x20(%ebx),%ebx
429354:	85 db                	test   %ebx,%ebx
429356:	0f 85 41 fe ff ff    	jne    0x42919d
42935c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
429360:	8b 5c 24 28          	mov    0x28(%esp),%ebx
429364:	8b cb                	mov    %ebx,%ecx
429366:	8b 54 24 30          	mov    0x30(%esp),%edx
42936a:	56                   	push   %esi
42936b:	ff 74 24 14          	push   0x14(%esp)
42936f:	e8 cc b8 fe ff       	call   0x414c40
429374:	ff 74 24 18          	push   0x18(%esp)
429378:	8b 53 18             	mov    0x18(%ebx),%edx
42937b:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
429380:	6a 21                	push   $0x21
429382:	e8 ca c4 fe ff       	call   0x415851
429387:	84 c0                	test   %al,%al
429389:	0f 85 f5 fa ff ff    	jne    0x428e84
42938f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
429393:	e8 b5 f7 fd ff       	call   0x408b4d
429398:	8b 84 24 58 04 00 00 	mov    0x458(%esp),%eax
42939f:	89 b4 24 58 04 00 00 	mov    %esi,0x458(%esp)
4293a6:	85 c0                	test   %eax,%eax
4293a8:	74 08                	je     0x4293b2
4293aa:	50                   	push   %eax
4293ab:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4293b1:	59                   	pop    %ecx
4293b2:	8b 84 24 70 06 00 00 	mov    0x670(%esp),%eax
4293b9:	89 b4 24 70 06 00 00 	mov    %esi,0x670(%esp)
4293c0:	85 c0                	test   %eax,%eax
4293c2:	74 08                	je     0x4293cc
4293c4:	50                   	push   %eax
4293c5:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4293cb:	59                   	pop    %ecx
4293cc:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
4293d3:	89 b4 24 40 02 00 00 	mov    %esi,0x240(%esp)
4293da:	85 c0                	test   %eax,%eax
4293dc:	74 08                	je     0x4293e6
4293de:	50                   	push   %eax
4293df:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4293e5:	59                   	pop    %ecx
4293e6:	33 c0                	xor    %eax,%eax
4293e8:	e9 de 00 00 00       	jmp    0x4294cb
4293ed:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4293f1:	e8 57 f7 fd ff       	call   0x408b4d
4293f6:	8b cf                	mov    %edi,%ecx
4293f8:	e8 6f 0d fe ff       	call   0x40a16c
4293fd:	8b 4c 24 14          	mov    0x14(%esp),%ecx
429401:	e8 66 0d fe ff       	call   0x40a16c
429406:	33 d2                	xor    %edx,%edx
429408:	33 c9                	xor    %ecx,%ecx
42940a:	42                   	inc    %edx
42940b:	e8 40 f8 ff ff       	call   0x428c50
429410:	8b 4c 24 18          	mov    0x18(%esp),%ecx
429414:	e8 34 f7 fd ff       	call   0x408b4d
429419:	8b cf                	mov    %edi,%ecx
42941b:	e8 4c 0d fe ff       	call   0x40a16c
429420:	8b 4c 24 14          	mov    0x14(%esp),%ecx
429424:	eb db                	jmp    0x429401
429426:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42942a:	e8 1e f7 fd ff       	call   0x408b4d
42942f:	8b cf                	mov    %edi,%ecx
429431:	e8 36 0d fe ff       	call   0x40a16c
429436:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42943a:	eb c5                	jmp    0x429401
42943c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
429440:	e8 08 f7 fd ff       	call   0x408b4d
429445:	8b 4c 24 10          	mov    0x10(%esp),%ecx
429449:	e8 1e 0d fe ff       	call   0x40a16c
42944e:	6a 6e                	push   $0x6e
429450:	59                   	pop    %ecx
429451:	e8 85 0a 00 00       	call   0x429edb
429456:	eb ae                	jmp    0x429406
429458:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42945c:	e8 ec f6 fd ff       	call   0x408b4d
429461:	8b cf                	mov    %edi,%ecx
429463:	eb e4                	jmp    0x429449
429465:	8b 4c 24 18          	mov    0x18(%esp),%ecx
429469:	eb f1                	jmp    0x42945c
42946b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42946f:	e8 d9 f6 fd ff       	call   0x408b4d
429474:	eb d8                	jmp    0x42944e
429476:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42947a:	e8 ce f6 fd ff       	call   0x408b4d
42947f:	33 f6                	xor    %esi,%esi
429481:	46                   	inc    %esi
429482:	8d 8c 24 50 02 00 00 	lea    0x250(%esp),%ecx
429489:	e8 58 cd fe ff       	call   0x4161e6
42948e:	8d 8c 24 68 04 00 00 	lea    0x468(%esp),%ecx
429495:	e8 4c cd fe ff       	call   0x4161e6
42949a:	8d 4c 24 38          	lea    0x38(%esp),%ecx
42949e:	e8 43 cd fe ff       	call   0x4161e6
4294a3:	8b c6                	mov    %esi,%eax
4294a5:	eb 24                	jmp    0x4294cb
4294a7:	8d 8c 24 50 02 00 00 	lea    0x250(%esp),%ecx
4294ae:	e8 33 cd fe ff       	call   0x4161e6
4294b3:	8d 8c 24 68 04 00 00 	lea    0x468(%esp),%ecx