430098:	8b 08                	mov    (%eax),%ecx
43009a:	89 44 24 10          	mov    %eax,0x10(%esp)
43009e:	8b 42 14             	mov    0x14(%edx),%eax
4300a1:	89 44 24 38          	mov    %eax,0x38(%esp)
4300a5:	89 44 24 30          	mov    %eax,0x30(%esp)
4300a9:	8b 42 20             	mov    0x20(%edx),%eax
4300ac:	50                   	push   %eax
4300ad:	89 47 58             	mov    %eax,0x58(%edi)
4300b0:	33 c0                	xor    %eax,%eax
4300b2:	39 42 18             	cmp    %eax,0x18(%edx)
4300b5:	6a 01                	push   $0x1
4300b7:	0f 94 c0             	sete   %al
4300ba:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4300be:	50                   	push   %eax
4300bf:	8b 43 48             	mov    0x48(%ebx),%eax
4300c2:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4300c6:	8b cf                	mov    %edi,%ecx
4300c8:	ff 70 0c             	push   0xc(%eax)
4300cb:	e8 f0 f2 ff ff       	call   0x42f3c0
4300d0:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
4300d5:	8d 46 01             	lea    0x1(%esi),%eax
4300d8:	89 44 24 14          	mov    %eax,0x14(%esp)
4300dc:	8b 44 24 10          	mov    0x10(%esp),%eax
4300e0:	8b 30                	mov    (%eax),%esi
4300e2:	8b 78 04             	mov    0x4(%eax),%edi
4300e5:	ff 15 90 80 4a 00    	call   *0x4a8090
4300eb:	99                   	cltd
4300ec:	f7 7c 24 14          	idivl  0x14(%esp)
4300f0:	2b 54 24 18          	sub    0x18(%esp),%edx
4300f4:	8d 04 32             	lea    (%edx,%esi,1),%eax
4300f7:	89 44 24 20          	mov    %eax,0x20(%esp)
4300fb:	ff 15 90 80 4a 00    	call   *0x4a8090
430101:	99                   	cltd
430102:	f7 7c 24 14          	idivl  0x14(%esp)
430106:	8b 44 24 0c          	mov    0xc(%esp),%eax
43010a:	2b 54 24 18          	sub    0x18(%esp),%edx
43010e:	8d 34 3a             	lea    (%edx,%edi,1),%esi
430111:	8b 54 24 10          	mov    0x10(%esp),%edx
430115:	8b 7c 24 20          	mov    0x20(%esp),%edi
430119:	8b ce                	mov    %esi,%ecx
43011b:	2b 48 14             	sub    0x14(%eax),%ecx
43011e:	8b c7                	mov    %edi,%eax
430120:	0f af c9             	imul   %ecx,%ecx
430123:	2b 02                	sub    (%edx),%eax
430125:	0f af c0             	imul   %eax,%eax
430128:	03 c1                	add    %ecx,%eax
43012a:	3b 44 24 24          	cmp    0x24(%esp),%eax
43012e:	7f ac                	jg     0x4300dc
430130:	8b 43 48             	mov    0x48(%ebx),%eax
430133:	68 21 00 f0 00       	push   $0xf00021
430138:	6a 01                	push   $0x1
43013a:	6a 01                	push   $0x1
43013c:	56                   	push   %esi
43013d:	57                   	push   %edi
43013e:	ff 70 0c             	push   0xc(%eax)
430141:	ff 15 3c 71 4a 00    	call   *0x4a713c
430147:	3b 7c 24 2c          	cmp    0x2c(%esp),%edi
43014b:	7d 06                	jge    0x430153
43014d:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
430151:	eb 0b                	jmp    0x43015e
430153:	47                   	inc    %edi
430154:	3b 7c 24 34          	cmp    0x34(%esp),%edi
430158:	7e 04                	jle    0x43015e
43015a:	89 7c 24 34          	mov    %edi,0x34(%esp)
43015e:	3b 74 24 30          	cmp    0x30(%esp),%esi
430162:	7d 06                	jge    0x43016a
430164:	89 74 24 30          	mov    %esi,0x30(%esp)
430168:	eb 10                	jmp    0x43017a
43016a:	8d 46 01             	lea    0x1(%esi),%eax
43016d:	3b 44 24 38          	cmp    0x38(%esp),%eax
430171:	7e 07                	jle    0x43017a
430173:	8d 46 01             	lea    0x1(%esi),%eax
430176:	89 44 24 38          	mov    %eax,0x38(%esp)
43017a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43017e:	40                   	inc    %eax
43017f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
430183:	83 f8 0a             	cmp    $0xa,%eax
430186:	0f 8c 50 ff ff ff    	jl     0x4300dc
43018c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
430190:	33 c0                	xor    %eax,%eax
430192:	8b 54 24 0c          	mov    0xc(%esp),%edx
430196:	ff 71 58             	push   0x58(%ecx)
430199:	39 42 18             	cmp    %eax,0x18(%edx)
43019c:	6a 00                	push   $0x0
43019e:	0f 94 c0             	sete   %al
4301a1:	50                   	push   %eax
4301a2:	8b 43 48             	mov    0x48(%ebx),%eax
4301a5:	ff 70 0c             	push   0xc(%eax)
4301a8:	e8 13 f2 ff ff       	call   0x42f3c0
4301ad:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4301b1:	50                   	push   %eax
4301b2:	b8 78 4b 4a 00       	mov    $0x4a4b78,%eax
4301b7:	50                   	push   %eax
4301b8:	50                   	push   %eax
4301b9:	ff 15 ec 7c 4a 00    	call   *0x4a7cec
4301bf:	8b 4b 48             	mov    0x48(%ebx),%ecx
4301c2:	8d 54 24 2c          	lea    0x2c(%esp),%edx
4301c6:	e8 11 cc ff ff       	call   0x42cddc
4301cb:	8b 4b 48             	mov    0x48(%ebx),%ecx
4301ce:	8d 54 24 2c          	lea    0x2c(%esp),%edx
4301d2:	e8 d2 cc ff ff       	call   0x42cea9
4301d7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4301db:	e8 ba d1 fe ff       	call   0x41d39a
4301e0:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4301e4:	5f                   	pop    %edi
4301e5:	5e                   	pop    %esi
4301e6:	5b                   	pop    %ebx
4301e7:	33 cc                	xor    %esp,%ecx
4301e9:	e8 12 fd 05 00       	call   0x48ff00
4301ee:	8b e5                	mov    %ebp,%esp
4301f0:	5d                   	pop    %ebp
4301f1:	c2 08 00             	ret    $0x8
4301f4:	cc                   	int3
4301f5:	cc                   	int3
4301f6:	cc                   	int3
4301f7:	cc                   	int3
4301f8:	cc                   	int3
4301f9:	cc                   	int3
4301fa:	cc                   	int3
4301fb:	cc                   	int3
4301fc:	cc                   	int3
4301fd:	cc                   	int3
4301fe:	cc                   	int3
4301ff:	cc                   	int3
430200:	8b ff                	mov    %edi,%edi
430202:	55                   	push   %ebp
430203:	8b ec                	mov    %esp,%ebp
430205:	56                   	push   %esi
430206:	8b 75 08             	mov    0x8(%ebp),%esi
430209:	57                   	push   %edi
43020a:	8b f9                	mov    %ecx,%edi
43020c:	85 f6                	test   %esi,%esi
43020e:	75 04                	jne    0x430214
430210:	33 c0                	xor    %eax,%eax
430212:	eb 03                	jmp    0x430217
430214:	8b 46 20             	mov    0x20(%esi),%eax
430217:	6a 01                	push   $0x1
430219:	50                   	push   %eax
43021a:	ff 15 08 7d 4a 00    	call   *0x4a7d08
430220:	ff 75 0c             	push   0xc(%ebp)
430223:	8b cf                	mov    %edi,%ecx
430225:	56                   	push   %esi
430226:	e8 7a f3 ff ff       	call   0x42f5a5
43022b:	5f                   	pop    %edi
43022c:	5e                   	pop    %esi
43022d:	5d                   	pop    %ebp
43022e:	c2 08 00             	ret    $0x8
430231:	cc                   	int3
430232:	cc                   	int3
430233:	cc                   	int3
430234:	cc                   	int3
430235:	cc                   	int3
430236:	cc                   	int3
430237:	cc                   	int3
430238:	cc                   	int3
430239:	cc                   	int3
43023a:	cc                   	int3
43023b:	cc                   	int3
43023c:	cc                   	int3
43023d:	cc                   	int3
43023e:	cc                   	int3
43023f:	cc                   	int3
430240:	8b ff                	mov    %edi,%edi
430242:	55                   	push   %ebp
430243:	8b ec                	mov    %esp,%ebp
430245:	8b 55 0c             	mov    0xc(%ebp),%edx
430248:	8b 41 58             	mov    0x58(%ecx),%eax
43024b:	52                   	push   %edx
43024c:	ff 75 08             	push   0x8(%ebp)
43024f:	89 42 20             	mov    %eax,0x20(%edx)
430252:	e8 e9 fd ff ff       	call   0x430040
430257:	5d                   	pop    %ebp
430258:	c2 08 00             	ret    $0x8
43025b:	cc                   	int3
43025c:	cc                   	int3
43025d:	cc                   	int3
43025e:	cc                   	int3
43025f:	cc                   	int3
430260:	8b ff                	mov    %edi,%edi
430262:	55                   	push   %ebp
430263:	8b ec                	mov    %esp,%ebp
430265:	8b 45 08             	mov    0x8(%ebp),%eax
430268:	85 c0                	test   %eax,%eax
43026a:	74 03                	je     0x43026f
43026c:	8b 40 20             	mov    0x20(%eax),%eax
43026f:	6a 01                	push   $0x1
430271:	50                   	push   %eax
430272:	ff 15 08 7d 4a 00    	call   *0x4a7d08
430278:	83 25 54 65 4a 00 00 	andl   $0x0,0x4a6554
43027f:	5d                   	pop    %ebp
430280:	c2 04 00             	ret    $0x4
430283:	8b ff                	mov    %edi,%edi
430285:	55                   	push   %ebp
430286:	8b ec                	mov    %esp,%ebp
430288:	83 ec 10             	sub    $0x10,%esp
43028b:	56                   	push   %esi
43028c:	be d8 4a 4a 00       	mov    $0x4a4ad8,%esi
430291:	8b ce                	mov    %esi,%ecx
430293:	e8 3e ec ff ff       	call   0x42eed6
430298:	83 25 e4 4a 4a 00 00 	andl   $0x0,0x4a4ae4
43029f:	83 25 e8 4a 4a 00 00 	andl   $0x0,0x4a4ae8
4302a6:	6a 0f                	push   $0xf
4302a8:	c7 05 d8 4a 4a 00 a8 	movl   $0x401da8,0x4a4ad8
4302af:	1d 40 00
4302b2:	c7 05 ec 4a 4a 00 01 	movl   $0x1,0x4a4aec
4302b9:	00 00 00
4302bc:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
4302c2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4302c5:	a3 20 4b 4a 00       	mov    %eax,0x4a4b20
4302ca:	c7 45 f8 60 00 00 00 	movl   $0x60,-0x8(%ebp)
4302d1:	c7 45 fc 90 00 00 00 	movl   $0x90,-0x4(%ebp)
4302d8:	c7 45 f0 35 24 00 00 	movl   $0x2435,-0x10(%ebp)
4302df:	c7 45 f4 36 24 00 00 	movl   $0x2436,-0xc(%ebp)
4302e6:	e8 87 de 03 00       	call   0x46e172
4302eb:	c7 05 18 4b 4a 00 5e 	movl   $0x25e,0x4a4b18
4302f2:	02 00 00
4302f5:	8b 4c 85 f0          	mov    -0x10(%ebp,%eax,4),%ecx
4302f9:	8b c6                	mov    %esi,%eax
4302fb:	89 0d 14 4b 4a 00    	mov    %ecx,0x4a4b14
430301:	5e                   	pop    %esi
430302:	c9                   	leave
430303:	c3                   	ret
430304:	cc                   	int3
430305:	cc                   	int3
430306:	cc                   	int3
430307:	cc                   	int3
430308:	cc                   	int3
430309:	cc                   	int3
43030a:	cc                   	int3
43030b:	cc                   	int3
43030c:	cc                   	int3
43030d:	cc                   	int3
43030e:	cc                   	int3
43030f:	cc                   	int3
430310:	8b ff                	mov    %edi,%edi
430312:	55                   	push   %ebp
430313:	8b ec                	mov    %esp,%ebp
430315:	56                   	push   %esi
430316:	6a 0f                	push   $0xf
430318:	8b f1                	mov    %ecx,%esi
43031a:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
430320:	ff 75 08             	push   0x8(%ebp)
430323:	8b ce                	mov    %esi,%ecx
430325:	89 46 48             	mov    %eax,0x48(%esi)
430328:	e8 f3 ee ff ff       	call   0x42f220
43032d:	5e                   	pop    %esi
43032e:	5d                   	pop    %ebp
43032f:	c2 04 00             	ret    $0x4
430332:	cc                   	int3
430333:	cc                   	int3
430334:	cc                   	int3
430335:	cc                   	int3
430336:	cc                   	int3
430337:	cc                   	int3
430338:	cc                   	int3
430339:	cc                   	int3
43033a:	cc                   	int3
43033b:	cc                   	int3
43033c:	cc                   	int3
43033d:	cc                   	int3
43033e:	cc                   	int3
43033f:	cc                   	int3
430340:	8b ff                	mov    %edi,%edi
430342:	55                   	push   %ebp
430343:	8b ec                	mov    %esp,%ebp
430345:	56                   	push   %esi
430346:	8b f1                	mov    %ecx,%esi
430348:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
43034e:	8b 49 40             	mov    0x40(%ecx),%ecx
430351:	e8 f0 6d 04 00       	call   0x477146
430356:	ff 75 0c             	push   0xc(%ebp)
430359:	8b ce                	mov    %esi,%ecx
43035b:	c7 05 54 65 4a 00 01 	movl   $0x1,0x4a6554
430362:	00 00 00
430365:	ff 75 08             	push   0x8(%ebp)
430368:	e8 13 00 00 00       	call   0x430380
43036d:	5e                   	pop    %esi
43036e:	5d                   	pop    %ebp
43036f:	c2 08 00             	ret    $0x8
430372:	cc                   	int3
430373:	cc                   	int3
430374:	cc                   	int3
430375:	cc                   	int3
430376:	cc                   	int3
430377:	cc                   	int3
430378:	cc                   	int3
430379:	cc                   	int3
43037a:	cc                   	int3
43037b:	cc                   	int3
43037c:	cc                   	int3
43037d:	cc                   	int3
43037e:	cc                   	int3
43037f:	cc                   	int3
430380:	8b ff                	mov    %edi,%edi
430382:	55                   	push   %ebp
430383:	8b ec                	mov    %esp,%ebp
430385:	8b 45 0c             	mov    0xc(%ebp),%eax
430388:	56                   	push   %esi
430389:	8b f1                	mov    %ecx,%esi
43038b:	ff 70 14             	push   0x14(%eax)
43038e:	ff 70 10             	push   0x10(%eax)
430391:	8b 45 08             	mov    0x8(%ebp),%eax
430394:	8b 40 48             	mov    0x48(%eax),%eax
430397:	ff 70 0c             	push   0xc(%eax)
43039a:	ff 15 b4 70 4a 00    	call   *0x4a70b4
4303a0:	8b c8                	mov    %eax,%ecx
4303a2:	0f b7 d0             	movzwl %ax,%edx
4303a5:	c1 e9 10             	shr    $0x10,%ecx
4303a8:	c1 ea 08             	shr    $0x8,%edx
4303ab:	83 3d 34 58 4a 00 00 	cmpl   $0x0,0x4a5834
4303b2:	0f b6 c9             	movzbl %cl,%ecx
4303b5:	0f b6 c0             	movzbl %al,%eax
4303b8:	74 06                	je     0x4303c0
4303ba:	81 c9 00 02 00 00    	or     $0x200,%ecx
4303c0:	c1 e1 08             	shl    $0x8,%ecx
4303c3:	0b ca                	or     %edx,%ecx
4303c5:	c1 e1 08             	shl    $0x8,%ecx
4303c8:	0b c1                	or     %ecx,%eax
4303ca:	89 46 48             	mov    %eax,0x48(%esi)
4303cd:	5e                   	pop    %esi
4303ce:	5d                   	pop    %ebp
4303cf:	c2 08 00             	ret    $0x8
4303d2:	cc                   	int3
4303d3:	cc                   	int3
4303d4:	cc                   	int3
4303d5:	cc                   	int3
4303d6:	cc                   	int3
4303d7:	cc                   	int3
4303d8:	cc                   	int3
4303d9:	cc                   	int3
4303da:	cc                   	int3
4303db:	cc                   	int3
4303dc:	cc                   	int3
4303dd:	cc                   	int3
4303de:	cc                   	int3
4303df:	cc                   	int3
4303e0:	8b ff                	mov    %edi,%edi
4303e2:	55                   	push   %ebp
4303e3:	8b ec                	mov    %esp,%ebp
4303e5:	83 e4 f8             	and    $0xfffffff8,%esp
4303e8:	56                   	push   %esi
4303e9:	57                   	push   %edi
4303ea:	8b 7d 0c             	mov    0xc(%ebp),%edi
4303ed:	8b f1                	mov    %ecx,%esi
4303ef:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
4303f3:	8b 4e 48             	mov    0x48(%esi),%ecx
4303f6:	74 07                	je     0x4303ff
4303f8:	e8 a9 48 ff ff       	call   0x424ca6
4303fd:	eb 05                	jmp    0x430404
4303ff:	e8 96 49 ff ff       	call   0x424d9a