436171:	8a 46 5c             	mov    0x5c(%esi),%al
436174:	88 45 c7             	mov    %al,-0x39(%ebp)
436177:	88 45 d4             	mov    %al,-0x2c(%ebp)
43617a:	8a 45 db             	mov    -0x25(%ebp),%al
43617d:	88 45 d0             	mov    %al,-0x30(%ebp)
436180:	8a 45 da             	mov    -0x26(%ebp),%al
436183:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
436189:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
43618c:	8b 4e 34             	mov    0x34(%esi),%ecx
43618f:	88 45 f8             	mov    %al,-0x8(%ebp)
436192:	8a 45 d9             	mov    -0x27(%ebp),%al
436195:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
436198:	8b 4e 50             	mov    0x50(%esi),%ecx
43619b:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
4361a1:	8b 56 44             	mov    0x44(%esi),%edx
4361a4:	88 45 ec             	mov    %al,-0x14(%ebp)
4361a7:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
4361ad:	8b 15 64 f0 44 00    	mov    0x44f064,%edx
4361b3:	88 5d f4             	mov    %bl,-0xc(%ebp)
4361b6:	88 7d f0             	mov    %bh,-0x10(%ebp)
4361b9:	8b 41 0c             	mov    0xc(%ecx),%eax
4361bc:	89 45 a8             	mov    %eax,-0x58(%ebp)
4361bf:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
4361c3:	88 45 e8             	mov    %al,-0x18(%ebp)
4361c6:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
4361ca:	88 45 e4             	mov    %al,-0x1c(%ebp)
4361cd:	0f b6 41 09          	movzbl 0x9(%ecx),%eax
4361d1:	88 45 e0             	mov    %al,-0x20(%ebp)
4361d4:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
4361d8:	88 45 dc             	mov    %al,-0x24(%ebp)
4361db:	8b 41 04             	mov    0x4(%ecx),%eax
4361de:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4361e1:	8a 45 d8             	mov    -0x28(%ebp),%al
4361e4:	88 45 fc             	mov    %al,-0x4(%ebp)
4361e7:	8b 46 4c             	mov    0x4c(%esi),%eax
4361ea:	89 45 a0             	mov    %eax,-0x60(%ebp)
4361ed:	8b 46 10             	mov    0x10(%esi),%eax
4361f0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4361f3:	8b 46 14             	mov    0x14(%esi),%eax
4361f6:	89 45 98             	mov    %eax,-0x68(%ebp)
4361f9:	75 09                	jne    0x436204
4361fb:	83 fa 01             	cmp    $0x1,%edx
4361fe:	75 04                	jne    0x436204
436200:	8b c2                	mov    %edx,%eax
436202:	eb 02                	jmp    0x436206
436204:	33 c0                	xor    %eax,%eax
436206:	85 c0                	test   %eax,%eax
436208:	0f 84 94 00 00 00    	je     0x4362a2
43620e:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
436214:	50                   	push   %eax
436215:	8d 45 c0             	lea    -0x40(%ebp),%eax
436218:	50                   	push   %eax
436219:	8d 45 90             	lea    -0x70(%ebp),%eax
43621c:	50                   	push   %eax
43621d:	8d 45 8c             	lea    -0x74(%ebp),%eax
436220:	50                   	push   %eax
436221:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
436227:	50                   	push   %eax
436228:	8d 45 88             	lea    -0x78(%ebp),%eax
43622b:	50                   	push   %eax
43622c:	8d 45 bc             	lea    -0x44(%ebp),%eax
43622f:	50                   	push   %eax
436230:	8d 45 b8             	lea    -0x48(%ebp),%eax
436233:	50                   	push   %eax
436234:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43623a:	50                   	push   %eax
43623b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43623e:	50                   	push   %eax
43623f:	8d 45 b0             	lea    -0x50(%ebp),%eax
436242:	50                   	push   %eax
436243:	8d 45 ac             	lea    -0x54(%ebp),%eax
436246:	50                   	push   %eax
436247:	8d 45 80             	lea    -0x80(%ebp),%eax
43624a:	50                   	push   %eax
43624b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43624e:	50                   	push   %eax
43624f:	8d 45 d0             	lea    -0x30(%ebp),%eax
436252:	50                   	push   %eax
436253:	8d 45 f8             	lea    -0x8(%ebp),%eax
436256:	50                   	push   %eax
436257:	8d 45 f4             	lea    -0xc(%ebp),%eax
43625a:	50                   	push   %eax
43625b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43625e:	50                   	push   %eax
43625f:	8d 45 ec             	lea    -0x14(%ebp),%eax
436262:	50                   	push   %eax
436263:	8d 45 a8             	lea    -0x58(%ebp),%eax
436266:	50                   	push   %eax
436267:	8d 45 e8             	lea    -0x18(%ebp),%eax
43626a:	50                   	push   %eax
43626b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43626e:	50                   	push   %eax
43626f:	8d 45 e0             	lea    -0x20(%ebp),%eax
436272:	50                   	push   %eax
436273:	8d 45 dc             	lea    -0x24(%ebp),%eax
436276:	50                   	push   %eax
436277:	8d 45 a4             	lea    -0x5c(%ebp),%eax
43627a:	50                   	push   %eax
43627b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43627e:	50                   	push   %eax
43627f:	8d 45 a0             	lea    -0x60(%ebp),%eax
436282:	50                   	push   %eax
436283:	8d 45 94             	lea    -0x6c(%ebp),%eax
436286:	50                   	push   %eax
436287:	6a 1c                	push   $0x1c
436289:	6a 14                	push   $0x14
43628b:	e8 e0 10 01 00       	call   0x447370
436290:	8a 56 5c             	mov    0x5c(%esi),%dl
436293:	83 c4 78             	add    $0x78,%esp
436296:	8b 4e 50             	mov    0x50(%esi),%ecx
436299:	88 55 c7             	mov    %dl,-0x39(%ebp)
43629c:	8b 15 64 f0 44 00    	mov    0x44f064,%edx
4362a2:	8b 7e 58             	mov    0x58(%esi),%edi
4362a5:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4362ab:	89 7d a0             	mov    %edi,-0x60(%ebp)
4362ae:	8b 7e 28             	mov    0x28(%esi),%edi
4362b1:	89 7d a4             	mov    %edi,-0x5c(%ebp)
4362b4:	8b 7e 2c             	mov    0x2c(%esi),%edi
4362b7:	89 7d a8             	mov    %edi,-0x58(%ebp)
4362ba:	8b 7e 20             	mov    0x20(%esi),%edi
4362bd:	89 7d 94             	mov    %edi,-0x6c(%ebp)
4362c0:	8b 7e 24             	mov    0x24(%esi),%edi
4362c3:	89 45 b8             	mov    %eax,-0x48(%ebp)
4362c6:	8b 46 38             	mov    0x38(%esi),%eax
4362c9:	89 7d 98             	mov    %edi,-0x68(%ebp)
4362cc:	8b 7e 1c             	mov    0x1c(%esi),%edi
4362cf:	89 45 bc             	mov    %eax,-0x44(%ebp)
4362d2:	8b 46 3c             	mov    0x3c(%esi),%eax
4362d5:	89 7d ac             	mov    %edi,-0x54(%ebp)
4362d8:	8b 7e 60             	mov    0x60(%esi),%edi
4362db:	89 45 88             	mov    %eax,-0x78(%ebp)
4362de:	8b 46 30             	mov    0x30(%esi),%eax
4362e1:	89 7d b0             	mov    %edi,-0x50(%ebp)
4362e4:	8b 7e 64             	mov    0x64(%esi),%edi
4362e7:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
4362ed:	8b 46 34             	mov    0x34(%esi),%eax
4362f0:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4362f3:	8b 7e 40             	mov    0x40(%esi),%edi
4362f6:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4362fc:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
436302:	8b 7e 44             	mov    0x44(%esi),%edi
436305:	89 bd 64 ff ff ff    	mov    %edi,-0x9c(%ebp)
43630b:	8b 01                	mov    (%ecx),%eax
43630d:	89 45 8c             	mov    %eax,-0x74(%ebp)
436310:	88 5d e4             	mov    %bl,-0x1c(%ebp)
436313:	88 7d e8             	mov    %bh,-0x18(%ebp)
436316:	8d 78 50             	lea    0x50(%eax),%edi
436319:	89 7d 90             	mov    %edi,-0x70(%ebp)
43631c:	8d 78 30             	lea    0x30(%eax),%edi
43631f:	83 c0 10             	add    $0x10,%eax
436322:	89 7d c0             	mov    %edi,-0x40(%ebp)
436325:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
43632c:	89 45 84             	mov    %eax,-0x7c(%ebp)
43632f:	8a 45 c7             	mov    -0x39(%ebp),%al
436332:	88 45 fc             	mov    %al,-0x4(%ebp)
436335:	8a 45 db             	mov    -0x25(%ebp),%al
436338:	88 45 dc             	mov    %al,-0x24(%ebp)
43633b:	8a 45 da             	mov    -0x26(%ebp),%al
43633e:	88 45 e0             	mov    %al,-0x20(%ebp)
436341:	8a 45 d9             	mov    -0x27(%ebp),%al
436344:	8b 7d 9c             	mov    -0x64(%ebp),%edi
436347:	88 45 ec             	mov    %al,-0x14(%ebp)
43634a:	8b 41 0c             	mov    0xc(%ecx),%eax
43634d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
436353:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
436357:	88 45 f0             	mov    %al,-0x10(%ebp)
43635a:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
43635e:	88 45 f4             	mov    %al,-0xc(%ebp)
436361:	0f b6 41 09          	movzbl 0x9(%ecx),%eax
436365:	88 45 f8             	mov    %al,-0x8(%ebp)
436368:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
43636c:	88 45 d0             	mov    %al,-0x30(%ebp)
43636f:	8b 41 04             	mov    0x4(%ecx),%eax
436372:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
436378:	8a 45 d8             	mov    -0x28(%ebp),%al
43637b:	88 45 d4             	mov    %al,-0x2c(%ebp)
43637e:	8b 46 4c             	mov    0x4c(%esi),%eax
436381:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
436387:	0f 85 a1 00 00 00    	jne    0x43642e
43638d:	83 fa 01             	cmp    $0x1,%edx
436390:	0f 85 98 00 00 00    	jne    0x43642e
436396:	8d 45 a0             	lea    -0x60(%ebp),%eax
436399:	50                   	push   %eax
43639a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
43639d:	50                   	push   %eax
43639e:	8d 45 a8             	lea    -0x58(%ebp),%eax
4363a1:	50                   	push   %eax
4363a2:	8d 45 94             	lea    -0x6c(%ebp),%eax
4363a5:	50                   	push   %eax
4363a6:	8d 45 ac             	lea    -0x54(%ebp),%eax
4363a9:	50                   	push   %eax
4363aa:	8d 45 b0             	lea    -0x50(%ebp),%eax
4363ad:	50                   	push   %eax
4363ae:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4363b1:	50                   	push   %eax
4363b2:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4363b8:	50                   	push   %eax
4363b9:	8d 45 b8             	lea    -0x48(%ebp),%eax
4363bc:	50                   	push   %eax
4363bd:	8d 45 bc             	lea    -0x44(%ebp),%eax
4363c0:	50                   	push   %eax
4363c1:	8d 45 88             	lea    -0x78(%ebp),%eax
4363c4:	50                   	push   %eax
4363c5:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
4363cb:	50                   	push   %eax
4363cc:	ff 75 8c             	push   -0x74(%ebp)
4363cf:	8d 45 fc             	lea    -0x4(%ebp),%eax
4363d2:	ff 75 90             	push   -0x70(%ebp)
4363d5:	ff 75 c0             	push   -0x40(%ebp)
4363d8:	ff 75 84             	push   -0x7c(%ebp)
4363db:	50                   	push   %eax
4363dc:	8d 45 dc             	lea    -0x24(%ebp),%eax
4363df:	50                   	push   %eax
4363e0:	8d 45 e0             	lea    -0x20(%ebp),%eax
4363e3:	50                   	push   %eax
4363e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4363e7:	50                   	push   %eax
4363e8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4363eb:	50                   	push   %eax
4363ec:	8d 45 ec             	lea    -0x14(%ebp),%eax
4363ef:	50                   	push   %eax
4363f0:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4363f6:	50                   	push   %eax
4363f7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4363fa:	50                   	push   %eax
4363fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4363fe:	50                   	push   %eax
4363ff:	8d 45 f8             	lea    -0x8(%ebp),%eax
436402:	50                   	push   %eax
436403:	8d 45 d0             	lea    -0x30(%ebp),%eax
436406:	50                   	push   %eax
436407:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
43640d:	50                   	push   %eax
43640e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
436411:	50                   	push   %eax
436412:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
436418:	50                   	push   %eax
436419:	ff 76 18             	push   0x18(%esi)
43641c:	6a 1f                	push   $0x1f
43641e:	6a 41                	push   $0x41
436420:	e8 4b 0f 01 00       	call   0x447370
436425:	8b 4e 50             	mov    0x50(%esi),%ecx
436428:	81 c4 84 00 00 00    	add    $0x84,%esp
43642e:	8a 41 10             	mov    0x10(%ecx),%al
436431:	24 01                	and    $0x1,%al
436433:	88 45 fc             	mov    %al,-0x4(%ebp)
436436:	8b 41 10             	mov    0x10(%ecx),%eax
436439:	8b d0                	mov    %eax,%edx
43643b:	8b d8                	mov    %eax,%ebx
43643d:	c1 ea 02             	shr    $0x2,%edx
436440:	c1 eb 03             	shr    $0x3,%ebx
436443:	80 e2 01             	and    $0x1,%dl
436446:	80 e3 01             	and    $0x1,%bl
436449:	85 ff                	test   %edi,%edi
43644b:	74 0f                	je     0x43645c
43644d:	d1 e8                	shr    $1,%eax
43644f:	a8 01                	test   $0x1,%al
436451:	75 13                	jne    0x436466
436453:	5f                   	pop    %edi
436454:	5e                   	pop    %esi
436455:	5b                   	pop    %ebx
436456:	8b e5                	mov    %ebp,%esp
436458:	5d                   	pop    %ebp
436459:	c2 0c 00             	ret    $0xc
43645c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
436460:	0f 84 98 01 00 00    	je     0x4365fe
436466:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
43646a:	74 0d                	je     0x436479
43646c:	84 d2                	test   %dl,%dl
43646e:	75 11                	jne    0x436481
436470:	5f                   	pop    %edi
436471:	5e                   	pop    %esi
436472:	5b                   	pop    %ebx
436473:	8b e5                	mov    %ebp,%esp
436475:	5d                   	pop    %ebp
436476:	c2 0c 00             	ret    $0xc
436479:	84 db                	test   %bl,%bl
43647b:	0f 84 7d 01 00 00    	je     0x4365fe
436481:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
436488:	8b 46 58             	mov    0x58(%esi),%eax
43648b:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
436491:	8b 46 28             	mov    0x28(%esi),%eax
436494:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
43649a:	8b 46 2c             	mov    0x2c(%esi),%eax
43649d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4364a3:	8b 46 20             	mov    0x20(%esi),%eax
4364a6:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
4364ac:	8b 46 24             	mov    0x24(%esi),%eax
4364af:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4364b5:	8b 46 1c             	mov    0x1c(%esi),%eax
4364b8:	89 45 84             	mov    %eax,-0x7c(%ebp)
4364bb:	8b 46 60             	mov    0x60(%esi),%eax
4364be:	89 45 a0             	mov    %eax,-0x60(%ebp)
4364c1:	8b 46 64             	mov    0x64(%esi),%eax
4364c4:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4364c7:	8b 46 40             	mov    0x40(%esi),%eax
4364ca:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4364d0:	8b 46 44             	mov    0x44(%esi),%eax
4364d3:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
4364d9:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4364df:	89 45 a8             	mov    %eax,-0x58(%ebp)
4364e2:	8b 46 38             	mov    0x38(%esi),%eax
4364e5:	89 45 ac             	mov    %eax,-0x54(%ebp)
4364e8:	8b 46 3c             	mov    0x3c(%esi),%eax
4364eb:	89 45 b0             	mov    %eax,-0x50(%ebp)
4364ee:	8b 46 30             	mov    0x30(%esi),%eax
4364f1:	89 45 94             	mov    %eax,-0x6c(%ebp)
4364f4:	8b 46 34             	mov    0x34(%esi),%eax
4364f7:	89 45 98             	mov    %eax,-0x68(%ebp)
4364fa:	8b 11                	mov    (%ecx),%edx
4364fc:	0f b6 46 5c          	movzbl 0x5c(%esi),%eax
436500:	88 45 fc             	mov    %al,-0x4(%ebp)
436503:	8a 45 db             	mov    -0x25(%ebp),%al
436506:	88 45 dc             	mov    %al,-0x24(%ebp)
436509:	8d 7a 50             	lea    0x50(%edx),%edi
43650c:	8a 45 da             	mov    -0x26(%ebp),%al
43650f:	8d 5a 30             	lea    0x30(%edx),%ebx
436512:	88 45 e0             	mov    %al,-0x20(%ebp)
436515:	8a 45 cc             	mov    -0x34(%ebp),%al
436518:	88 45 cc             	mov    %al,-0x34(%ebp)
43651b:	8a 45 c8             	mov    -0x38(%ebp),%al
43651e:	88 45 c8             	mov    %al,-0x38(%ebp)
436521:	8a 45 d9             	mov    -0x27(%ebp),%al
436524:	88 45 e4             	mov    %al,-0x1c(%ebp)
436527:	8b 41 0c             	mov    0xc(%ecx),%eax
43652a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
43652d:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
436531:	88 45 e8             	mov    %al,-0x18(%ebp)
436534:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
436538:	88 45 ec             	mov    %al,-0x14(%ebp)
43653b:	0f b6 41 09          	movzbl 0x9(%ecx),%eax
43653f:	88 45 f0             	mov    %al,-0x10(%ebp)
436542:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
436546:	88 45 f4             	mov    %al,-0xc(%ebp)
436549:	8b 41 04             	mov    0x4(%ecx),%eax
43654c:	89 45 b8             	mov    %eax,-0x48(%ebp)
43654f:	8a 45 d8             	mov    -0x28(%ebp),%al
436552:	88 45 f8             	mov    %al,-0x8(%ebp)
436555:	8b 46 4c             	mov    0x4c(%esi),%eax
436558:	89 45 bc             	mov    %eax,-0x44(%ebp)
43655b:	0f 85 9d 00 00 00    	jne    0x4365fe
436561:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
436568:	0f 85 90 00 00 00    	jne    0x4365fe
43656e:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
436574:	50                   	push   %eax
436575:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
43657b:	50                   	push   %eax
43657c:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
436582:	50                   	push   %eax
436583:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax