43618d:	59                   	pop    %ecx
43618e:	eb eb                	jmp    0x43617b
436190:	b0 01                	mov    $0x1,%al
436192:	c3                   	ret
436193:	a1 5c a0 46 00       	mov    0x46a05c,%eax
436198:	83 f8 ff             	cmp    $0xffffffff,%eax
43619b:	74 0d                	je     0x4361aa
43619d:	50                   	push   %eax
43619e:	e8 5f 26 00 00       	call   0x438802
4361a3:	83 0d 5c a0 46 00 ff 	orl    $0xffffffff,0x46a05c
4361aa:	b0 01                	mov    $0x1,%al
4361ac:	c3                   	ret
4361ad:	8b ff                	mov    %edi,%edi
4361af:	55                   	push   %ebp
4361b0:	8b ec                	mov    %esp,%ebp
4361b2:	56                   	push   %esi
4361b3:	8b 75 0c             	mov    0xc(%ebp),%esi
4361b6:	8b 06                	mov    (%esi),%eax
4361b8:	3b 05 3c b1 46 00    	cmp    0x46b13c,%eax
4361be:	74 17                	je     0x4361d7
4361c0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4361c3:	a1 50 a7 46 00       	mov    0x46a750,%eax
4361c8:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
4361ce:	75 07                	jne    0x4361d7
4361d0:	e8 dc 32 00 00       	call   0x4394b1
4361d5:	89 06                	mov    %eax,(%esi)
4361d7:	5e                   	pop    %esi
4361d8:	5d                   	pop    %ebp
4361d9:	c3                   	ret
4361da:	8b ff                	mov    %edi,%edi
4361dc:	55                   	push   %ebp
4361dd:	8b ec                	mov    %esp,%ebp
4361df:	56                   	push   %esi
4361e0:	8b 75 0c             	mov    0xc(%ebp),%esi
4361e3:	8b 06                	mov    (%esi),%eax
4361e5:	3b 05 f0 a6 46 00    	cmp    0x46a6f0,%eax
4361eb:	74 17                	je     0x436204
4361ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
4361f0:	a1 50 a7 46 00       	mov    0x46a750,%eax
4361f5:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
4361fb:	75 07                	jne    0x436204
4361fd:	e8 bd 20 00 00       	call   0x4382bf
436202:	89 06                	mov    %eax,(%esi)
436204:	5e                   	pop    %esi
436205:	5d                   	pop    %ebp
436206:	c3                   	ret
436207:	8b ff                	mov    %edi,%edi
436209:	55                   	push   %ebp
43620a:	8b ec                	mov    %esp,%ebp
43620c:	83 ec 10             	sub    $0x10,%esp
43620f:	ff 75 0c             	push   0xc(%ebp)
436212:	8d 4d f0             	lea    -0x10(%ebp),%ecx
436215:	e8 9d b7 ff ff       	call   0x4319b7
43621a:	8d 45 f4             	lea    -0xc(%ebp),%eax
43621d:	50                   	push   %eax
43621e:	6a 04                	push   $0x4
436220:	ff 75 08             	push   0x8(%ebp)
436223:	e8 32 fa ff ff       	call   0x435c5a
436228:	83 c4 0c             	add    $0xc,%esp
43622b:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
43622f:	74 0a                	je     0x43623b
436231:	8b 4d f0             	mov    -0x10(%ebp),%ecx
436234:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
43623b:	8b e5                	mov    %ebp,%esp
43623d:	5d                   	pop    %ebp
43623e:	c3                   	ret
43623f:	8b ff                	mov    %edi,%edi
436241:	55                   	push   %ebp
436242:	8b ec                	mov    %esp,%ebp
436244:	a1 14 b1 46 00       	mov    0x46b114,%eax
436249:	85 c0                	test   %eax,%eax
43624b:	74 0e                	je     0x43625b
43624d:	6a 00                	push   $0x0
43624f:	ff 75 08             	push   0x8(%ebp)
436252:	e8 b0 ff ff ff       	call   0x436207
436257:	59                   	pop    %ecx
436258:	59                   	pop    %ecx
436259:	5d                   	pop    %ebp
43625a:	c3                   	ret
43625b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43625e:	a1 60 a0 46 00       	mov    0x46a060,%eax
436263:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
436267:	83 e0 04             	and    $0x4,%eax
43626a:	5d                   	pop    %ebp
43626b:	c3                   	ret
43626c:	8b ff                	mov    %edi,%edi
43626e:	55                   	push   %ebp
43626f:	8b ec                	mov    %esp,%ebp
436271:	83 ec 1c             	sub    $0x1c,%esp
436274:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
436277:	53                   	push   %ebx
436278:	ff 75 10             	push   0x10(%ebp)
43627b:	e8 37 b7 ff ff       	call   0x4319b7
436280:	8b 5d 08             	mov    0x8(%ebp),%ebx
436283:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
436289:	73 4b                	jae    0x4362d6
43628b:	8d 45 e8             	lea    -0x18(%ebp),%eax
43628e:	50                   	push   %eax
43628f:	53                   	push   %ebx
436290:	e8 21 01 00 00       	call   0x4363b6
436295:	59                   	pop    %ecx
436296:	59                   	pop    %ecx
436297:	84 c0                	test   %al,%al
436299:	74 24                	je     0x4362bf
43629b:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
43629f:	8b 45 e8             	mov    -0x18(%ebp),%eax
4362a2:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
4362a8:	0f b6 0c 18          	movzbl (%eax,%ebx,1),%ecx
4362ac:	74 0a                	je     0x4362b8
4362ae:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4362b1:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4362b8:	8b c1                	mov    %ecx,%eax
4362ba:	e9 f2 00 00 00       	jmp    0x4363b1
4362bf:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4362c3:	74 0a                	je     0x4362cf
4362c5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4362c8:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
4362cf:	8b c3                	mov    %ebx,%eax
4362d1:	e9 db 00 00 00       	jmp    0x4363b1
4362d6:	33 c0                	xor    %eax,%eax
4362d8:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4362dc:	88 45 fe             	mov    %al,-0x2(%ebp)
4362df:	8b 45 e8             	mov    -0x18(%ebp),%eax
4362e2:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4362e6:	7e 2e                	jle    0x436316
4362e8:	8b c3                	mov    %ebx,%eax
4362ea:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4362ed:	c1 f8 08             	sar    $0x8,%eax
4362f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4362f3:	51                   	push   %ecx
4362f4:	0f b6 c0             	movzbl %al,%eax
4362f7:	50                   	push   %eax
4362f8:	e8 23 3d 00 00       	call   0x43a020
4362fd:	59                   	pop    %ecx
4362fe:	59                   	pop    %ecx
4362ff:	85 c0                	test   %eax,%eax
436301:	74 13                	je     0x436316
436303:	8b 45 f4             	mov    -0xc(%ebp),%eax
436306:	88 45 fc             	mov    %al,-0x4(%ebp)
436309:	33 c0                	xor    %eax,%eax
43630b:	6a 02                	push   $0x2
43630d:	88 5d fd             	mov    %bl,-0x3(%ebp)
436310:	88 45 fe             	mov    %al,-0x2(%ebp)
436313:	59                   	pop    %ecx
436314:	eb 16                	jmp    0x43632c
436316:	e8 1b db ff ff       	call   0x433e36
43631b:	33 c9                	xor    %ecx,%ecx
43631d:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
436323:	33 c0                	xor    %eax,%eax
436325:	88 5d fc             	mov    %bl,-0x4(%ebp)
436328:	41                   	inc    %ecx
436329:	88 45 fd             	mov    %al,-0x3(%ebp)
43632c:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
436330:	8d 55 f8             	lea    -0x8(%ebp),%edx
436333:	88 45 fa             	mov    %al,-0x6(%ebp)
436336:	8b 45 e8             	mov    -0x18(%ebp),%eax
436339:	6a 01                	push   $0x1
43633b:	ff 70 08             	push   0x8(%eax)
43633e:	6a 03                	push   $0x3
436340:	52                   	push   %edx
436341:	51                   	push   %ecx
436342:	8d 4d fc             	lea    -0x4(%ebp),%ecx
436345:	51                   	push   %ecx
436346:	ff 75 0c             	push   0xc(%ebp)
436349:	ff b0 a8 00 00 00    	push   0xa8(%eax)
43634f:	8d 45 e8             	lea    -0x18(%ebp),%eax
436352:	50                   	push   %eax
436353:	e8 1e 3f 00 00       	call   0x43a276
436358:	83 c4 24             	add    $0x24,%esp
43635b:	85 c0                	test   %eax,%eax
43635d:	75 18                	jne    0x436377
43635f:	38 45 f0             	cmp    %al,-0x10(%ebp)
436362:	0f 84 67 ff ff ff    	je     0x4362cf
436368:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43636b:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
436372:	e9 58 ff ff ff       	jmp    0x4362cf
436377:	83 f8 01             	cmp    $0x1,%eax
43637a:	75 16                	jne    0x436392
43637c:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
436380:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
436384:	74 2b                	je     0x4363b1
436386:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
436389:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
436390:	eb 1f                	jmp    0x4363b1
436392:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
436396:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
43639a:	c1 e2 08             	shl    $0x8,%edx
43639d:	0b d0                	or     %eax,%edx
43639f:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4363a3:	74 0a                	je     0x4363af
4363a5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4363a8:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
4363af:	8b c2                	mov    %edx,%eax
4363b1:	5b                   	pop    %ebx
4363b2:	8b e5                	mov    %ebp,%esp
4363b4:	5d                   	pop    %ebp
4363b5:	c3                   	ret
4363b6:	8b ff                	mov    %edi,%edi
4363b8:	55                   	push   %ebp
4363b9:	8b ec                	mov    %esp,%ebp
4363bb:	ff 75 0c             	push   0xc(%ebp)
4363be:	6a 01                	push   $0x1
4363c0:	ff 75 08             	push   0x8(%ebp)
4363c3:	e8 92 f8 ff ff       	call   0x435c5a
4363c8:	83 c4 0c             	add    $0xc,%esp
4363cb:	f7 d8                	neg    %eax
4363cd:	1b c0                	sbb    %eax,%eax
4363cf:	f7 d8                	neg    %eax
4363d1:	5d                   	pop    %ebp
4363d2:	c3                   	ret
4363d3:	8b ff                	mov    %edi,%edi
4363d5:	55                   	push   %ebp
4363d6:	8b ec                	mov    %esp,%ebp
4363d8:	ff 75 0c             	push   0xc(%ebp)
4363db:	68 00 01 00 00       	push   $0x100
4363e0:	ff 75 08             	push   0x8(%ebp)
4363e3:	e8 84 fe ff ff       	call   0x43626c
4363e8:	83 c4 0c             	add    $0xc,%esp
4363eb:	5d                   	pop    %ebp
4363ec:	c3                   	ret
4363ed:	8b ff                	mov    %edi,%edi
4363ef:	55                   	push   %ebp
4363f0:	8b ec                	mov    %esp,%ebp
4363f2:	a1 14 b1 46 00       	mov    0x46b114,%eax
4363f7:	85 c0                	test   %eax,%eax
4363f9:	74 10                	je     0x43640b
4363fb:	6a 00                	push   $0x0
4363fd:	ff 75 08             	push   0x8(%ebp)
436400:	e8 ce ff ff ff       	call   0x4363d3
436405:	59                   	pop    %ecx
436406:	59                   	pop    %ecx
436407:	8b c8                	mov    %eax,%ecx
436409:	eb 0e                	jmp    0x436419
43640b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43640e:	8d 41 bf             	lea    -0x41(%ecx),%eax
436411:	83 f8 19             	cmp    $0x19,%eax
436414:	77 03                	ja     0x436419
436416:	83 c1 20             	add    $0x20,%ecx
436419:	8b c1                	mov    %ecx,%eax
43641b:	5d                   	pop    %ebp
43641c:	c3                   	ret
43641d:	8b ff                	mov    %edi,%edi
43641f:	55                   	push   %ebp
436420:	8b ec                	mov    %esp,%ebp
436422:	8b 45 08             	mov    0x8(%ebp),%eax
436425:	8b 4d 10             	mov    0x10(%ebp),%ecx
436428:	8b 55 0c             	mov    0xc(%ebp),%edx
43642b:	89 10                	mov    %edx,(%eax)
43642d:	89 48 04             	mov    %ecx,0x4(%eax)
436430:	85 c9                	test   %ecx,%ecx
436432:	74 02                	je     0x436436
436434:	89 11                	mov    %edx,(%ecx)
436436:	5d                   	pop    %ebp
436437:	c3                   	ret
436438:	8b ff                	mov    %edi,%edi
43643a:	55                   	push   %ebp
43643b:	8b ec                	mov    %esp,%ebp
43643d:	51                   	push   %ecx
43643e:	6a 01                	push   $0x1
436440:	ff 75 10             	push   0x10(%ebp)
436443:	51                   	push   %ecx
436444:	51                   	push   %ecx
436445:	8b c4                	mov    %esp,%eax
436447:	ff 75 0c             	push   0xc(%ebp)
43644a:	ff 75 08             	push   0x8(%ebp)
43644d:	50                   	push   %eax
43644e:	e8 ca ff ff ff       	call   0x43641d
436453:	83 c4 0c             	add    $0xc,%esp
436456:	6a 00                	push   $0x0
436458:	e8 72 ee ff ff       	call   0x4352cf
43645d:	83 c4 14             	add    $0x14,%esp
436460:	8b e5                	mov    %ebp,%esp
436462:	5d                   	pop    %ebp
436463:	c3                   	ret
436464:	8b ff                	mov    %edi,%edi
436466:	55                   	push   %ebp
436467:	8b ec                	mov    %esp,%ebp
436469:	51                   	push   %ecx
43646a:	6a 01                	push   $0x1
43646c:	ff 75 10             	push   0x10(%ebp)
43646f:	51                   	push   %ecx
436470:	51                   	push   %ecx
436471:	8b c4                	mov    %esp,%eax
436473:	ff 75 0c             	push   0xc(%ebp)
436476:	ff 75 08             	push   0x8(%ebp)
436479:	50                   	push   %eax
43647a:	e8 9e ff ff ff       	call   0x43641d
43647f:	83 c4 0c             	add    $0xc,%esp
436482:	6a 00                	push   $0x0
436484:	e8 6e f0 ff ff       	call   0x4354f7
436489:	83 c4 14             	add    $0x14,%esp
43648c:	8b e5                	mov    %ebp,%esp
43648e:	5d                   	pop    %ebp
43648f:	c3                   	ret
436490:	8b ff                	mov    %edi,%edi
436492:	55                   	push   %ebp
436493:	8b ec                	mov    %esp,%ebp
436495:	51                   	push   %ecx
436496:	6a 00                	push   $0x0
436498:	ff 75 10             	push   0x10(%ebp)
43649b:	51                   	push   %ecx
43649c:	51                   	push   %ecx
43649d:	8b c4                	mov    %esp,%eax
43649f:	ff 75 0c             	push   0xc(%ebp)
4364a2:	ff 75 08             	push   0x8(%ebp)
4364a5:	50                   	push   %eax
4364a6:	e8 72 ff ff ff       	call   0x43641d
4364ab:	83 c4 0c             	add    $0xc,%esp
4364ae:	6a 00                	push   $0x0
4364b0:	e8 42 f0 ff ff       	call   0x4354f7
4364b5:	83 c4 14             	add    $0x14,%esp
4364b8:	8b e5                	mov    %ebp,%esp
4364ba:	5d                   	pop    %ebp
4364bb:	c3                   	ret
4364bc:	8b ff                	mov    %edi,%edi
4364be:	55                   	push   %ebp
4364bf:	8b ec                	mov    %esp,%ebp
4364c1:	83 ec 10             	sub    $0x10,%esp
4364c4:	53                   	push   %ebx
4364c5:	56                   	push   %esi
4364c6:	8b 75 0c             	mov    0xc(%ebp),%esi
4364c9:	85 f6                	test   %esi,%esi
4364cb:	74 18                	je     0x4364e5
4364cd:	8b 5d 10             	mov    0x10(%ebp),%ebx
4364d0:	85 db                	test   %ebx,%ebx
4364d2:	74 11                	je     0x4364e5
4364d4:	80 3e 00             	cmpb   $0x0,(%esi)
4364d7:	75 14                	jne    0x4364ed
4364d9:	8b 45 08             	mov    0x8(%ebp),%eax
4364dc:	85 c0                	test   %eax,%eax
4364de:	74 05                	je     0x4364e5
4364e0:	33 c9                	xor    %ecx,%ecx
4364e2:	66 89 08             	mov    %cx,(%eax)
4364e5:	33 c0                	xor    %eax,%eax
4364e7:	5e                   	pop    %esi
4364e8:	5b                   	pop    %ebx
4364e9:	8b e5                	mov    %ebp,%esp
4364eb:	5d                   	pop    %ebp
4364ec:	c3                   	ret
4364ed:	57                   	push   %edi
4364ee:	ff 75 14             	push   0x14(%ebp)
4364f1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4364f4:	e8 be b4 ff ff       	call   0x4319b7
4364f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4364fc:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
436503:	75 15                	jne    0x43651a
436505:	8b 4d 08             	mov    0x8(%ebp),%ecx
436508:	85 c9                	test   %ecx,%ecx
43650a:	74 06                	je     0x436512
43650c:	0f b6 06             	movzbl (%esi),%eax