44310e:	74 d8                	je     0x4430e8
443110:	83 c6 04             	add    $0x4,%esi
443113:	e9 cf 00 00 00       	jmp    0x4431e7
443118:	6a 10                	push   $0x10
44311a:	68 88 6b 40 00       	push   $0x406b88
44311f:	57                   	push   %edi
443120:	e8 45 f1 fd ff       	call   0x42226a
443125:	83 c4 0c             	add    $0xc,%esp
443128:	85 c0                	test   %eax,%eax
44312a:	75 10                	jne    0x44313c
44312c:	39 86 24 01 00 00    	cmp    %eax,0x124(%esi)
443132:	74 b4                	je     0x4430e8
443134:	83 c6 08             	add    $0x8,%esi
443137:	e9 ab 00 00 00       	jmp    0x4431e7
44313c:	6a 10                	push   $0x10
44313e:	68 98 6b 40 00       	push   $0x406b98
443143:	57                   	push   %edi
443144:	e8 21 f1 fd ff       	call   0x42226a
443149:	83 c4 0c             	add    $0xc,%esp
44314c:	85 c0                	test   %eax,%eax
44314e:	75 10                	jne    0x443160
443150:	39 86 28 01 00 00    	cmp    %eax,0x128(%esi)
443156:	74 90                	je     0x4430e8
443158:	83 c6 0c             	add    $0xc,%esi
44315b:	e9 87 00 00 00       	jmp    0x4431e7
443160:	6a 10                	push   $0x10
443162:	68 a8 6b 40 00       	push   $0x406ba8
443167:	57                   	push   %edi
443168:	e8 fd f0 fd ff       	call   0x42226a
44316d:	83 c4 0c             	add    $0xc,%esp
443170:	85 c0                	test   %eax,%eax
443172:	75 08                	jne    0x44317c
443174:	39 86 14 01 00 00    	cmp    %eax,0x114(%esi)
44317a:	eb 1a                	jmp    0x443196
44317c:	6a 10                	push   $0x10
44317e:	68 b8 6b 40 00       	push   $0x406bb8
443183:	57                   	push   %edi
443184:	e8 e1 f0 fd ff       	call   0x42226a
443189:	83 c4 0c             	add    $0xc,%esp
44318c:	85 c0                	test   %eax,%eax
44318e:	75 11                	jne    0x4431a1
443190:	39 86 18 01 00 00    	cmp    %eax,0x118(%esi)
443196:	0f 84 4c ff ff ff    	je     0x4430e8
44319c:	83 c6 10             	add    $0x10,%esi
44319f:	eb 46                	jmp    0x4431e7
4431a1:	6a 10                	push   $0x10
4431a3:	68 c8 6b 40 00       	push   $0x406bc8
4431a8:	57                   	push   %edi
4431a9:	e8 bc f0 fd ff       	call   0x42226a
4431ae:	83 c4 0c             	add    $0xc,%esp
4431b1:	85 c0                	test   %eax,%eax
4431b3:	75 11                	jne    0x4431c6
4431b5:	39 86 1c 01 00 00    	cmp    %eax,0x11c(%esi)
4431bb:	0f 84 27 ff ff ff    	je     0x4430e8
4431c1:	83 c6 14             	add    $0x14,%esi
4431c4:	eb 21                	jmp    0x4431e7
4431c6:	6a 10                	push   $0x10
4431c8:	68 08 6c 40 00       	push   $0x406c08
4431cd:	57                   	push   %edi
4431ce:	e8 97 f0 fd ff       	call   0x42226a
4431d3:	83 c4 0c             	add    $0xc,%esp
4431d6:	85 c0                	test   %eax,%eax
4431d8:	0f 85 0a ff ff ff    	jne    0x4430e8
4431de:	8d 46 1c             	lea    0x1c(%esi),%eax
4431e1:	f7 de                	neg    %esi
4431e3:	1b f6                	sbb    %esi,%esi
4431e5:	23 f0                	and    %eax,%esi
4431e7:	89 33                	mov    %esi,(%ebx)
4431e9:	85 f6                	test   %esi,%esi
4431eb:	0f 84 f7 fe ff ff    	je     0x4430e8
4431f1:	8b 06                	mov    (%esi),%eax
4431f3:	56                   	push   %esi
4431f4:	8b 70 04             	mov    0x4(%eax),%esi
4431f7:	8b ce                	mov    %esi,%ecx
4431f9:	ff 15 c4 12 45 00    	call   *0x4512c4
4431ff:	ff d6                	call   *%esi
443201:	33 c0                	xor    %eax,%eax
443203:	e9 e5 fe ff ff       	jmp    0x4430ed
443208:	cc                   	int3
443209:	cc                   	int3
44320a:	cc                   	int3
44320b:	cc                   	int3
44320c:	cc                   	int3
44320d:	cc                   	int3
44320e:	cc                   	int3
44320f:	cc                   	int3
443210:	8b ff                	mov    %edi,%edi
443212:	56                   	push   %esi
443213:	be 09 10 04 80       	mov    $0x80041009,%esi
443218:	56                   	push   %esi
443219:	ff 15 a0 12 45 00    	call   *0x4512a0
44321f:	8b c8                	mov    %eax,%ecx
443221:	ff 15 a4 12 45 00    	call   *0x4512a4
443227:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
44322d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
443233:	74 20                	je     0x443255
443235:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
443239:	74 1a                	je     0x443255
44323b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
44323f:	72 14                	jb     0x443255
443241:	56                   	push   %esi
443242:	ff 71 14             	push   0x14(%ecx)
443245:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
44324a:	ff 71 10             	push   0x10(%ecx)
44324d:	6a 16                	push   $0x16
44324f:	59                   	pop    %ecx
443250:	e8 71 d5 fe ff       	call   0x4307c6
443255:	8b c6                	mov    %esi,%eax
443257:	5e                   	pop    %esi
443258:	c2 0c 00             	ret    $0xc
44325b:	cc                   	int3
44325c:	cc                   	int3
44325d:	cc                   	int3
44325e:	cc                   	int3
44325f:	cc                   	int3
443260:	8b ff                	mov    %edi,%edi
443262:	55                   	push   %ebp
443263:	8b ec                	mov    %esp,%ebp
443265:	8b 45 08             	mov    0x8(%ebp),%eax
443268:	83 c0 20             	add    $0x20,%eax
44326b:	50                   	push   %eax
44326c:	e8 0f 66 fd ff       	call   0x419880
443271:	5d                   	pop    %ebp
443272:	c2 04 00             	ret    $0x4
443275:	8b ff                	mov    %edi,%edi
443277:	55                   	push   %ebp
443278:	8b ec                	mov    %esp,%ebp
44327a:	8b 55 08             	mov    0x8(%ebp),%edx
44327d:	85 d2                	test   %edx,%edx
44327f:	74 18                	je     0x443299
443281:	89 91 e8 00 00 00    	mov    %edx,0xe8(%ecx)
443287:	8b 02                	mov    (%edx),%eax
443289:	56                   	push   %esi
44328a:	52                   	push   %edx
44328b:	8b 70 04             	mov    0x4(%eax),%esi
44328e:	8b ce                	mov    %esi,%ecx
443290:	ff 15 c4 12 45 00    	call   *0x4512c4
443296:	ff d6                	call   *%esi
443298:	5e                   	pop    %esi
443299:	a1 00 f0 44 00       	mov    0x44f000,%eax
44329e:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4432a3:	74 21                	je     0x4432c6
4432a5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4432a9:	74 1b                	je     0x4432c6
4432ab:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4432af:	72 15                	jb     0x4432c6
4432b1:	6a 00                	push   $0x0
4432b3:	ff 70 14             	push   0x14(%eax)
4432b6:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
4432bb:	ff 70 10             	push   0x10(%eax)
4432be:	6a 0a                	push   $0xa
4432c0:	59                   	pop    %ecx
4432c1:	e8 00 d5 fe ff       	call   0x4307c6
4432c6:	33 c0                	xor    %eax,%eax
4432c8:	5d                   	pop    %ebp
4432c9:	c2 04 00             	ret    $0x4
4432cc:	8b ff                	mov    %edi,%edi
4432ce:	55                   	push   %ebp
4432cf:	8b ec                	mov    %esp,%ebp
4432d1:	56                   	push   %esi
4432d2:	57                   	push   %edi
4432d3:	8b f9                	mov    %ecx,%edi
4432d5:	33 f6                	xor    %esi,%esi
4432d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4432da:	85 c9                	test   %ecx,%ecx
4432dc:	74 23                	je     0x443301
4432de:	e8 1a 37 00 00       	call   0x4469fd
4432e3:	89 87 fc 00 00 00    	mov    %eax,0xfc(%edi)
4432e9:	85 c0                	test   %eax,%eax
4432eb:	75 14                	jne    0x443301
4432ed:	be 06 10 04 80       	mov    $0x80041006,%esi
4432f2:	56                   	push   %esi
4432f3:	ff 15 a0 12 45 00    	call   *0x4512a0
4432f9:	8b c8                	mov    %eax,%ecx
4432fb:	ff 15 a4 12 45 00    	call   *0x4512a4
443301:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
443307:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
44330d:	74 20                	je     0x44332f
44330f:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
443313:	74 1a                	je     0x44332f
443315:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
443319:	72 14                	jb     0x44332f
44331b:	56                   	push   %esi
44331c:	ff 71 14             	push   0x14(%ecx)
44331f:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
443324:	ff 71 10             	push   0x10(%ecx)
443327:	6a 0c                	push   $0xc
443329:	59                   	pop    %ecx
44332a:	e8 97 d4 fe ff       	call   0x4307c6
44332f:	5f                   	pop    %edi
443330:	8b c6                	mov    %esi,%eax
443332:	5e                   	pop    %esi
443333:	5d                   	pop    %ebp
443334:	c2 04 00             	ret    $0x4
443337:	8b ff                	mov    %edi,%edi
443339:	55                   	push   %ebp
44333a:	8b ec                	mov    %esp,%ebp
44333c:	8b 55 08             	mov    0x8(%ebp),%edx
44333f:	85 d2                	test   %edx,%edx
443341:	74 18                	je     0x44335b
443343:	89 91 04 01 00 00    	mov    %edx,0x104(%ecx)
443349:	8b 02                	mov    (%edx),%eax
44334b:	56                   	push   %esi
44334c:	52                   	push   %edx
44334d:	8b 70 04             	mov    0x4(%eax),%esi
443350:	8b ce                	mov    %esi,%ecx
443352:	ff 15 c4 12 45 00    	call   *0x4512c4
443358:	ff d6                	call   *%esi
44335a:	5e                   	pop    %esi
44335b:	a1 00 f0 44 00       	mov    0x44f000,%eax
443360:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
443365:	74 21                	je     0x443388
443367:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
44336b:	74 1b                	je     0x443388
44336d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
443371:	72 15                	jb     0x443388
443373:	6a 00                	push   $0x0
443375:	ff 70 14             	push   0x14(%eax)
443378:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
44337d:	ff 70 10             	push   0x10(%eax)
443380:	6a 0d                	push   $0xd
443382:	59                   	pop    %ecx
443383:	e8 3e d4 fe ff       	call   0x4307c6
443388:	33 c0                	xor    %eax,%eax
44338a:	5d                   	pop    %ebp
44338b:	c2 04 00             	ret    $0x4
44338e:	6a 00                	push   $0x0
443390:	b8 fd 2c 42 00       	mov    $0x422cfd,%eax
443395:	e8 d3 c2 fd ff       	call   0x41f66d
44339a:	8b f9                	mov    %ecx,%edi
44339c:	8b 87 00 01 00 00    	mov    0x100(%edi),%eax
4433a2:	33 f6                	xor    %esi,%esi
4433a4:	85 c0                	test   %eax,%eax
4433a6:	74 13                	je     0x4433bb
4433a8:	89 75 fc             	mov    %esi,-0x4(%ebp)
4433ab:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
4433b1:	50                   	push   %eax
4433b2:	e8 73 64 fd ff       	call   0x41982a
4433b7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4433bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4433be:	e8 3a 36 00 00       	call   0x4469fd
4433c3:	89 87 00 01 00 00    	mov    %eax,0x100(%edi)
4433c9:	85 c0                	test   %eax,%eax
4433cb:	75 14                	jne    0x4433e1
4433cd:	be 06 10 04 80       	mov    $0x80041006,%esi
4433d2:	56                   	push   %esi
4433d3:	ff 15 a0 12 45 00    	call   *0x4512a0
4433d9:	8b c8                	mov    %eax,%ecx
4433db:	ff 15 a4 12 45 00    	call   *0x4512a4
4433e1:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4433e7:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
4433ed:	74 20                	je     0x44340f
4433ef:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
4433f3:	74 1a                	je     0x44340f
4433f5:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
4433f9:	72 14                	jb     0x44340f
4433fb:	56                   	push   %esi
4433fc:	ff 71 14             	push   0x14(%ecx)
4433ff:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
443404:	ff 71 10             	push   0x10(%ecx)
443407:	6a 10                	push   $0x10
443409:	59                   	pop    %ecx
44340a:	e8 b7 d3 fe ff       	call   0x4307c6
44340f:	8b c6                	mov    %esi,%eax
443411:	e8 25 c2 fd ff       	call   0x41f63b
443416:	c2 04 00             	ret    $0x4
443419:	8b ff                	mov    %edi,%edi
44341b:	55                   	push   %ebp
44341c:	8b ec                	mov    %esp,%ebp
44341e:	51                   	push   %ecx
44341f:	53                   	push   %ebx
443420:	8b 5d 08             	mov    0x8(%ebp),%ebx
443423:	8b c1                	mov    %ecx,%eax
443425:	56                   	push   %esi
443426:	57                   	push   %edi
443427:	33 ff                	xor    %edi,%edi
443429:	89 45 fc             	mov    %eax,-0x4(%ebp)
44342c:	85 db                	test   %ebx,%ebx
44342e:	0f 84 38 01 00 00    	je     0x44356c
443434:	89 98 0c 01 00 00    	mov    %ebx,0x10c(%eax)
44343a:	8b 03                	mov    (%ebx),%eax
44343c:	53                   	push   %ebx
44343d:	8b 70 04             	mov    0x4(%eax),%esi
443440:	8b ce                	mov    %esi,%ecx
443442:	ff 15 c4 12 45 00    	call   *0x4512c4
443448:	ff d6                	call   *%esi
44344a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44344d:	8b 33                	mov    (%ebx),%esi
44344f:	05 10 01 00 00       	add    $0x110,%eax
443454:	50                   	push   %eax
443455:	68 48 6b 40 00       	push   $0x406b48
44345a:	53                   	push   %ebx
44345b:	8b 0e                	mov    (%esi),%ecx
44345d:	ff 15 c4 12 45 00    	call   *0x4512c4
443463:	ff 16                	call   *(%esi)
443465:	3d 02 40 00 80       	cmp    $0x80004002,%eax
44346a:	74 0a                	je     0x443476
44346c:	8b f8                	mov    %eax,%edi
44346e:	85 c0                	test   %eax,%eax
443470:	0f 88 ff 00 00 00    	js     0x443575
443476:	8b 45 fc             	mov    -0x4(%ebp),%eax
443479:	8b 33                	mov    (%ebx),%esi
44347b:	05 14 01 00 00       	add    $0x114,%eax
443480:	50                   	push   %eax
443481:	68 a8 6b 40 00       	push   $0x406ba8
443486:	53                   	push   %ebx
443487:	8b 0e                	mov    (%esi),%ecx
443489:	ff 15 c4 12 45 00    	call   *0x4512c4
44348f:	ff 16                	call   *(%esi)
443491:	3d 02 40 00 80       	cmp    $0x80004002,%eax
443496:	74 02                	je     0x44349a
443498:	8b f8                	mov    %eax,%edi
44349a:	85 ff                	test   %edi,%edi
44349c:	0f 88 d3 00 00 00    	js     0x443575
4434a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4434a5:	8b 33                	mov    (%ebx),%esi
4434a7:	05 18 01 00 00       	add    $0x118,%eax
4434ac:	50                   	push   %eax
4434ad:	68 b8 6b 40 00       	push   $0x406bb8
4434b2:	53                   	push   %ebx
4434b3:	8b 0e                	mov    (%esi),%ecx
4434b5:	ff 15 c4 12 45 00    	call   *0x4512c4
4434bb:	ff 16                	call   *(%esi)
4434bd:	3d 02 40 00 80       	cmp    $0x80004002,%eax
4434c2:	74 02                	je     0x4434c6
4434c4:	8b f8                	mov    %eax,%edi
4434c6:	85 ff                	test   %edi,%edi
4434c8:	0f 88 a7 00 00 00    	js     0x443575
4434ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4434d1:	8b 33                	mov    (%ebx),%esi
4434d3:	05 1c 01 00 00       	add    $0x11c,%eax
4434d8:	50                   	push   %eax
4434d9:	68 c8 6b 40 00       	push   $0x406bc8
4434de:	53                   	push   %ebx
4434df:	8b 0e                	mov    (%esi),%ecx
4434e1:	ff 15 c4 12 45 00    	call   *0x4512c4
4434e7:	ff 16                	call   *(%esi)
4434e9:	3d 02 40 00 80       	cmp    $0x80004002,%eax
4434ee:	74 02                	je     0x4434f2
4434f0:	8b f8                	mov    %eax,%edi
4434f2:	85 ff                	test   %edi,%edi
4434f4:	78 7f                	js     0x443575
4434f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4434f9:	8b 33                	mov    (%ebx),%esi
4434fb:	05 20 01 00 00       	add    $0x120,%eax
443500:	50                   	push   %eax
443501:	68 78 6b 40 00       	push   $0x406b78
443506:	53                   	push   %ebx
443507:	8b 0e                	mov    (%esi),%ecx
443509:	ff 15 c4 12 45 00    	call   *0x4512c4