4211d3:	ff 15 3c 20 45 00    	call   *0x45203c
4211d9:	8b f0                	mov    %eax,%esi
4211db:	85 f6                	test   %esi,%esi
4211dd:	0f 88 b3 e5 ff ff    	js     0x41f796
4211e3:	6a 00                	push   $0x0
4211e5:	68 10 27 00 00       	push   $0x2710
4211ea:	6a 07                	push   $0x7
4211ec:	6a 00                	push   $0x0
4211ee:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4211f2:	50                   	push   %eax
4211f3:	ff 15 3c 20 45 00    	call   *0x45203c
4211f9:	8b f0                	mov    %eax,%esi
4211fb:	85 f6                	test   %esi,%esi
4211fd:	0f 88 93 e5 ff ff    	js     0x41f796
421203:	6a 00                	push   $0x0
421205:	6a 01                	push   $0x1
421207:	6a 41                	push   $0x41
421209:	6a 00                	push   $0x0
42120b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42120f:	50                   	push   %eax
421210:	ff 15 3c 20 45 00    	call   *0x45203c
421216:	8b f0                	mov    %eax,%esi
421218:	85 f6                	test   %esi,%esi
42121a:	0f 88 76 e5 ff ff    	js     0x41f796
421220:	6a 00                	push   $0x0
421222:	68 80 00 00 00       	push   $0x80
421227:	6a 05                	push   $0x5
421229:	6a 00                	push   $0x0
42122b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42122f:	50                   	push   %eax
421230:	ff 15 3c 20 45 00    	call   *0x45203c
421236:	8b f0                	mov    %eax,%esi
421238:	85 f6                	test   %esi,%esi
42123a:	0f 88 56 e5 ff ff    	js     0x41f796
421240:	6a 00                	push   $0x0
421242:	68 00 28 00 00       	push   $0x2800
421247:	6a 08                	push   $0x8
421249:	6a 00                	push   $0x0
42124b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42124f:	50                   	push   %eax
421250:	ff 15 3c 20 45 00    	call   *0x45203c
421256:	8b f0                	mov    %eax,%esi
421258:	85 f6                	test   %esi,%esi
42125a:	0f 88 36 e5 ff ff    	js     0x41f796
421260:	6a 00                	push   $0x0
421262:	68 10 27 00 00       	push   $0x2710
421267:	6a 0a                	push   $0xa
421269:	6a 00                	push   $0x0
42126b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42126f:	50                   	push   %eax
421270:	ff 15 3c 20 45 00    	call   *0x45203c
421276:	8b f0                	mov    %eax,%esi
421278:	85 f6                	test   %esi,%esi
42127a:	0f 88 16 e5 ff ff    	js     0x41f796
421280:	6a 00                	push   $0x0
421282:	68 02 00 00 40       	push   $0x40000002
421287:	68 c2 00 00 00       	push   $0xc2
42128c:	6a 00                	push   $0x0
42128e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
421292:	50                   	push   %eax
421293:	ff 15 3c 20 45 00    	call   *0x45203c
421299:	8b f0                	mov    %eax,%esi
42129b:	85 f6                	test   %esi,%esi
42129d:	0f 88 f3 e4 ff ff    	js     0x41f796
4212a3:	8d 54 24 18          	lea    0x18(%esp),%edx
4212a7:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4212ab:	e8 20 c7 ff ff       	call   0x41d9d0
4212b0:	8b f0                	mov    %eax,%esi
4212b2:	85 f6                	test   %esi,%esi
4212b4:	0f 88 dc e4 ff ff    	js     0x41f796
4212ba:	8d 44 24 0c          	lea    0xc(%esp),%eax
4212be:	50                   	push   %eax
4212bf:	ff 15 24 20 45 00    	call   *0x452024
4212c5:	8b f0                	mov    %eax,%esi
4212c7:	85 f6                	test   %esi,%esi
4212c9:	0f 88 c7 e4 ff ff    	js     0x41f796
4212cf:	68 8c 20 40 00       	push   $0x40208c
4212d4:	68 b0 3c 40 00       	push   $0x403cb0
4212d9:	8d 44 24 18          	lea    0x18(%esp),%eax
4212dd:	50                   	push   %eax
4212de:	ff 74 24 18          	push   0x18(%esp)
4212e2:	ff 15 18 20 45 00    	call   *0x452018
4212e8:	8b f0                	mov    %eax,%esi
4212ea:	85 f6                	test   %esi,%esi
4212ec:	78 69                	js     0x421357
4212ee:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4212f2:	8b c1                	mov    %ecx,%eax
4212f4:	25 00 02 00 00       	and    $0x200,%eax
4212f9:	0d 00 40 00 00       	or     $0x4000,%eax
4212fe:	c1 e8 06             	shr    $0x6,%eax
421301:	f7 c1 00 04 00 00    	test   $0x400,%ecx
421307:	74 05                	je     0x42130e
421309:	0d 00 08 00 00       	or     $0x800,%eax
42130e:	f6 c1 01             	test   $0x1,%cl
421311:	74 05                	je     0x421318
421313:	0d 00 80 00 00       	or     $0x8000,%eax
421318:	8b 54 24 1c          	mov    0x1c(%esp),%edx
42131c:	50                   	push   %eax
42131d:	51                   	push   %ecx
42131e:	ff 74 24 44          	push   0x44(%esp)
421322:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
421326:	ff 74 24 4c          	push   0x4c(%esp)
42132a:	ff 74 24 40          	push   0x40(%esp)
42132e:	e8 4d be ff ff       	call   0x41d180
421333:	8b f0                	mov    %eax,%esi
421335:	85 f6                	test   %esi,%esi
421337:	78 1e                	js     0x421357
421339:	8b 54 24 10          	mov    0x10(%esp),%edx
42133d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
421341:	6a 00                	push   $0x0
421343:	e8 38 c7 ff ff       	call   0x41da80
421348:	8b f0                	mov    %eax,%esi
42134a:	85 f6                	test   %esi,%esi
42134c:	0f 88 44 e4 ff ff    	js     0x41f796
421352:	e9 9d 03 00 00       	jmp    0x4216f4
421357:	8b 54 24 10          	mov    0x10(%esp),%edx
42135b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42135f:	56                   	push   %esi
421360:	e8 1b c7 ff ff       	call   0x41da80
421365:	e9 2c e4 ff ff       	jmp    0x41f796
42136a:	83 fa 04             	cmp    $0x4,%edx
42136d:	0f 85 1d 03 00 00    	jne    0x421690
421373:	6a 00                	push   $0x0
421375:	6a 00                	push   $0x0
421377:	6a 2d                	push   $0x2d
421379:	6a 00                	push   $0x0
42137b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42137f:	50                   	push   %eax
421380:	ff 15 3c 20 45 00    	call   *0x45203c
421386:	8b f0                	mov    %eax,%esi
421388:	85 f6                	test   %esi,%esi
42138a:	0f 88 06 e4 ff ff    	js     0x41f796
421390:	6a 00                	push   $0x0
421392:	6a 00                	push   $0x0
421394:	6a 36                	push   $0x36
421396:	6a 00                	push   $0x0
421398:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42139c:	50                   	push   %eax
42139d:	ff 15 3c 20 45 00    	call   *0x45203c
4213a3:	8b f0                	mov    %eax,%esi
4213a5:	85 f6                	test   %esi,%esi
4213a7:	0f 88 e9 e3 ff ff    	js     0x41f796
4213ad:	6a 00                	push   $0x0
4213af:	6a 01                	push   $0x1
4213b1:	6a 41                	push   $0x41
4213b3:	6a 00                	push   $0x0
4213b5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4213b9:	50                   	push   %eax
4213ba:	ff 15 3c 20 45 00    	call   *0x45203c
4213c0:	8b f0                	mov    %eax,%esi
4213c2:	85 f6                	test   %esi,%esi
4213c4:	0f 88 cc e3 ff ff    	js     0x41f796
4213ca:	6a 00                	push   $0x0
4213cc:	6a 00                	push   $0x0
4213ce:	6a 35                	push   $0x35
4213d0:	6a 00                	push   $0x0
4213d2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4213d6:	50                   	push   %eax
4213d7:	ff 15 3c 20 45 00    	call   *0x45203c
4213dd:	8b f0                	mov    %eax,%esi
4213df:	85 f6                	test   %esi,%esi
4213e1:	0f 88 af e3 ff ff    	js     0x41f796
4213e7:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4213ec:	75 4e                	jne    0x42143c
4213ee:	68 04 ec 40 00       	push   $0x40ec04
4213f3:	68 c8 40 40 00       	push   $0x4040c8
4213f8:	ff 15 74 23 45 00    	call   *0x452374
4213fe:	6a 0a                	push   $0xa
421400:	6a 0a                	push   $0xa
421402:	68 b0 c3 40 00       	push   $0x40c3b0
421407:	ff 15 74 23 45 00    	call   *0x452374
42140d:	83 c4 14             	add    $0x14,%esp
421410:	e8 db c8 01 00       	call   0x43dcf0
421415:	83 c0 10             	add    $0x10,%eax
421418:	74 14                	je     0x42142e
42141a:	e8 d1 c8 01 00       	call   0x43dcf0
42141f:	83 c0 14             	add    $0x14,%eax
421422:	c7 40 04 67 19 00 00 	movl   $0x1967,0x4(%eax)
421429:	e9 74 e9 ff ff       	jmp    0x41fda2
42142e:	33 c0                	xor    %eax,%eax
421430:	c7 40 04 67 19 00 00 	movl   $0x1967,0x4(%eax)
421437:	e9 66 e9 ff ff       	jmp    0x41fda2
42143c:	6a 0a                	push   $0xa
42143e:	68 28 ec 40 00       	push   $0x40ec28
421443:	ff 15 74 23 45 00    	call   *0x452374
421449:	8b 84 24 d0 00 00 00 	mov    0xd0(%esp),%eax
421450:	83 c4 08             	add    $0x8,%esp
421453:	48                   	dec    %eax
421454:	83 f8 19             	cmp    $0x19,%eax
421457:	0f 87 33 02 00 00    	ja     0x421690
42145d:	0f b6 80 88 1b 42 00 	movzbl 0x421b88(%eax),%eax
421464:	ff 24 85 5c 1b 42 00 	jmp    *0x421b5c(,%eax,4)
42146b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42146f:	8d 84 24 58 01 00 00 	lea    0x158(%esp),%eax
421476:	8b d0                	mov    %eax,%edx
421478:	89 44 24 38          	mov    %eax,0x38(%esp)
42147c:	e8 8f aa ff ff       	call   0x41bf10
421481:	e9 0a 02 00 00       	jmp    0x421690
421486:	6a 0a                	push   $0xa
421488:	ff 74 24 20          	push   0x20(%esp)
42148c:	68 68 ec 40 00       	push   $0x40ec68
421491:	e9 f1 01 00 00       	jmp    0x421687
421496:	6a 0a                	push   $0xa
421498:	ff 74 24 20          	push   0x20(%esp)
42149c:	68 94 ec 40 00       	push   $0x40ec94
4214a1:	ff 15 74 23 45 00    	call   *0x452374
4214a7:	83 c4 0c             	add    $0xc,%esp
4214aa:	6a 0a                	push   $0xa
4214ac:	ff b4 24 f4 00 00 00 	push   0xf4(%esp)
4214b3:	ff b4 24 f4 00 00 00 	push   0xf4(%esp)
4214ba:	ff b4 24 cc 00 00 00 	push   0xcc(%esp)
4214c1:	68 c0 ec 40 00       	push   $0x40ecc0
4214c6:	ff 15 74 23 45 00    	call   *0x452374
4214cc:	83 c4 14             	add    $0x14,%esp
4214cf:	6a 0a                	push   $0xa
4214d1:	ff b4 24 00 01 00 00 	push   0x100(%esp)
4214d8:	ff b4 24 00 01 00 00 	push   0x100(%esp)
4214df:	ff b4 24 00 01 00 00 	push   0x100(%esp)
4214e6:	68 f8 ec 40 00       	push   $0x40ecf8
4214eb:	ff 15 74 23 45 00    	call   *0x452374
4214f1:	83 c4 14             	add    $0x14,%esp
4214f4:	e9 97 01 00 00       	jmp    0x421690
4214f9:	6a 0a                	push   $0xa
4214fb:	ff 74 24 20          	push   0x20(%esp)
4214ff:	68 3c ed 40 00       	push   $0x40ed3c
421504:	e9 7e 01 00 00       	jmp    0x421687
421509:	6a 00                	push   $0x0
42150b:	ba c0 15 45 00       	mov    $0x4515c0,%edx
421510:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
421514:	e8 17 94 ff ff       	call   0x41a930
421519:	8b f0                	mov    %eax,%esi
42151b:	85 f6                	test   %esi,%esi
42151d:	0f 88 73 e2 ff ff    	js     0x41f796
421523:	6a 0a                	push   $0xa
421525:	ff 74 24 20          	push   0x20(%esp)
421529:	68 78 ed 40 00       	push   $0x40ed78
42152e:	e9 54 01 00 00       	jmp    0x421687
421533:	81 4c 24 48 00 00 00 	orl    $0x4000000,0x48(%esp)
42153a:	04
42153b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42153f:	6a 00                	push   $0x0
421541:	ba c0 15 45 00       	mov    $0x4515c0,%edx
421546:	e8 e5 93 ff ff       	call   0x41a930
42154b:	8b f0                	mov    %eax,%esi
42154d:	85 f6                	test   %esi,%esi
42154f:	0f 88 41 e2 ff ff    	js     0x41f796
421555:	6a 0a                	push   $0xa
421557:	ff 74 24 20          	push   0x20(%esp)
42155b:	68 f4 ed 40 00       	push   $0x40edf4
421560:	ff 15 74 23 45 00    	call   *0x452374
421566:	83 c4 0c             	add    $0xc,%esp
421569:	83 bc 24 e4 00 00 00 	cmpl   $0x0,0xe4(%esp)
421570:	00
421571:	0f 85 19 01 00 00    	jne    0x421690
421577:	6a 0a                	push   $0xa
421579:	ff b4 24 f0 00 00 00 	push   0xf0(%esp)
421580:	68 20 ee 40 00       	push   $0x40ee20
421585:	e9 fd 00 00 00       	jmp    0x421687
42158a:	6a 00                	push   $0x0
42158c:	ba c0 15 45 00       	mov    $0x4515c0,%edx
421591:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
421595:	e8 96 93 ff ff       	call   0x41a930
42159a:	8b f0                	mov    %eax,%esi
42159c:	85 f6                	test   %esi,%esi
42159e:	0f 88 f2 e1 ff ff    	js     0x41f796
4215a4:	6a 0a                	push   $0xa
4215a6:	ff 74 24 20          	push   0x20(%esp)
4215aa:	68 f4 ed 40 00       	push   $0x40edf4
4215af:	e9 d3 00 00 00       	jmp    0x421687
4215b4:	81 4c 24 48 00 00 00 	orl    $0x4000000,0x48(%esp)
4215bb:	04
4215bc:	6a 00                	push   $0x0
4215be:	ba c0 15 45 00       	mov    $0x4515c0,%edx
4215c3:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4215c7:	e8 64 93 ff ff       	call   0x41a930
4215cc:	83 bc 24 c8 00 00 00 	cmpl   $0x5,0xc8(%esp)
4215d3:	05
4215d4:	8b f0                	mov    %eax,%esi
4215d6:	75 2c                	jne    0x421604
4215d8:	85 f6                	test   %esi,%esi
4215da:	74 10                	je     0x4215ec
4215dc:	81 fe f8 fb ff ff    	cmp    $0xfffffbf8,%esi
4215e2:	74 08                	je     0x4215ec
4215e4:	81 fe 4a fb ff ff    	cmp    $0xfffffb4a,%esi
4215ea:	75 18                	jne    0x421604
4215ec:	8b 54 24 48          	mov    0x48(%esp),%edx
4215f0:	8b c2                	mov    %edx,%eax
4215f2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4215f6:	25 00 08 00 00       	and    $0x800,%eax
4215fb:	50                   	push   %eax
4215fc:	83 e2 40             	and    $0x40,%edx
4215ff:	e8 9c d2 ff ff       	call   0x41e8a0
421604:	85 f6                	test   %esi,%esi
421606:	0f 88 8a e1 ff ff    	js     0x41f796
42160c:	6a 0a                	push   $0xa
42160e:	ff 74 24 20          	push   0x20(%esp)
421612:	68 4c ee 40 00       	push   $0x40ee4c
421617:	ff 15 74 23 45 00    	call   *0x452374
42161d:	83 c4 0c             	add    $0xc,%esp
421620:	83 bc 24 c8 00 00 00 	cmpl   $0x1a,0xc8(%esp)
421627:	1a
421628:	75 66                	jne    0x421690
42162a:	ff b4 24 d8 00 00 00 	push   0xd8(%esp)
421631:	68 7c ee 40 00       	push   $0x40ee7c
421636:	ff 15 74 23 45 00    	call   *0x452374
42163c:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
421643:	83 c4 08             	add    $0x8,%esp
421646:	83 f8 ff             	cmp    $0xffffffff,%eax
421649:	74 11                	je     0x42165c
42164b:	50                   	push   %eax
42164c:	68 b0 ee 40 00       	push   $0x40eeb0
421651:	ff 15 74 23 45 00    	call   *0x452374
421657:	83 c4 08             	add    $0x8,%esp
42165a:	eb 0e                	jmp    0x42166a
42165c:	68 bc ee 40 00       	push   $0x40eebc
421661:	ff 15 74 23 45 00    	call   *0x452374
421667:	83 c4 04             	add    $0x4,%esp
42166a:	6a 0a                	push   $0xa
42166c:	68 34 2b 40 00       	push   $0x402b34
421671:	ff 15 74 23 45 00    	call   *0x452374
421677:	83 c4 08             	add    $0x8,%esp
42167a:	eb 14                	jmp    0x421690
42167c:	6a 0a                	push   $0xa
42167e:	ff 74 24 20          	push   0x20(%esp)
421682:	68 c4 ee 40 00       	push   $0x40eec4
421687:	ff 15 74 23 45 00    	call   *0x452374
42168d:	83 c4 0c             	add    $0xc,%esp
421690:	8d 54 24 18          	lea    0x18(%esp),%edx
421694:	8d 8c 24 b8 00 00 00 	lea    0xb8(%esp),%ecx
42169b:	e8 60 d7 ff ff       	call   0x41ee00
4216a0:	8b f0                	mov    %eax,%esi
4216a2:	85 f6                	test   %esi,%esi
4216a4:	79 3e                	jns    0x4216e4
4216a6:	81 fe 15 fc ff ff    	cmp    $0xfffffc15,%esi
4216ac:	0f 84 e4 e0 ff ff    	je     0x41f796
4216b2:	83 bc 24 c8 00 00 00 	cmpl   $0x1a,0xc8(%esp)
4216b9:	1a
4216ba:	0f 85 d6 e0 ff ff    	jne    0x41f796
4216c0:	f7 84 24 d0 00 00 00 	testl  $0x10000000,0xd0(%esp)
4216c7:	00 00 00 10
4216cb:	0f 85 c5 e0 ff ff    	jne    0x41f796
4216d1:	68 0c c5 40 00       	push   $0x40c50c
4216d6:	ff 15 74 23 45 00    	call   *0x452374
4216dc:	83 c4 04             	add    $0x4,%esp
4216df:	e9 b2 e0 ff ff       	jmp    0x41f796
4216e4:	6a 0a                	push   $0xa
4216e6:	68 34 2b 40 00       	push   $0x402b34
4216eb:	ff 15 74 23 45 00    	call   *0x452374
4216f1:	83 c4 08             	add    $0x8,%esp
4216f4:	8b 44 24 48          	mov    0x48(%esp),%eax