41ff80:	8b 44 24 48          	mov    0x48(%esp),%eax
41ff84:	39 44 24 44          	cmp    %eax,0x44(%esp)
41ff88:	0f 82 7a 42 ff ff    	jb     0x414208
41ff8e:	8b c8                	mov    %eax,%ecx
41ff90:	89 44 24 28          	mov    %eax,0x28(%esp)
41ff94:	e9 77 42 ff ff       	jmp    0x414210
41ff99:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
41ffa0:	0f 84 7d 42 ff ff    	je     0x414223
41ffa6:	f6 c1 08             	test   $0x8,%cl
41ffa9:	0f 85 74 42 ff ff    	jne    0x414223
41ffaf:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
41ffb6:	0f 85 67 42 ff ff    	jne    0x414223
41ffbc:	83 e1 fe             	and    $0xfffffffe,%ecx
41ffbf:	83 c9 02             	or     $0x2,%ecx
41ffc2:	89 4e 1c             	mov    %ecx,0x1c(%esi)
41ffc5:	e9 59 42 ff ff       	jmp    0x414223
41ffca:	8d 8c 24 90 02 00 00 	lea    0x290(%esp),%ecx
41ffd1:	e9 5c 42 ff ff       	jmp    0x414232
41ffd6:	8d 4c 24 78          	lea    0x78(%esp),%ecx
41ffda:	e9 73 42 ff ff       	jmp    0x414252
41ffdf:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41ffe3:	e8 84 a1 fe ff       	call   0x40a16c
41ffe8:	6a 6e                	push   $0x6e
41ffea:	59                   	pop    %ecx
41ffeb:	e8 eb 9e 00 00       	call   0x429edb
41fff0:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
41fff7:	0f 85 4e ff ff ff    	jne    0x41ff4b
41fffd:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420001:	e9 b4 08 00 00       	jmp    0x4208ba
420006:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
42000d:	0f 85 7e 42 ff ff    	jne    0x414291
420013:	8b 7c 24 14          	mov    0x14(%esp),%edi
420017:	e9 8e 43 ff ff       	jmp    0x4143aa
42001c:	8d 44 24 78          	lea    0x78(%esp),%eax
420020:	e9 7b 42 ff ff       	jmp    0x4142a0
420025:	8d 94 24 90 02 00 00 	lea    0x290(%esp),%edx
42002c:	e9 7e 42 ff ff       	jmp    0x4142af
420031:	f6 46 1c 80          	testb  $0x80,0x1c(%esi)
420035:	0f 85 88 42 ff ff    	jne    0x4142c3
42003b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42003f:	e8 28 a1 fe ff       	call   0x40a16c
420044:	ff 74 24 1c          	push   0x1c(%esp)
420048:	8b 7c 24 28          	mov    0x28(%esp),%edi
42004c:	8d 54 24 14          	lea    0x14(%esp),%edx
420050:	ff 74 24 2c          	push   0x2c(%esp)
420054:	57                   	push   %edi
420055:	51                   	push   %ecx
420056:	8b ce                	mov    %esi,%ecx
420058:	e8 ee 96 00 00       	call   0x42974b
42005d:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
420064:	74 29                	je     0x42008f
420066:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
42006d:	75 18                	jne    0x420087
42006f:	8b 46 1c             	mov    0x1c(%esi),%eax
420072:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
420076:	83 e0 fe             	and    $0xfffffffe,%eax
420079:	85 c9                	test   %ecx,%ecx
42007b:	75 05                	jne    0x420082
42007d:	83 c8 02             	or     $0x2,%eax
420080:	eb 02                	jmp    0x420084
420082:	0b c1                	or     %ecx,%eax
420084:	89 46 1c             	mov    %eax,0x1c(%esi)
420087:	c7 44 24 5c 01 00 00 	movl   $0x1,0x5c(%esp)
42008e:	00
42008f:	ff 76 1c             	push   0x1c(%esi)
420092:	8d 54 24 1c          	lea    0x1c(%esp),%edx
420096:	8b cf                	mov    %edi,%ecx
420098:	e8 d8 4b ff ff       	call   0x414c75
42009d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4200a1:	33 c0                	xor    %eax,%eax
4200a3:	a3 0c 67 43 00       	mov    %eax,0x43670c
4200a8:	e9 61 44 ff ff       	jmp    0x41450e
4200ad:	8d 44 24 78          	lea    0x78(%esp),%eax
4200b1:	e9 37 42 ff ff       	jmp    0x4142ed
4200b6:	8d 4c 24 78          	lea    0x78(%esp),%ecx
4200ba:	e9 5a 42 ff ff       	jmp    0x414319
4200bf:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4200c3:	e8 a4 a0 fe ff       	call   0x40a16c
4200c8:	e9 41 44 ff ff       	jmp    0x41450e
4200cd:	8d 44 24 78          	lea    0x78(%esp),%eax
4200d1:	e9 56 42 ff ff       	jmp    0x41432c
4200d6:	8d 94 24 90 02 00 00 	lea    0x290(%esp),%edx
4200dd:	e9 59 42 ff ff       	jmp    0x41433b
4200e2:	f6 46 1c 80          	testb  $0x80,0x1c(%esi)
4200e6:	0f 85 5f 42 ff ff    	jne    0x41434b
4200ec:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4200f0:	e8 77 a0 fe ff       	call   0x40a16c
4200f5:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
4200fc:	74 22                	je     0x420120
4200fe:	8b 44 24 30          	mov    0x30(%esp),%eax
420102:	8b 40 20             	mov    0x20(%eax),%eax
420105:	85 c0                	test   %eax,%eax
420107:	74 17                	je     0x420120
420109:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
42010d:	74 11                	je     0x420120
42010f:	33 c0                	xor    %eax,%eax
420111:	39 46 20             	cmp    %eax,0x20(%esi)
420114:	75 0a                	jne    0x420120
420116:	c7 05 04 67 43 00 01 	movl   $0x1,0x436704
42011d:	00 00 00
420120:	ff 74 24 1c          	push   0x1c(%esp)
420124:	8d 54 24 14          	lea    0x14(%esp),%edx
420128:	ff 74 24 2c          	push   0x2c(%esp)
42012c:	ff 74 24 2c          	push   0x2c(%esp)
420130:	51                   	push   %ecx
420131:	8b ce                	mov    %esi,%ecx
420133:	e8 13 96 00 00       	call   0x42974b
420138:	8b 5c 24 10          	mov    0x10(%esp),%ebx
42013c:	e9 0a 42 ff ff       	jmp    0x41434b
420141:	8d 44 24 78          	lea    0x78(%esp),%eax
420145:	e9 10 42 ff ff       	jmp    0x41435a
42014a:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
420151:	00
420152:	e9 07 45 ff ff       	jmp    0x41465e
420157:	a8 08                	test   $0x8,%al
420159:	0f 84 1d 45 ff ff    	je     0x41467c
42015f:	83 fe 03             	cmp    $0x3,%esi
420162:	0f 85 14 45 ff ff    	jne    0x41467c
420168:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
42016d:	89 74 24 58          	mov    %esi,0x58(%esp)
420171:	0f 85 02 42 ff ff    	jne    0x414379
420177:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42017b:	8b 49 20             	mov    0x20(%ecx),%ecx
42017e:	85 c9                	test   %ecx,%ecx
420180:	74 0b                	je     0x42018d
420182:	f6 41 1c 08          	testb  $0x8,0x1c(%ecx)
420186:	74 05                	je     0x42018d
420188:	83 c8 01             	or     $0x1,%eax
42018b:	eb 03                	jmp    0x420190
42018d:	83 c8 02             	or     $0x2,%eax
420190:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
420194:	89 47 1c             	mov    %eax,0x1c(%edi)
420197:	e9 dd 41 ff ff       	jmp    0x414379
42019c:	83 7c 24 58 03       	cmpl   $0x3,0x58(%esp)
4201a1:	0f 85 d2 41 ff ff    	jne    0x414379
4201a7:	83 c8 01             	or     $0x1,%eax
4201aa:	89 47 1c             	mov    %eax,0x1c(%edi)
4201ad:	e9 c7 41 ff ff       	jmp    0x414379
4201b2:	85 c9                	test   %ecx,%ecx
4201b4:	75 11                	jne    0x4201c7
4201b6:	8b 47 1c             	mov    0x1c(%edi),%eax
4201b9:	83 e0 fe             	and    $0xfffffffe,%eax
4201bc:	83 c8 02             	or     $0x2,%eax
4201bf:	89 47 1c             	mov    %eax,0x1c(%edi)
4201c2:	e9 bf 41 ff ff       	jmp    0x414386
4201c7:	89 4f 1c             	mov    %ecx,0x1c(%edi)
4201ca:	e9 b7 41 ff ff       	jmp    0x414386
4201cf:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4201d4:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%esp)
4201db:	00
4201dc:	0f 85 26 45 ff ff    	jne    0x414708
4201e2:	8b 47 1c             	mov    0x1c(%edi),%eax
4201e5:	83 e0 fe             	and    $0xfffffffe,%eax
4201e8:	83 c8 02             	or     $0x2,%eax
4201eb:	89 47 1c             	mov    %eax,0x1c(%edi)
4201ee:	e9 15 45 ff ff       	jmp    0x414708
4201f3:	83 fe 03             	cmp    $0x3,%esi
4201f6:	0f 85 bd 41 ff ff    	jne    0x4143b9
4201fc:	8b 47 1c             	mov    0x1c(%edi),%eax
4201ff:	83 e0 fe             	and    $0xfffffffe,%eax
420202:	85 d2                	test   %edx,%edx
420204:	75 05                	jne    0x42020b
420206:	83 c8 02             	or     $0x2,%eax
420209:	eb 02                	jmp    0x42020d
42020b:	0b c2                	or     %edx,%eax
42020d:	89 47 1c             	mov    %eax,0x1c(%edi)
420210:	e9 a4 41 ff ff       	jmp    0x4143b9
420215:	8b c1                	mov    %ecx,%eax
420217:	85 d2                	test   %edx,%edx
420219:	0f 85 a8 41 ff ff    	jne    0x4143c7
42021f:	83 e0 fe             	and    $0xfffffffe,%eax
420222:	83 c8 02             	or     $0x2,%eax
420225:	89 47 1c             	mov    %eax,0x1c(%edi)
420228:	e9 9a 41 ff ff       	jmp    0x4143c7
42022d:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
420232:	8b c8                	mov    %eax,%ecx
420234:	0f 85 9c 41 ff ff    	jne    0x4143d6
42023a:	85 d2                	test   %edx,%edx
42023c:	0f 85 94 41 ff ff    	jne    0x4143d6
420242:	83 e1 fe             	and    $0xfffffffe,%ecx
420245:	83 c9 02             	or     $0x2,%ecx
420248:	89 4f 1c             	mov    %ecx,0x1c(%edi)
42024b:	e9 86 41 ff ff       	jmp    0x4143d6
420250:	8b 4e 04             	mov    0x4(%esi),%ecx
420253:	e8 a0 9d 00 00       	call   0x429ff8
420258:	85 c0                	test   %eax,%eax
42025a:	75 1c                	jne    0x420278
42025c:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
420263:	85 c9                	test   %ecx,%ecx
420265:	75 04                	jne    0x42026b
420267:	8d 4c 24 78          	lea    0x78(%esp),%ecx
42026b:	e8 88 9d 00 00       	call   0x429ff8
420270:	85 c0                	test   %eax,%eax
420272:	75 04                	jne    0x420278
420274:	8b d0                	mov    %eax,%edx
420276:	eb 03                	jmp    0x42027b
420278:	33 d2                	xor    %edx,%edx
42027a:	42                   	inc    %edx
42027b:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
420282:	85 c9                	test   %ecx,%ecx
420284:	75 04                	jne    0x42028a
420286:	8d 4c 24 78          	lea    0x78(%esp),%ecx
42028a:	8b 44 24 4c          	mov    0x4c(%esp),%eax
42028e:	0b c7                	or     %edi,%eax
420290:	33 ff                	xor    %edi,%edi
420292:	83 c8 02             	or     $0x2,%eax
420295:	50                   	push   %eax
420296:	57                   	push   %edi
420297:	52                   	push   %edx
420298:	68 a0 8a 42 00       	push   $0x428aa0
42029d:	51                   	push   %ecx
42029e:	ff 76 04             	push   0x4(%esi)
4202a1:	8b 35 b8 25 43 00    	mov    0x4325b8,%esi
4202a7:	8b ce                	mov    %esi,%ecx
4202a9:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4202af:	ff d6                	call   *%esi
4202b1:	e9 b2 41 ff ff       	jmp    0x414468
4202b6:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4202bd:	85 c0                	test   %eax,%eax
4202bf:	75 04                	jne    0x4202c5
4202c1:	8d 44 24 78          	lea    0x78(%esp),%eax
4202c5:	ff 74 24 4c          	push   0x4c(%esp)
4202c9:	8b 74 24 18          	mov    0x18(%esp),%esi
4202cd:	50                   	push   %eax
4202ce:	ff 76 04             	push   0x4(%esi)
4202d1:	ff 15 60 a1 44 00    	call   *0x44a160
4202d7:	33 ff                	xor    %edi,%edi
4202d9:	e9 8e 41 ff ff       	jmp    0x41446c
4202de:	8d 4c 24 78          	lea    0x78(%esp),%ecx
4202e2:	e9 5d 41 ff ff       	jmp    0x414444
4202e7:	ff 15 80 a0 44 00    	call   *0x44a080
4202ed:	a3 a8 67 43 00       	mov    %eax,0x4367a8
4202f2:	83 f8 01             	cmp    $0x1,%eax
4202f5:	75 19                	jne    0x420310
4202f7:	85 db                	test   %ebx,%ebx
4202f9:	74 15                	je     0x420310
4202fb:	8b 46 18             	mov    0x18(%esi),%eax
4202fe:	f7 00 00 04 00 00    	testl  $0x400,(%eax)
420304:	74 0a                	je     0x420310
420306:	c7 05 a8 67 43 00 30 	movl   $0x40002730,0x4367a8
42030d:	27 00 40
420310:	8b 4c 24 20          	mov    0x20(%esp),%ecx
420314:	e8 53 9e fe ff       	call   0x40a16c
420319:	8b 44 24 40          	mov    0x40(%esp),%eax
42031d:	8b f0                	mov    %eax,%esi
42031f:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
420325:	f7 de                	neg    %esi
420327:	89 3d a0 67 43 00    	mov    %edi,0x4367a0
42032d:	1b f6                	sbb    %esi,%esi
42032f:	83 e6 1d             	and    $0x1d,%esi
420332:	85 c9                	test   %ecx,%ecx
420334:	75 09                	jne    0x42033f
420336:	6a 70                	push   $0x70
420338:	59                   	pop    %ecx
420339:	89 0d a8 67 43 00    	mov    %ecx,0x4367a8
42033f:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
420346:	74 04                	je     0x42034c
420348:	8b f7                	mov    %edi,%esi
42034a:	eb 09                	jmp    0x420355
42034c:	85 c0                	test   %eax,%eax
42034e:	75 05                	jne    0x420355
420350:	e8 86 9b 00 00       	call   0x429edb
420355:	83 7c 24 50 00       	cmpl   $0x0,0x50(%esp)
42035a:	0f 85 66 05 00 00    	jne    0x4208c6
420360:	8b 5c 24 10          	mov    0x10(%esp),%ebx
420364:	8b 74 24 14          	mov    0x14(%esp),%esi
420368:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
42036f:	00
420370:	e9 99 41 ff ff       	jmp    0x41450e
420375:	8d 44 24 78          	lea    0x78(%esp),%eax
420379:	e9 0c 41 ff ff       	jmp    0x41448a
42037e:	8d 4c 24 78          	lea    0x78(%esp),%ecx
420382:	e9 1e 41 ff ff       	jmp    0x4144a5
420387:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
42038e:	85 c9                	test   %ecx,%ecx
420390:	75 04                	jne    0x420396
420392:	8d 4c 24 78          	lea    0x78(%esp),%ecx
420396:	51                   	push   %ecx
420397:	33 d2                	xor    %edx,%edx
420399:	51                   	push   %ecx
42039a:	42                   	inc    %edx
42039b:	e8 ab 61 ff ff       	call   0x41654b
4203a0:	8b d8                	mov    %eax,%ebx
4203a2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4203a6:	83 fb ff             	cmp    $0xffffffff,%ebx
4203a9:	0f 84 68 01 00 00    	je     0x420517
4203af:	8b cb                	mov    %ebx,%ecx
4203b1:	e8 e2 d9 fe ff       	call   0x40dd98
4203b6:	85 c0                	test   %eax,%eax
4203b8:	0f 85 91 01 00 00    	jne    0x42054f
4203be:	53                   	push   %ebx
4203bf:	ff 15 2c a4 44 00    	call   *0x44a42c
4203c5:	59                   	pop    %ecx
4203c6:	50                   	push   %eax
4203c7:	ff 15 f8 a0 44 00    	call   *0x44a0f8
4203cd:	85 c0                	test   %eax,%eax
4203cf:	0f 84 8d 01 00 00    	je     0x420562
4203d5:	8b cb                	mov    %ebx,%ecx
4203d7:	e8 90 9d fe ff       	call   0x40a16c
4203dc:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
4203e3:	85 c9                	test   %ecx,%ecx
4203e5:	75 04                	jne    0x4203eb
4203e7:	8d 4c 24 78          	lea    0x78(%esp),%ecx
4203eb:	51                   	push   %ecx
4203ec:	51                   	push   %ecx
4203ed:	33 d2                	xor    %edx,%edx
4203ef:	e8 57 61 ff ff       	call   0x41654b
4203f4:	8b d8                	mov    %eax,%ebx
4203f6:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4203fa:	83 fb ff             	cmp    $0xffffffff,%ebx
4203fd:	0f 84 14 01 00 00    	je     0x420517
420403:	8b cb                	mov    %ebx,%ecx
420405:	e8 8e d9 fe ff       	call   0x40dd98
42040a:	85 c0                	test   %eax,%eax
42040c:	0f 85 50 01 00 00    	jne    0x420562
420412:	8b 74 24 20          	mov    0x20(%esp),%esi
420416:	57                   	push   %edi
420417:	57                   	push   %edi
420418:	57                   	push   %edi
420419:	56                   	push   %esi
42041a:	ff 15 2c a4 44 00    	call   *0x44a42c
420420:	59                   	pop    %ecx
420421:	50                   	push   %eax
420422:	ff 15 a0 a0 44 00    	call   *0x44a0a0
420428:	57                   	push   %edi
420429:	57                   	push   %edi
42042a:	57                   	push   %edi
42042b:	53                   	push   %ebx
42042c:	ff 15 2c a4 44 00    	call   *0x44a42c
420432:	59                   	pop    %ecx
420433:	50                   	push   %eax
420434:	ff 15 a0 a0 44 00    	call   *0x44a0a0
42043a:	8d 44 24 60          	lea    0x60(%esp),%eax
42043e:	50                   	push   %eax
42043f:	56                   	push   %esi
420440:	ff 15 2c a4 44 00    	call   *0x44a42c
420446:	59                   	pop    %ecx
420447:	50                   	push   %eax
420448:	ff 15 9c a0 44 00    	call   *0x44a09c
42044e:	8b f0                	mov    %eax,%esi
420450:	8d 44 24 64          	lea    0x64(%esp),%eax
420454:	50                   	push   %eax
420455:	53                   	push   %ebx
420456:	ff 15 2c a4 44 00    	call   *0x44a42c
42045c:	59                   	pop    %ecx
42045d:	50                   	push   %eax
42045e:	ff 15 9c a0 44 00    	call   *0x44a09c
420464:	3b f0                	cmp    %eax,%esi
420466:	0f 85 3d 01 00 00    	jne    0x4205a9
42046c:	8b 44 24 60          	mov    0x60(%esp),%eax