442f30:	8b ff                	mov    %edi,%edi
442f32:	56                   	push   %esi
442f33:	be 09 10 04 80       	mov    $0x80041009,%esi
442f38:	56                   	push   %esi
442f39:	ff 15 a0 12 45 00    	call   *0x4512a0
442f3f:	8b c8                	mov    %eax,%ecx
442f41:	ff 15 a4 12 45 00    	call   *0x4512a4
442f47:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
442f4d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
442f53:	74 20                	je     0x442f75
442f55:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
442f59:	74 1a                	je     0x442f75
442f5b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
442f5f:	72 14                	jb     0x442f75
442f61:	56                   	push   %esi
442f62:	ff 71 14             	push   0x14(%ecx)
442f65:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442f6a:	ff 71 10             	push   0x10(%ecx)
442f6d:	6a 1f                	push   $0x1f
442f6f:	59                   	pop    %ecx
442f70:	e8 51 d8 fe ff       	call   0x4307c6
442f75:	8b c6                	mov    %esi,%eax
442f77:	5e                   	pop    %esi
442f78:	c2 14 00             	ret    $0x14
442f7b:	cc                   	int3
442f7c:	cc                   	int3
442f7d:	cc                   	int3
442f7e:	cc                   	int3
442f7f:	cc                   	int3
442f80:	8b ff                	mov    %edi,%edi
442f82:	55                   	push   %ebp
442f83:	8b ec                	mov    %esp,%ebp
442f85:	51                   	push   %ecx
442f86:	51                   	push   %ecx
442f87:	56                   	push   %esi
442f88:	57                   	push   %edi
442f89:	8b 7d 08             	mov    0x8(%ebp),%edi
442f8c:	be 24 10 04 80       	mov    $0x80041024,%esi
442f91:	8b 87 10 01 00 00    	mov    0x110(%edi),%eax
442f97:	85 c0                	test   %eax,%eax
442f99:	0f 84 91 00 00 00    	je     0x443030
442f9f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
442fa3:	8d 55 f8             	lea    -0x8(%ebp),%edx
442fa6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
442faa:	8d 8f 34 01 00 00    	lea    0x134(%edi),%ecx
442fb0:	52                   	push   %edx
442fb1:	8d 55 fc             	lea    -0x4(%ebp),%edx
442fb4:	52                   	push   %edx
442fb5:	50                   	push   %eax
442fb6:	68 48 6b 40 00       	push   $0x406b48
442fbb:	33 d2                	xor    %edx,%edx
442fbd:	e8 14 bc fd ff       	call   0x41ebd6
442fc2:	8b f0                	mov    %eax,%esi
442fc4:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
442fca:	75 05                	jne    0x442fd1
442fcc:	83 c6 1b             	add    $0x1b,%esi
442fcf:	eb 5f                	jmp    0x443030
442fd1:	85 f6                	test   %esi,%esi
442fd3:	78 5b                	js     0x443030
442fd5:	53                   	push   %ebx
442fd6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
442fd9:	e8 6f 3a 00 00       	call   0x446a4d
442fde:	50                   	push   %eax
442fdf:	8b cb                	mov    %ebx,%ecx
442fe1:	e8 49 3f 00 00       	call   0x446f2f
442fe6:	8b f0                	mov    %eax,%esi
442fe8:	85 f6                	test   %esi,%esi
442fea:	78 2c                	js     0x443018
442fec:	83 bf 30 01 00 00 03 	cmpl   $0x3,0x130(%edi)
442ff3:	8b 45 10             	mov    0x10(%ebp),%eax
442ff6:	73 05                	jae    0x442ffd
442ff8:	25 ff ff fd ff       	and    $0xfffdffff,%eax
442ffd:	ff 75 18             	push   0x18(%ebp)
443000:	8b 33                	mov    (%ebx),%esi
443002:	ff 75 14             	push   0x14(%ebp)
443005:	50                   	push   %eax
443006:	ff 75 0c             	push   0xc(%ebp)
443009:	8b 4e 3c             	mov    0x3c(%esi),%ecx
44300c:	53                   	push   %ebx
44300d:	ff 15 c4 12 45 00    	call   *0x4512c4
443013:	ff 56 3c             	call   *0x3c(%esi)
443016:	8b f0                	mov    %eax,%esi
443018:	ff 75 f8             	push   -0x8(%ebp)
44301b:	33 d2                	xor    %edx,%edx
44301d:	8d 8f 34 01 00 00    	lea    0x134(%edi),%ecx
443023:	ff 75 fc             	push   -0x4(%ebp)
443026:	e8 63 3e 00 00       	call   0x446e8e
44302b:	5b                   	pop    %ebx
44302c:	85 f6                	test   %esi,%esi
44302e:	79 0f                	jns    0x44303f
443030:	56                   	push   %esi
443031:	ff 15 a0 12 45 00    	call   *0x4512a0
443037:	8b c8                	mov    %eax,%ecx
443039:	ff 15 a4 12 45 00    	call   *0x4512a4
44303f:	a1 00 f0 44 00       	mov    0x44f000,%eax
443044:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
443049:	74 20                	je     0x44306b
44304b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
44304f:	74 1a                	je     0x44306b
443051:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
443055:	72 14                	jb     0x44306b
443057:	56                   	push   %esi
443058:	ff 70 14             	push   0x14(%eax)
44305b:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
443060:	ff 70 10             	push   0x10(%eax)
443063:	6a 20                	push   $0x20
443065:	59                   	pop    %ecx
443066:	e8 5b d7 fe ff       	call   0x4307c6
44306b:	5f                   	pop    %edi
44306c:	8b c6                	mov    %esi,%eax
44306e:	5e                   	pop    %esi
44306f:	c9                   	leave
443070:	c2 14 00             	ret    $0x14
443073:	cc                   	int3
443074:	cc                   	int3
443075:	cc                   	int3
443076:	cc                   	int3
443077:	cc                   	int3
443078:	cc                   	int3
443079:	cc                   	int3
44307a:	cc                   	int3
44307b:	cc                   	int3
44307c:	cc                   	int3
44307d:	cc                   	int3
44307e:	cc                   	int3
44307f:	cc                   	int3
443080:	8b ff                	mov    %edi,%edi
443082:	55                   	push   %ebp
443083:	8b ec                	mov    %esp,%ebp
443085:	53                   	push   %ebx
443086:	8b 5d 10             	mov    0x10(%ebp),%ebx
443089:	56                   	push   %esi
44308a:	8b 75 08             	mov    0x8(%ebp),%esi
44308d:	57                   	push   %edi
44308e:	8b 7d 0c             	mov    0xc(%ebp),%edi
443091:	83 23 00             	andl   $0x0,(%ebx)
443094:	6a 10                	push   $0x10
443096:	68 84 7a 40 00       	push   $0x407a84
44309b:	57                   	push   %edi
44309c:	e8 c9 f1 fd ff       	call   0x42226a
4430a1:	83 c4 0c             	add    $0xc,%esp
4430a4:	85 c0                	test   %eax,%eax
4430a6:	0f 84 3b 01 00 00    	je     0x4431e7
4430ac:	6a 10                	push   $0x10
4430ae:	68 d8 6a 40 00       	push   $0x406ad8
4430b3:	57                   	push   %edi
4430b4:	e8 b1 f1 fd ff       	call   0x42226a
4430b9:	83 c4 0c             	add    $0xc,%esp
4430bc:	85 c0                	test   %eax,%eax
4430be:	75 08                	jne    0x4430c8
4430c0:	8d 46 18             	lea    0x18(%esi),%eax
4430c3:	e9 19 01 00 00       	jmp    0x4431e1
4430c8:	6a 10                	push   $0x10
4430ca:	68 48 6b 40 00       	push   $0x406b48
4430cf:	57                   	push   %edi
4430d0:	e8 95 f1 fd ff       	call   0x42226a
4430d5:	83 c4 0c             	add    $0xc,%esp
4430d8:	85 c0                	test   %eax,%eax
4430da:	75 18                	jne    0x4430f4
4430dc:	39 86 10 01 00 00    	cmp    %eax,0x110(%esi)
4430e2:	0f 85 ff 00 00 00    	jne    0x4431e7
4430e8:	b8 02 40 00 80       	mov    $0x80004002,%eax
4430ed:	5f                   	pop    %edi
4430ee:	5e                   	pop    %esi
4430ef:	5b                   	pop    %ebx
4430f0:	5d                   	pop    %ebp
4430f1:	c2 0c 00             	ret    $0xc
4430f4:	6a 10                	push   $0x10
4430f6:	68 78 6b 40 00       	push   $0x406b78
4430fb:	57                   	push   %edi
4430fc:	e8 69 f1 fd ff       	call   0x42226a
443101:	83 c4 0c             	add    $0xc,%esp
443104:	85 c0                	test   %eax,%eax
443106:	75 10                	jne    0x443118
443108:	39 86 20 01 00 00    	cmp    %eax,0x120(%esi)
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