439160:	89 87 2c 08 00 00    	mov    %eax,0x82c(%edi)
439166:	89 87 30 08 00 00    	mov    %eax,0x830(%edi)
43916c:	e8 8f 42 ff ff       	call   0x42d400
439171:	05 a0 86 01 00       	add    $0x186a0,%eax
439176:	89 87 10 02 00 00    	mov    %eax,0x210(%edi)
43917c:	8b 85 cc f5 ff ff    	mov    -0xa34(%ebp),%eax
439182:	eb 06                	jmp    0x43918a
439184:	8d 87 14 02 00 00    	lea    0x214(%edi),%eax
43918a:	51                   	push   %ecx
43918b:	ff b5 d0 f5 ff ff    	push   -0xa30(%ebp)
439191:	ba 04 01 00 00       	mov    $0x104,%edx
439196:	51                   	push   %ecx
439197:	8b c8                	mov    %eax,%ecx
439199:	e8 12 c1 fd ff       	call   0x4152b0
43919e:	8b c8                	mov    %eax,%ecx
4391a0:	e8 3b fb fe ff       	call   0x428ce0
4391a5:	8b b5 c8 f5 ff ff    	mov    -0xa38(%ebp),%esi
4391ab:	6a 01                	push   $0x1
4391ad:	8d 4b 08             	lea    0x8(%ebx),%ecx
4391b0:	e8 8b bc fd ff       	call   0x414e40
4391b5:	e9 b2 fe ff ff       	jmp    0x43906c
4391ba:	cc                   	int3
4391bb:	cc                   	int3
4391bc:	cc                   	int3
4391bd:	cc                   	int3
4391be:	cc                   	int3
4391bf:	cc                   	int3
4391c0:	8b ff                	mov    %edi,%edi
4391c2:	55                   	push   %ebp
4391c3:	8b ec                	mov    %esp,%ebp
4391c5:	83 ec 18             	sub    $0x18,%esp
4391c8:	53                   	push   %ebx
4391c9:	8b d9                	mov    %ecx,%ebx
4391cb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4391d2:	56                   	push   %esi
4391d3:	57                   	push   %edi
4391d4:	8b 7d 08             	mov    0x8(%ebp),%edi
4391d7:	8d 73 08             	lea    0x8(%ebx),%esi
4391da:	89 7d f8             	mov    %edi,-0x8(%ebp)
4391dd:	8b ce                	mov    %esi,%ecx
4391df:	89 7d fc             	mov    %edi,-0x4(%ebp)
4391e2:	89 7d f4             	mov    %edi,-0xc(%ebp)
4391e5:	89 75 e8             	mov    %esi,-0x18(%ebp)
4391e8:	e8 a3 b5 fe ff       	call   0x424790
4391ed:	85 c0                	test   %eax,%eax
4391ef:	75 09                	jne    0x4391fa
4391f1:	6a ff                	push   $0xffffffff
4391f3:	8b ce                	mov    %esi,%ecx
4391f5:	e8 e6 b8 fe ff       	call   0x424ae0
4391fa:	57                   	push   %edi
4391fb:	8b cb                	mov    %ebx,%ecx
4391fd:	e8 3e fc ff ff       	call   0x438e40
439202:	8b 75 0c             	mov    0xc(%ebp),%esi
439205:	8b c8                	mov    %eax,%ecx
439207:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43920a:	85 c9                	test   %ecx,%ecx
43920c:	0f 84 db 00 00 00    	je     0x4392ed
439212:	8b b1 10 02 00 00    	mov    0x210(%ecx),%esi
439218:	e8 e3 41 ff ff       	call   0x42d400
43921d:	2b c6                	sub    %esi,%eax
43921f:	0f 89 be 00 00 00    	jns    0x4392e3
439225:	8b 75 f0             	mov    -0x10(%ebp),%esi
439228:	66 83 be 1c 04 00 00 	cmpw   $0x0,0x41c(%esi)
43922f:	00
439230:	8d 96 1c 04 00 00    	lea    0x41c(%esi),%edx
439236:	0f 84 a7 00 00 00    	je     0x4392e3
43923c:	8b 4d 10             	mov    0x10(%ebp),%ecx
43923f:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
439245:	8b c1                	mov    %ecx,%eax
439247:	f7 d8                	neg    %eax
439249:	1b c0                	sbb    %eax,%eax
43924b:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
439250:	05 57 00 07 80       	add    $0x80070057,%eax
439255:	85 c9                	test   %ecx,%ecx
439257:	74 0d                	je     0x439266
439259:	51                   	push   %ecx
43925a:	52                   	push   %edx
43925b:	51                   	push   %ecx
43925c:	8b d1                	mov    %ecx,%edx
43925e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439261:	e8 4a c0 fd ff       	call   0x4152b0
439266:	8b c8                	mov    %eax,%ecx
439268:	e8 73 fa fe ff       	call   0x428ce0
43926d:	8b b6 10 02 00 00    	mov    0x210(%esi),%esi
439273:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
43927a:	e8 81 41 ff ff       	call   0x42d400
43927f:	2b c6                	sub    %esi,%eax
439281:	79 67                	jns    0x4392ea
439283:	8b 55 f0             	mov    -0x10(%ebp),%edx
439286:	81 c2 24 06 00 00    	add    $0x624,%edx
43928c:	66 83 3a 00          	cmpw   $0x0,(%edx)
439290:	74 58                	je     0x4392ea
439292:	8b 75 18             	mov    0x18(%ebp),%esi
439295:	8b ce                	mov    %esi,%ecx
439297:	8b 5d 14             	mov    0x14(%ebp),%ebx
43929a:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
4392a0:	8b c1                	mov    %ecx,%eax
4392a2:	f7 d8                	neg    %eax
4392a4:	1b c0                	sbb    %eax,%eax
4392a6:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
4392ab:	05 57 00 07 80       	add    $0x80070057,%eax
4392b0:	85 c9                	test   %ecx,%ecx
4392b2:	74 0c                	je     0x4392c0
4392b4:	51                   	push   %ecx
4392b5:	52                   	push   %edx
4392b6:	51                   	push   %ecx
4392b7:	8b d1                	mov    %ecx,%edx
4392b9:	8b cb                	mov    %ebx,%ecx
4392bb:	e8 f0 bf fd ff       	call   0x4152b0
4392c0:	8b c8                	mov    %eax,%ecx
4392c2:	e8 19 fa fe ff       	call   0x428ce0
4392c7:	8b 45 0c             	mov    0xc(%ebp),%eax
4392ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
4392cd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4392d0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4392d3:	8b 88 30 08 00 00    	mov    0x830(%eax),%ecx
4392d9:	8b 45 1c             	mov    0x1c(%ebp),%eax
4392dc:	89 08                	mov    %ecx,(%eax)
4392de:	e9 b0 01 00 00       	jmp    0x439493
4392e3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4392ea:	8b 75 0c             	mov    0xc(%ebp),%esi
4392ed:	6a 01                	push   $0x1
4392ef:	8d 4b 08             	lea    0x8(%ebx),%ecx
4392f2:	e8 49 bb fd ff       	call   0x414e40
4392f7:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4392fb:	75 2e                	jne    0x43932b
4392fd:	ff 75 10             	push   0x10(%ebp)
439300:	56                   	push   %esi
439301:	57                   	push   %edi
439302:	ff 15 f4 20 45 00    	call   *0x4520f4
439308:	85 c0                	test   %eax,%eax
43930a:	75 1f                	jne    0x43932b
43930c:	8b 33                	mov    (%ebx),%esi
43930e:	ff 15 6c 20 45 00    	call   *0x45206c
439314:	8b 76 10             	mov    0x10(%esi),%esi
439317:	8b ce                	mov    %esi,%ecx
439319:	50                   	push   %eax
43931a:	ff 15 84 23 45 00    	call   *0x452384
439320:	8b cb                	mov    %ebx,%ecx
439322:	ff d6                	call   *%esi
439324:	85 c0                	test   %eax,%eax
439326:	75 06                	jne    0x43932e
439328:	8b 75 0c             	mov    0xc(%ebp),%esi
43932b:	89 75 fc             	mov    %esi,-0x4(%ebp)
43932e:	8b 45 1c             	mov    0x1c(%ebp),%eax
439331:	8b cb                	mov    %ebx,%ecx
439333:	8b 75 18             	mov    0x18(%ebp),%esi
439336:	50                   	push   %eax
439337:	8b 45 14             	mov    0x14(%ebp),%eax
43933a:	56                   	push   %esi
43933b:	50                   	push   %eax
43933c:	ff 75 fc             	push   -0x4(%ebp)
43933f:	e8 5c 2a 00 00       	call   0x43bda0
439344:	85 c0                	test   %eax,%eax
439346:	75 06                	jne    0x43934e
439348:	8b 45 14             	mov    0x14(%ebp),%eax
43934b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43934e:	8d 4b 08             	lea    0x8(%ebx),%ecx
439351:	e8 3a b4 fe ff       	call   0x424790
439356:	85 c0                	test   %eax,%eax
439358:	75 0a                	jne    0x439364
43935a:	6a ff                	push   $0xffffffff
43935c:	8d 4b 08             	lea    0x8(%ebx),%ecx
43935f:	e8 7c b7 fe ff       	call   0x424ae0
439364:	57                   	push   %edi
439365:	8b cb                	mov    %ebx,%ecx
439367:	e8 d4 fa ff ff       	call   0x438e40
43936c:	8b f8                	mov    %eax,%edi
43936e:	85 ff                	test   %edi,%edi
439370:	75 51                	jne    0x4393c3
439372:	68 34 08 00 00       	push   $0x834
439377:	50                   	push   %eax
439378:	ff 35 00 12 45 00    	push   0x451200
43937e:	ff 15 24 21 45 00    	call   *0x452124
439384:	85 c0                	test   %eax,%eax
439386:	0f 84 01 01 00 00    	je     0x43948d
43938c:	ff 75 f8             	push   -0x8(%ebp)
43938f:	8b c8                	mov    %eax,%ecx
439391:	e8 5a 48 00 00       	call   0x43dbf0
439396:	8b f8                	mov    %eax,%edi
439398:	85 ff                	test   %edi,%edi
43939a:	0f 84 ed 00 00 00    	je     0x43948d
4393a0:	8b 43 0c             	mov    0xc(%ebx),%eax
4393a3:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4393a9:	85 c0                	test   %eax,%eax
4393ab:	75 08                	jne    0x4393b5
4393ad:	89 47 04             	mov    %eax,0x4(%edi)
4393b0:	89 7b 10             	mov    %edi,0x10(%ebx)
4393b3:	eb 0b                	jmp    0x4393c0
4393b5:	8b 43 0c             	mov    0xc(%ebx),%eax
4393b8:	89 47 04             	mov    %eax,0x4(%edi)
4393bb:	8b 43 0c             	mov    0xc(%ebx),%eax
4393be:	89 38                	mov    %edi,(%eax)
4393c0:	89 7b 0c             	mov    %edi,0xc(%ebx)
4393c3:	8b b7 10 02 00 00    	mov    0x210(%edi),%esi
4393c9:	e8 32 40 ff ff       	call   0x42d400
4393ce:	2b c6                	sub    %esi,%eax
4393d0:	78 33                	js     0x439405
4393d2:	33 c0                	xor    %eax,%eax
4393d4:	66 89 87 14 02 00 00 	mov    %ax,0x214(%edi)
4393db:	66 89 87 1c 04 00 00 	mov    %ax,0x41c(%edi)
4393e2:	66 89 87 24 06 00 00 	mov    %ax,0x624(%edi)
4393e9:	89 87 2c 08 00 00    	mov    %eax,0x82c(%edi)
4393ef:	89 87 30 08 00 00    	mov    %eax,0x830(%edi)
4393f5:	e8 06 40 ff ff       	call   0x42d400
4393fa:	05 a0 86 01 00       	add    $0x186a0,%eax
4393ff:	89 87 10 02 00 00    	mov    %eax,0x210(%edi)
439405:	51                   	push   %ecx
439406:	ff 75 fc             	push   -0x4(%ebp)
439409:	ba 04 01 00 00       	mov    $0x104,%edx
43940e:	51                   	push   %ecx
43940f:	8d 8f 1c 04 00 00    	lea    0x41c(%edi),%ecx
439415:	e8 96 be fd ff       	call   0x4152b0
43941a:	8b c8                	mov    %eax,%ecx
43941c:	e8 bf f8 fe ff       	call   0x428ce0
439421:	8b b7 10 02 00 00    	mov    0x210(%edi),%esi
439427:	e8 d4 3f ff ff       	call   0x42d400
43942c:	2b c6                	sub    %esi,%eax
43942e:	78 33                	js     0x439463
439430:	33 c0                	xor    %eax,%eax
439432:	66 89 87 14 02 00 00 	mov    %ax,0x214(%edi)
439439:	66 89 87 1c 04 00 00 	mov    %ax,0x41c(%edi)
439440:	66 89 87 24 06 00 00 	mov    %ax,0x624(%edi)
439447:	89 87 2c 08 00 00    	mov    %eax,0x82c(%edi)
43944d:	89 87 30 08 00 00    	mov    %eax,0x830(%edi)
439453:	e8 a8 3f ff ff       	call   0x42d400
439458:	05 a0 86 01 00       	add    $0x186a0,%eax
43945d:	89 87 10 02 00 00    	mov    %eax,0x210(%edi)
439463:	51                   	push   %ecx
439464:	ff 75 f4             	push   -0xc(%ebp)
439467:	ba 04 01 00 00       	mov    $0x104,%edx
43946c:	51                   	push   %ecx
43946d:	8d 8f 24 06 00 00    	lea    0x624(%edi),%ecx
439473:	e8 38 be fd ff       	call   0x4152b0
439478:	8b c8                	mov    %eax,%ecx
43947a:	e8 61 f8 fe ff       	call   0x428ce0
43947f:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
439482:	8b 75 18             	mov    0x18(%ebp),%esi
439485:	8b 01                	mov    (%ecx),%eax
439487:	89 87 30 08 00 00    	mov    %eax,0x830(%edi)
43948d:	8b 7d f8             	mov    -0x8(%ebp),%edi
439490:	8b 5d 14             	mov    0x14(%ebp),%ebx
439493:	8b 4d e8             	mov    -0x18(%ebp),%ecx
439496:	6a 01                	push   $0x1
439498:	e8 a3 b9 fd ff       	call   0x414e40
43949d:	39 7d fc             	cmp    %edi,-0x4(%ebp)
4394a0:	75 31                	jne    0x4394d3
4394a2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4394a5:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
4394ab:	8b c1                	mov    %ecx,%eax
4394ad:	f7 d8                	neg    %eax
4394af:	1b c0                	sbb    %eax,%eax
4394b1:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
4394b6:	05 57 00 07 80       	add    $0x80070057,%eax
4394bb:	85 c9                	test   %ecx,%ecx
4394bd:	74 0d                	je     0x4394cc
4394bf:	51                   	push   %ecx
4394c0:	57                   	push   %edi
4394c1:	51                   	push   %ecx
4394c2:	8b d1                	mov    %ecx,%edx
4394c4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4394c7:	e8 e4 bd fd ff       	call   0x4152b0
4394cc:	8b c8                	mov    %eax,%ecx
4394ce:	e8 0d f8 fe ff       	call   0x428ce0
4394d3:	39 7d f4             	cmp    %edi,-0xc(%ebp)
4394d6:	75 2d                	jne    0x439505
4394d8:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
4394de:	8b c6                	mov    %esi,%eax
4394e0:	f7 d8                	neg    %eax
4394e2:	1b c0                	sbb    %eax,%eax
4394e4:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
4394e9:	05 57 00 07 80       	add    $0x80070057,%eax
4394ee:	85 f6                	test   %esi,%esi
4394f0:	74 0c                	je     0x4394fe
4394f2:	51                   	push   %ecx
4394f3:	57                   	push   %edi
4394f4:	51                   	push   %ecx
4394f5:	8b d6                	mov    %esi,%edx
4394f7:	8b cb                	mov    %ebx,%ecx
4394f9:	e8 b2 bd fd ff       	call   0x4152b0
4394fe:	8b c8                	mov    %eax,%ecx
439500:	e8 db f7 fe ff       	call   0x428ce0
439505:	5f                   	pop    %edi
439506:	5e                   	pop    %esi
439507:	5b                   	pop    %ebx
439508:	8b e5                	mov    %ebp,%esp
43950a:	5d                   	pop    %ebp
43950b:	c2 18 00             	ret    $0x18
43950e:	cc                   	int3
43950f:	cc                   	int3
439510:	8b ff                	mov    %edi,%edi
439512:	55                   	push   %ebp
439513:	8b ec                	mov    %esp,%ebp
439515:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
43951b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
439520:	33 c5                	xor    %ebp,%eax
439522:	89 45 fc             	mov    %eax,-0x4(%ebp)
439525:	8b 45 0c             	mov    0xc(%ebp),%eax
439528:	8b 55 08             	mov    0x8(%ebp),%edx
43952b:	53                   	push   %ebx
43952c:	8b 5d 10             	mov    0x10(%ebp),%ebx
43952f:	56                   	push   %esi
439530:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
439536:	8b 01                	mov    (%ecx),%eax
439538:	57                   	push   %edi
439539:	8b 7d 14             	mov    0x14(%ebp),%edi
43953c:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
439542:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
439548:	8b 70 14             	mov    0x14(%eax),%esi
43954b:	51                   	push   %ecx
43954c:	52                   	push   %edx
43954d:	8b ce                	mov    %esi,%ecx
43954f:	89 95 e4 fd ff ff    	mov    %edx,-0x21c(%ebp)
439555:	c7 85 ec fd ff ff 00 	movl   $0x0,-0x214(%ebp)
43955c:	00 00 00
43955f:	ff 15 84 23 45 00    	call   *0x452384
439565:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
43956b:	ff d6                	call   *%esi
43956d:	8b f0                	mov    %eax,%esi
43956f:	85 f6                	test   %esi,%esi
439571:	78 62                	js     0x4395d5
439573:	57                   	push   %edi
439574:	53                   	push   %ebx
439575:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
43957b:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
439581:	50                   	push   %eax
439582:	ff 15 cc 20 45 00    	call   *0x4520cc
439588:	85 c0                	test   %eax,%eax
43958a:	75 2c                	jne    0x4395b8
43958c:	ff 15 6c 20 45 00    	call   *0x45206c
439592:	8b d0                	mov    %eax,%edx
439594:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
43959a:	52                   	push   %edx
43959b:	89 95 ec fd ff ff    	mov    %edx,-0x214(%ebp)
4395a1:	8b 08                	mov    (%eax),%ecx
4395a3:	8b 71 10             	mov    0x10(%ecx),%esi
4395a6:	8b ce                	mov    %esi,%ecx
4395a8:	ff 15 84 23 45 00    	call   *0x452384
4395ae:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
4395b4:	ff d6                	call   *%esi
4395b6:	8b f0                	mov    %eax,%esi
4395b8:	85 f6                	test   %esi,%esi
4395ba:	79 52                	jns    0x43960e
4395bc:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
4395c2:	56                   	push   %esi
4395c3:	51                   	push   %ecx
4395c4:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
4395ca:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
4395d0:	e8 2b f4 ff ff       	call   0x438a00
4395d5:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax