43116b:	cc                   	int3
43116c:	cc                   	int3
43116d:	cc                   	int3
43116e:	cc                   	int3
43116f:	cc                   	int3
431170:	8b ff                	mov    %edi,%edi
431172:	55                   	push   %ebp
431173:	8b ec                	mov    %esp,%ebp
431175:	83 e4 f8             	and    $0xfffffff8,%esp
431178:	51                   	push   %ecx
431179:	53                   	push   %ebx
43117a:	56                   	push   %esi
43117b:	8b 75 08             	mov    0x8(%ebp),%esi
43117e:	bb 98 4b 4a 00       	mov    $0x4a4b98,%ebx
431183:	57                   	push   %edi
431184:	53                   	push   %ebx
431185:	c7 05 54 65 4a 00 01 	movl   $0x1,0x4a6554
43118c:	00 00 00
43118f:	89 35 6c 47 4a 00    	mov    %esi,0x4a476c
431195:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
43119b:	85 c0                	test   %eax,%eax
43119d:	75 05                	jne    0x4311a4
43119f:	e8 6c fd ff ff       	call   0x430f10
4311a4:	8b 45 0c             	mov    0xc(%ebp),%eax
4311a7:	33 ff                	xor    %edi,%edi
4311a9:	8b ce                	mov    %esi,%ecx
4311ab:	39 78 18             	cmp    %edi,0x18(%eax)
4311ae:	74 25                	je     0x4311d5
4311b0:	e8 f0 23 00 00       	call   0x4335a5
4311b5:	84 c0                	test   %al,%al
4311b7:	74 21                	je     0x4311da
4311b9:	83 ca ff             	or     $0xffffffff,%edx
4311bc:	8b ce                	mov    %esi,%ecx
4311be:	8b c2                	mov    %edx,%eax
4311c0:	2b 15 98 4b 4a 00    	sub    0x4a4b98,%edx
4311c6:	2b 05 9c 4b 4a 00    	sub    0x4a4b9c,%eax
4311cc:	50                   	push   %eax
4311cd:	52                   	push   %edx
4311ce:	e8 68 25 00 00       	call   0x43373b
4311d3:	eb 05                	jmp    0x4311da
4311d5:	e8 53 23 00 00       	call   0x43352d
4311da:	57                   	push   %edi
4311db:	57                   	push   %edi
4311dc:	57                   	push   %edi
4311dd:	57                   	push   %edi
4311de:	53                   	push   %ebx
4311df:	ff 15 08 7e 4a 00    	call   *0x4a7e08
4311e5:	5f                   	pop    %edi
4311e6:	5e                   	pop    %esi
4311e7:	5b                   	pop    %ebx
4311e8:	8b e5                	mov    %ebp,%esp
4311ea:	5d                   	pop    %ebp
4311eb:	c2 08 00             	ret    $0x8
4311ee:	cc                   	int3
4311ef:	cc                   	int3
4311f0:	8b ff                	mov    %edi,%edi
4311f2:	55                   	push   %ebp
4311f3:	8b ec                	mov    %esp,%ebp
4311f5:	5d                   	pop    %ebp
4311f6:	e9 75 e0 ff ff       	jmp    0x42f270
4311fb:	cc                   	int3
4311fc:	cc                   	int3
4311fd:	cc                   	int3
4311fe:	cc                   	int3
4311ff:	cc                   	int3
431200:	8b ff                	mov    %edi,%edi
431202:	56                   	push   %esi
431203:	57                   	push   %edi
431204:	bf 98 4b 4a 00       	mov    $0x4a4b98,%edi
431209:	57                   	push   %edi
43120a:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
431210:	85 c0                	test   %eax,%eax
431212:	75 05                	jne    0x431219
431214:	e8 f7 fc ff ff       	call   0x430f10
431219:	33 f6                	xor    %esi,%esi
43121b:	56                   	push   %esi
43121c:	56                   	push   %esi
43121d:	56                   	push   %esi
43121e:	56                   	push   %esi
43121f:	57                   	push   %edi
431220:	ff 15 08 7e 4a 00    	call   *0x4a7e08
431226:	e8 f9 db ff ff       	call   0x42ee24
43122b:	5f                   	pop    %edi
43122c:	89 35 54 65 4a 00    	mov    %esi,0x4a6554
431232:	5e                   	pop    %esi
431233:	c2 04 00             	ret    $0x4
431236:	cc                   	int3
431237:	cc                   	int3
431238:	cc                   	int3
431239:	cc                   	int3
43123a:	cc                   	int3
43123b:	cc                   	int3
43123c:	cc                   	int3
43123d:	cc                   	int3
43123e:	cc                   	int3
43123f:	cc                   	int3
431240:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
431247:	0f 95 c0             	setne  %al
43124a:	c3                   	ret
43124b:	8b ff                	mov    %edi,%edi
43124d:	55                   	push   %ebp
43124e:	8b ec                	mov    %esp,%ebp
431250:	83 ec 18             	sub    $0x18,%esp
431253:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
431258:	33 c5                	xor    %ebp,%eax
43125a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43125d:	53                   	push   %ebx
43125e:	8b 5d 08             	mov    0x8(%ebp),%ebx
431261:	56                   	push   %esi
431262:	57                   	push   %edi
431263:	8b f9                	mov    %ecx,%edi
431265:	8d 4d e8             	lea    -0x18(%ebp),%ecx
431268:	83 23 00             	andl   $0x0,(%ebx)
43126b:	83 63 04 00          	andl   $0x0,0x4(%ebx)
43126f:	51                   	push   %ecx
431270:	8b 07                	mov    (%edi),%eax
431272:	8b b0 b0 00 00 00    	mov    0xb0(%eax),%esi
431278:	8b ce                	mov    %esi,%ecx
43127a:	ff 15 2c 81 4a 00    	call   *0x4a812c
431280:	8b cf                	mov    %edi,%ecx
431282:	ff d6                	call   *%esi
431284:	8b 45 e8             	mov    -0x18(%ebp),%eax
431287:	8b 75 f0             	mov    -0x10(%ebp),%esi
43128a:	03 c6                	add    %esi,%eax
43128c:	99                   	cltd
43128d:	2b c2                	sub    %edx,%eax
43128f:	8b c8                	mov    %eax,%ecx
431291:	8b 45 f4             	mov    -0xc(%ebp),%eax
431294:	03 45 ec             	add    -0x14(%ebp),%eax
431297:	99                   	cltd
431298:	2b c2                	sub    %edx,%eax
43129a:	d1 f9                	sar    $1,%ecx
43129c:	8b 57 48             	mov    0x48(%edi),%edx
43129f:	d1 f8                	sar    $1,%eax
4312a1:	83 fa 08             	cmp    $0x8,%edx
4312a4:	77 45                	ja     0x4312eb
4312a6:	ff 24 95 ff 12 43 00 	jmp    *0x4312ff(,%edx,4)
4312ad:	89 0b                	mov    %ecx,(%ebx)
4312af:	89 43 04             	mov    %eax,0x4(%ebx)
4312b2:	eb 37                	jmp    0x4312eb
4312b4:	89 0b                	mov    %ecx,(%ebx)
4312b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4312b9:	eb f4                	jmp    0x4312af
4312bb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4312be:	eb ed                	jmp    0x4312ad
4312c0:	89 33                	mov    %esi,(%ebx)
4312c2:	eb eb                	jmp    0x4312af
4312c4:	89 0b                	mov    %ecx,(%ebx)
4312c6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4312c9:	eb e4                	jmp    0x4312af
4312cb:	8b 45 e8             	mov    -0x18(%ebp),%eax
4312ce:	89 03                	mov    %eax,(%ebx)
4312d0:	eb e4                	jmp    0x4312b6
4312d2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4312d5:	89 43 04             	mov    %eax,0x4(%ebx)
4312d8:	89 33                	mov    %esi,(%ebx)
4312da:	eb 0f                	jmp    0x4312eb
4312dc:	89 33                	mov    %esi,(%ebx)
4312de:	eb e6                	jmp    0x4312c6
4312e0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4312e3:	89 43 04             	mov    %eax,0x4(%ebx)
4312e6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4312e9:	89 03                	mov    %eax,(%ebx)
4312eb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4312ee:	8b c3                	mov    %ebx,%eax
4312f0:	5f                   	pop    %edi
4312f1:	5e                   	pop    %esi
4312f2:	33 cd                	xor    %ebp,%ecx
4312f4:	5b                   	pop    %ebx
4312f5:	e8 06 ec 05 00       	call   0x48ff00
4312fa:	c9                   	leave
4312fb:	c2 04 00             	ret    $0x4
4312fe:	90                   	nop
4312ff:	ad                   	lods   %ds:(%esi),%eax
431300:	12 43 00             	adc    0x0(%ebx),%al
431303:	cb                   	lret
431304:	12 43 00             	adc    0x0(%ebx),%al
431307:	b4 12                	mov    $0x12,%ah
431309:	43                   	inc    %ebx
43130a:	00 d2                	add    %dl,%dl
43130c:	12 43 00             	adc    0x0(%ebx),%al
43130f:	c0 12 43             	rclb   $0x43,(%edx)
431312:	00 dc                	add    %bl,%ah
431314:	12 43 00             	adc    0x0(%ebx),%al
431317:	c4 12                	les    (%edx),%edx
431319:	43                   	inc    %ebx
43131a:	00 e0                	add    %ah,%al
43131c:	12 43 00             	adc    0x0(%ebx),%al
43131f:	bb 12 43 00 8b       	mov    $0x8b004312,%ebx
431324:	ff 55 8b             	call   *-0x75(%ebp)
431327:	ec                   	in     (%dx),%al
431328:	83 e4 f8             	and    $0xfffffff8,%esp
43132b:	83 ec 24             	sub    $0x24,%esp
43132e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
431333:	33 c4                	xor    %esp,%eax
431335:	89 44 24 20          	mov    %eax,0x20(%esp)
431339:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43133d:	53                   	push   %ebx
43133e:	56                   	push   %esi
43133f:	8b f1                	mov    %ecx,%esi
431341:	57                   	push   %edi
431342:	89 74 24 0c          	mov    %esi,0xc(%esp)
431346:	8b 46 48             	mov    0x48(%esi),%eax
431349:	74 0c                	je     0x431357
43134b:	8d 58 ff             	lea    -0x1(%eax),%ebx
43134e:	85 db                	test   %ebx,%ebx
431350:	79 0e                	jns    0x431360
431352:	6a 08                	push   $0x8
431354:	5b                   	pop    %ebx
431355:	eb 09                	jmp    0x431360
431357:	40                   	inc    %eax
431358:	6a 09                	push   $0x9
43135a:	99                   	cltd
43135b:	59                   	pop    %ecx
43135c:	f7 f9                	idiv   %ecx
43135e:	8b da                	mov    %edx,%ebx
431360:	8b cb                	mov    %ebx,%ecx
431362:	89 5e 48             	mov    %ebx,0x48(%esi)
431365:	e8 be 7b 03 00       	call   0x468f28
43136a:	89 44 24 10          	mov    %eax,0x10(%esp)
43136e:	8b 0c 85 d8 79 40 00 	mov    0x4079d8(,%eax,4),%ecx
431375:	ff 31                	push   (%ecx)
431377:	ff 15 14 7d 4a 00    	call   *0x4a7d14
43137d:	8d 44 24 14          	lea    0x14(%esp),%eax
431381:	8b ce                	mov    %esi,%ecx
431383:	50                   	push   %eax
431384:	e8 c2 fe ff ff       	call   0x43124b
431389:	8b 3d 74 65 4a 00    	mov    0x4a6574,%edi
43138f:	8d 4c 24 14          	lea    0x14(%esp),%ecx
431393:	51                   	push   %ecx
431394:	8b 47 44             	mov    0x44(%edi),%eax
431397:	8b 70 04             	mov    0x4(%eax),%esi
43139a:	8b ce                	mov    %esi,%ecx
43139c:	ff 15 2c 81 4a 00    	call   *0x4a812c
4313a2:	8d 4f 44             	lea    0x44(%edi),%ecx
4313a5:	ff d6                	call   *%esi
4313a7:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4313ab:	8b 07                	mov    (%edi),%eax
4313ad:	8b b0 ac 00 00 00    	mov    0xac(%eax),%esi
4313b3:	8b ce                	mov    %esi,%ecx
4313b5:	ff 15 2c 81 4a 00    	call   *0x4a812c
4313bb:	8b cf                	mov    %edi,%ecx
4313bd:	ff d6                	call   *%esi
4313bf:	84 c0                	test   %al,%al
4313c1:	0f 84 85 00 00 00    	je     0x43144c
4313c7:	83 3d 84 65 4a 00 00 	cmpl   $0x0,0x4a6584
4313ce:	74 05                	je     0x4313d5
4313d0:	e8 2d 3c 00 00       	call   0x435002
4313d5:	85 db                	test   %ebx,%ebx
4313d7:	74 73                	je     0x43144c
4313d9:	8b 07                	mov    (%edi),%eax
4313db:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4313df:	51                   	push   %ecx
4313e0:	8b b0 b0 00 00 00    	mov    0xb0(%eax),%esi
4313e6:	8b ce                	mov    %esi,%ecx
4313e8:	ff 15 2c 81 4a 00    	call   *0x4a812c
4313ee:	8b cf                	mov    %edi,%ecx
4313f0:	ff d6                	call   *%esi
4313f2:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
4313f8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4313fc:	50                   	push   %eax
4313fd:	e8 c0 2e 00 00       	call   0x4342c2
431402:	6a 1c                	push   $0x1c
431404:	ff 15 14 74 4a 00    	call   *0x4a7414
43140a:	89 44 24 10          	mov    %eax,0x10(%esp)
43140e:	59                   	pop    %ecx
43140f:	85 c0                	test   %eax,%eax
431411:	74 14                	je     0x431427
431413:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
431417:	51                   	push   %ecx
431418:	ff 35 74 65 4a 00    	push   0x4a6574
43141e:	8b c8                	mov    %eax,%ecx
431420:	e8 19 09 03 00       	call   0x461d3e
431425:	eb 02                	jmp    0x431429
431427:	33 c0                	xor    %eax,%eax
431429:	a3 84 65 4a 00       	mov    %eax,0x4a6584
43142e:	8b 44 24 10          	mov    0x10(%esp),%eax
431432:	a3 80 65 4a 00       	mov    %eax,0x4a6580
431437:	a1 74 65 4a 00       	mov    0x4a6574,%eax
43143c:	ff 70 20             	push   0x20(%eax)
43143f:	ff 15 18 7d 4a 00    	call   *0x4a7d18
431445:	50                   	push   %eax
431446:	ff 15 ec 76 4a 00    	call   *0x4a76ec
43144c:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
431450:	5f                   	pop    %edi
431451:	5e                   	pop    %esi
431452:	5b                   	pop    %ebx
431453:	33 cc                	xor    %esp,%ecx
431455:	e8 a6 ea 05 00       	call   0x48ff00
43145a:	8b e5                	mov    %ebp,%esp
43145c:	5d                   	pop    %ebp
43145d:	c2 04 00             	ret    $0x4
431460:	8b ff                	mov    %edi,%edi
431462:	55                   	push   %ebp
431463:	8b ec                	mov    %esp,%ebp
431465:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
431469:	57                   	push   %edi
43146a:	8b f9                	mov    %ecx,%edi
43146c:	75 3a                	jne    0x4314a8
43146e:	8b 07                	mov    (%edi),%eax
431470:	56                   	push   %esi
431471:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
431477:	8b ce                	mov    %esi,%ecx
431479:	ff 15 2c 81 4a 00    	call   *0x4a812c
43147f:	8b cf                	mov    %edi,%ecx
431481:	ff d6                	call   *%esi
431483:	5e                   	pop    %esi
431484:	84 c0                	test   %al,%al
431486:	74 20                	je     0x4314a8
431488:	68 a0 00 00 00       	push   $0xa0
43148d:	ff 15 1c 7d 4a 00    	call   *0x4a7d1c
431493:	66 85 c0             	test   %ax,%ax
431496:	8b cf                	mov    %edi,%ecx
431498:	0f 95 c0             	setne  %al
43149b:	0f b6 c0             	movzbl %al,%eax
43149e:	50                   	push   %eax
43149f:	e8 7f fe ff ff       	call   0x431323
4314a4:	b0 01                	mov    $0x1,%al
4314a6:	eb 02                	jmp    0x4314aa
4314a8:	32 c0                	xor    %al,%al
4314aa:	5f                   	pop    %edi
4314ab:	5d                   	pop    %ebp
4314ac:	c2 04 00             	ret    $0x4
4314af:	cc                   	int3
4314b0:	8b ff                	mov    %edi,%edi
4314b2:	55                   	push   %ebp
4314b3:	8b ec                	mov    %esp,%ebp
4314b5:	53                   	push   %ebx
4314b6:	8b d9                	mov    %ecx,%ebx
4314b8:	56                   	push   %esi
4314b9:	8b 03                	mov    (%ebx),%eax
4314bb:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
4314c1:	8b ce                	mov    %esi,%ecx
4314c3:	ff 15 2c 81 4a 00    	call   *0x4a812c
4314c9:	8b cb                	mov    %ebx,%ecx
4314cb:	ff d6                	call   *%esi
4314cd:	84 c0                	test   %al,%al
4314cf:	74 5a                	je     0x43152b
4314d1:	8b 43 48             	mov    0x48(%ebx),%eax
4314d4:	57                   	push   %edi
4314d5:	8b 3d 74 65 4a 00    	mov    0x4a6574,%edi
4314db:	85 c0                	test   %eax,%eax
4314dd:	75 0f                	jne    0x4314ee
4314df:	ff 75 0c             	push   0xc(%ebp)
4314e2:	8b cf                	mov    %edi,%ecx
4314e4:	ff 75 08             	push   0x8(%ebp)
4314e7:	e8 91 6f 00 00       	call   0x43847d
4314ec:	eb 3a                	jmp    0x431528
4314ee:	83 f8 08             	cmp    $0x8,%eax
4314f1:	74 05                	je     0x4314f8