46df73:	64 89 10             	mov    %edx,%fs:(%eax)
46df76:	68 8b df 46 00       	push   $0x46df8b
46df7b:	8d 45 0c             	lea    0xc(%ebp),%eax
46df7e:	e8 e9 7a f9 ff       	call   0x405a6c
46df83:	c3                   	ret
46df84:	e9 83 62 f9 ff       	jmp    0x40420c
46df89:	eb f0                	jmp    0x46df7b
46df8b:	8b c3                	mov    %ebx,%eax
46df8d:	5b                   	pop    %ebx
46df8e:	5d                   	pop    %ebp
46df8f:	c2 18 00             	ret    $0x18
46df92:	8b c0                	mov    %eax,%eax
46df94:	55                   	push   %ebp
46df95:	8b ec                	mov    %esp,%ebp
46df97:	8b 45 0c             	mov    0xc(%ebp),%eax
46df9a:	8b 55 0c             	mov    0xc(%ebp),%edx
46df9d:	85 d2                	test   %edx,%edx
46df9f:	74 0d                	je     0x46dfae
46dfa1:	33 c9                	xor    %ecx,%ecx
46dfa3:	89 4a 0c             	mov    %ecx,0xc(%edx)
46dfa6:	89 4a 08             	mov    %ecx,0x8(%edx)
46dfa9:	89 4a 04             	mov    %ecx,0x4(%edx)
46dfac:	89 0a                	mov    %ecx,(%edx)
46dfae:	b8 01 00 00 00       	mov    $0x1,%eax
46dfb3:	5d                   	pop    %ebp
46dfb4:	c2 08 00             	ret    $0x8
46dfb7:	90                   	nop
46dfb8:	55                   	push   %ebp
46dfb9:	8b ec                	mov    %esp,%ebp
46dfbb:	53                   	push   %ebx
46dfbc:	8d 45 0c             	lea    0xc(%ebp),%eax
46dfbf:	e8 b0 7a f9 ff       	call   0x405a74
46dfc4:	8b 45 1c             	mov    0x1c(%ebp),%eax
46dfc7:	85 c0                	test   %eax,%eax
46dfc9:	74 04                	je     0x46dfcf
46dfcb:	33 d2                	xor    %edx,%edx
46dfcd:	89 10                	mov    %edx,(%eax)
46dfcf:	33 c0                	xor    %eax,%eax
46dfd1:	55                   	push   %ebp
46dfd2:	68 f8 df 46 00       	push   $0x46dff8
46dfd7:	64 ff 30             	push   %fs:(%eax)
46dfda:	64 89 20             	mov    %esp,%fs:(%eax)
46dfdd:	bb 01 00 00 00       	mov    $0x1,%ebx
46dfe2:	33 c0                	xor    %eax,%eax
46dfe4:	5a                   	pop    %edx
46dfe5:	59                   	pop    %ecx
46dfe6:	59                   	pop    %ecx
46dfe7:	64 89 10             	mov    %edx,%fs:(%eax)
46dfea:	68 ff df 46 00       	push   $0x46dfff
46dfef:	8d 45 0c             	lea    0xc(%ebp),%eax
46dff2:	e8 75 7a f9 ff       	call   0x405a6c
46dff7:	c3                   	ret
46dff8:	e9 0f 62 f9 ff       	jmp    0x40420c
46dffd:	eb f0                	jmp    0x46dfef
46dfff:	8b c3                	mov    %ebx,%eax
46e001:	5b                   	pop    %ebx
46e002:	5d                   	pop    %ebp
46e003:	c2 18 00             	ret    $0x18
46e006:	8b c0                	mov    %eax,%eax
46e008:	55                   	push   %ebp
46e009:	8b ec                	mov    %esp,%ebp
46e00b:	53                   	push   %ebx
46e00c:	8b 45 0c             	mov    0xc(%ebp),%eax
46e00f:	85 c0                	test   %eax,%eax
46e011:	74 04                	je     0x46e017
46e013:	33 d2                	xor    %edx,%edx
46e015:	89 10                	mov    %edx,(%eax)
46e017:	8d 45 10             	lea    0x10(%ebp),%eax
46e01a:	e8 55 7a f9 ff       	call   0x405a74
46e01f:	33 c0                	xor    %eax,%eax
46e021:	55                   	push   %ebp
46e022:	68 4f e0 46 00       	push   $0x46e04f
46e027:	64 ff 30             	push   %fs:(%eax)
46e02a:	64 89 20             	mov    %esp,%fs:(%eax)
46e02d:	8b 45 20             	mov    0x20(%ebp),%eax
46e030:	33 d2                	xor    %edx,%edx
46e032:	89 10                	mov    %edx,(%eax)
46e034:	bb 01 00 00 00       	mov    $0x1,%ebx
46e039:	33 c0                	xor    %eax,%eax
46e03b:	5a                   	pop    %edx
46e03c:	59                   	pop    %ecx
46e03d:	59                   	pop    %ecx
46e03e:	64 89 10             	mov    %edx,%fs:(%eax)
46e041:	68 56 e0 46 00       	push   $0x46e056
46e046:	8d 45 10             	lea    0x10(%ebp),%eax
46e049:	e8 1e 7a f9 ff       	call   0x405a6c
46e04e:	c3                   	ret
46e04f:	e9 b8 61 f9 ff       	jmp    0x40420c
46e054:	eb f0                	jmp    0x46e046
46e056:	8b c3                	mov    %ebx,%eax
46e058:	5b                   	pop    %ebx
46e059:	5d                   	pop    %ebp
46e05a:	c2 1c 00             	ret    $0x1c
46e05d:	8d 40 00             	lea    0x0(%eax),%eax
46e060:	55                   	push   %ebp
46e061:	8b ec                	mov    %esp,%ebp
46e063:	83 c4 f8             	add    $0xfffffff8,%esp
46e066:	53                   	push   %ebx
46e067:	56                   	push   %esi
46e068:	57                   	push   %edi
46e069:	33 c0                	xor    %eax,%eax
46e06b:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e06e:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e071:	8d 45 0c             	lea    0xc(%ebp),%eax
46e074:	e8 fb 79 f9 ff       	call   0x405a74
46e079:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e07c:	85 c0                	test   %eax,%eax
46e07e:	74 04                	je     0x46e084
46e080:	33 d2                	xor    %edx,%edx
46e082:	89 10                	mov    %edx,(%eax)
46e084:	33 c0                	xor    %eax,%eax
46e086:	55                   	push   %ebp
46e087:	68 21 e1 46 00       	push   $0x46e121
46e08c:	64 ff 30             	push   %fs:(%eax)
46e08f:	64 89 20             	mov    %esp,%fs:(%eax)
46e092:	33 c0                	xor    %eax,%eax
46e094:	55                   	push   %ebp
46e095:	68 f2 e0 46 00       	push   $0x46e0f2
46e09a:	64 ff 30             	push   %fs:(%eax)
46e09d:	64 89 20             	mov    %esp,%fs:(%eax)
46e0a0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46e0a3:	8d 55 0c             	lea    0xc(%ebp),%edx
46e0a6:	8b c3                	mov    %ebx,%eax
46e0a8:	e8 2b f7 ff ff       	call   0x46d7d8
46e0ad:	84 c0                	test   %al,%al
46e0af:	75 0a                	jne    0x46e0bb
46e0b1:	33 c0                	xor    %eax,%eax
46e0b3:	5a                   	pop    %edx
46e0b4:	59                   	pop    %ecx
46e0b5:	59                   	pop    %ecx
46e0b6:	64 89 10             	mov    %edx,%fs:(%eax)
46e0b9:	eb 48                	jmp    0x46e103
46e0bb:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e0be:	f6 80 b4 00 00 00 01 	testb  $0x1,0xb4(%eax)
46e0c5:	74 1a                	je     0x46e0e1
46e0c7:	8d 45 f8             	lea    -0x8(%ebp),%eax
46e0ca:	e8 d5 f4 ff ff       	call   0x46d5a4
46e0cf:	8b 55 f8             	mov    -0x8(%ebp),%edx
46e0d2:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e0d5:	e8 16 70 f9 ff       	call   0x4050f0
46e0da:	33 c0                	xor    %eax,%eax
46e0dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e0df:	eb 07                	jmp    0x46e0e8
46e0e1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46e0e8:	33 c0                	xor    %eax,%eax
46e0ea:	5a                   	pop    %edx
46e0eb:	59                   	pop    %ecx
46e0ec:	59                   	pop    %ecx
46e0ed:	64 89 10             	mov    %edx,%fs:(%eax)
46e0f0:	eb 11                	jmp    0x46e103
46e0f2:	e9 61 5e f9 ff       	jmp    0x403f58
46e0f7:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46e0fe:	e8 bd 61 f9 ff       	call   0x4042c0
46e103:	33 c0                	xor    %eax,%eax
46e105:	5a                   	pop    %edx
46e106:	59                   	pop    %ecx
46e107:	59                   	pop    %ecx
46e108:	64 89 10             	mov    %edx,%fs:(%eax)
46e10b:	68 28 e1 46 00       	push   $0x46e128
46e110:	8d 45 f8             	lea    -0x8(%ebp),%eax
46e113:	e8 50 67 f9 ff       	call   0x404868
46e118:	8d 45 0c             	lea    0xc(%ebp),%eax
46e11b:	e8 4c 79 f9 ff       	call   0x405a6c
46e120:	c3                   	ret
46e121:	e9 e6 60 f9 ff       	jmp    0x40420c
46e126:	eb e8                	jmp    0x46e110
46e128:	8b 45 fc             	mov    -0x4(%ebp),%eax
46e12b:	5f                   	pop    %edi
46e12c:	5e                   	pop    %esi
46e12d:	5b                   	pop    %ebx
46e12e:	59                   	pop    %ecx
46e12f:	59                   	pop    %ecx
46e130:	5d                   	pop    %ebp
46e131:	c2 18 00             	ret    $0x18
46e134:	55                   	push   %ebp
46e135:	8b ec                	mov    %esp,%ebp
46e137:	6a 00                	push   $0x0
46e139:	6a 00                	push   $0x0
46e13b:	6a 00                	push   $0x0
46e13d:	53                   	push   %ebx
46e13e:	56                   	push   %esi
46e13f:	57                   	push   %edi
46e140:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e143:	8d 45 0c             	lea    0xc(%ebp),%eax
46e146:	e8 29 79 f9 ff       	call   0x405a74
46e14b:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e14e:	85 c0                	test   %eax,%eax
46e150:	74 04                	je     0x46e156
46e152:	33 d2                	xor    %edx,%edx
46e154:	89 10                	mov    %edx,(%eax)
46e156:	33 c0                	xor    %eax,%eax
46e158:	55                   	push   %ebp
46e159:	68 21 e2 46 00       	push   $0x46e221
46e15e:	64 ff 30             	push   %fs:(%eax)
46e161:	64 89 20             	mov    %esp,%fs:(%eax)
46e164:	33 c0                	xor    %eax,%eax
46e166:	55                   	push   %ebp
46e167:	68 ed e1 46 00       	push   $0x46e1ed
46e16c:	64 ff 30             	push   %fs:(%eax)
46e16f:	64 89 20             	mov    %esp,%fs:(%eax)
46e172:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46e175:	8d 55 0c             	lea    0xc(%ebp),%edx
46e178:	8b c3                	mov    %ebx,%eax
46e17a:	e8 59 f6 ff ff       	call   0x46d7d8
46e17f:	84 c0                	test   %al,%al
46e181:	75 0a                	jne    0x46e18d
46e183:	33 c0                	xor    %eax,%eax
46e185:	5a                   	pop    %edx
46e186:	59                   	pop    %ecx
46e187:	59                   	pop    %ecx
46e188:	64 89 10             	mov    %edx,%fs:(%eax)
46e18b:	eb 71                	jmp    0x46e1fe
46e18d:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e190:	8b b0 98 00 00 00    	mov    0x98(%eax),%esi
46e196:	85 f6                	test   %esi,%esi
46e198:	74 22                	je     0x46e1bc
46e19a:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
46e1a1:	74 19                	je     0x46e1bc
46e1a3:	8d 55 f4             	lea    -0xc(%ebp),%edx
46e1a6:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
46e1ac:	8b 08                	mov    (%eax),%ecx
46e1ae:	ff 51 18             	call   *0x18(%ecx)
46e1b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
46e1b4:	8d 55 f8             	lea    -0x8(%ebp),%edx
46e1b7:	e8 94 da ff ff       	call   0x46bc50
46e1bc:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46e1c0:	75 11                	jne    0x46e1d3
46e1c2:	8d 55 f8             	lea    -0x8(%ebp),%edx
46e1c5:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e1c8:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
46e1ce:	e8 f9 a5 fd ff       	call   0x4487cc
46e1d3:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e1d6:	8b 55 f8             	mov    -0x8(%ebp),%edx
46e1d9:	e8 12 6f f9 ff       	call   0x4050f0
46e1de:	33 c0                	xor    %eax,%eax
46e1e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e1e3:	33 c0                	xor    %eax,%eax
46e1e5:	5a                   	pop    %edx
46e1e6:	59                   	pop    %ecx
46e1e7:	59                   	pop    %ecx
46e1e8:	64 89 10             	mov    %edx,%fs:(%eax)
46e1eb:	eb 11                	jmp    0x46e1fe
46e1ed:	e9 66 5d f9 ff       	jmp    0x403f58
46e1f2:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46e1f9:	e8 c2 60 f9 ff       	call   0x4042c0
46e1fe:	33 c0                	xor    %eax,%eax
46e200:	5a                   	pop    %edx
46e201:	59                   	pop    %ecx
46e202:	59                   	pop    %ecx
46e203:	64 89 10             	mov    %edx,%fs:(%eax)
46e206:	68 28 e2 46 00       	push   $0x46e228
46e20b:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e20e:	ba 02 00 00 00       	mov    $0x2,%edx
46e213:	e8 74 66 f9 ff       	call   0x40488c
46e218:	8d 45 0c             	lea    0xc(%ebp),%eax
46e21b:	e8 4c 78 f9 ff       	call   0x405a6c
46e220:	c3                   	ret
46e221:	e9 e6 5f f9 ff       	jmp    0x40420c
46e226:	eb e3                	jmp    0x46e20b
46e228:	8b 45 fc             	mov    -0x4(%ebp),%eax
46e22b:	5f                   	pop    %edi
46e22c:	5e                   	pop    %esi
46e22d:	5b                   	pop    %ebx
46e22e:	8b e5                	mov    %ebp,%esp
46e230:	5d                   	pop    %ebp
46e231:	c2 18 00             	ret    $0x18
46e234:	55                   	push   %ebp
46e235:	8b ec                	mov    %esp,%ebp
46e237:	6a 00                	push   $0x0
46e239:	53                   	push   %ebx
46e23a:	56                   	push   %esi
46e23b:	57                   	push   %edi
46e23c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e23f:	8b 45 0c             	mov    0xc(%ebp),%eax
46e242:	85 c0                	test   %eax,%eax
46e244:	74 04                	je     0x46e24a
46e246:	33 d2                	xor    %edx,%edx
46e248:	89 10                	mov    %edx,(%eax)
46e24a:	33 c0                	xor    %eax,%eax
46e24c:	55                   	push   %ebp
46e24d:	68 fe e2 46 00       	push   $0x46e2fe
46e252:	64 ff 30             	push   %fs:(%eax)
46e255:	64 89 20             	mov    %esp,%fs:(%eax)
46e258:	33 c0                	xor    %eax,%eax
46e25a:	55                   	push   %ebp
46e25b:	68 d9 e2 46 00       	push   $0x46e2d9
46e260:	64 ff 30             	push   %fs:(%eax)
46e263:	64 89 20             	mov    %esp,%fs:(%eax)
46e266:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
46e26a:	74 5e                	je     0x46e2ca
46e26c:	8b 7b 1c             	mov    0x1c(%ebx),%edi
46e26f:	8b b7 98 00 00 00    	mov    0x98(%edi),%esi
46e275:	85 f6                	test   %esi,%esi
46e277:	74 26                	je     0x46e29f
46e279:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
46e280:	74 1d                	je     0x46e29f
46e282:	8d 55 fc             	lea    -0x4(%ebp),%edx
46e285:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
46e28b:	e8 e0 4e 00 00       	call   0x473170
46e290:	8b 55 fc             	mov    -0x4(%ebp),%edx
46e293:	8b 45 0c             	mov    0xc(%ebp),%eax
46e296:	e8 b1 85 f9 ff       	call   0x40684c
46e29b:	33 db                	xor    %ebx,%ebx
46e29d:	eb 30                	jmp    0x46e2cf
46e29f:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
46e2a5:	e8 aa 0c fe ff       	call   0x44ef54
46e2aa:	50                   	push   %eax
46e2ab:	8b 45 0c             	mov    0xc(%ebp),%eax
46e2ae:	e8 81 85 f9 ff       	call   0x406834
46e2b3:	8b d0                	mov    %eax,%edx
46e2b5:	58                   	pop    %eax
46e2b6:	e8 65 f2 ff ff       	call   0x46d520
46e2bb:	84 c0                	test   %al,%al
46e2bd:	74 04                	je     0x46e2c3
46e2bf:	33 db                	xor    %ebx,%ebx
46e2c1:	eb 0c                	jmp    0x46e2cf
46e2c3:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46e2c8:	eb 05                	jmp    0x46e2cf
46e2ca:	bb 05 40 00 80       	mov    $0x80004005,%ebx
46e2cf:	33 c0                	xor    %eax,%eax
46e2d1:	5a                   	pop    %edx
46e2d2:	59                   	pop    %ecx
46e2d3:	59                   	pop    %ecx
46e2d4:	64 89 10             	mov    %edx,%fs:(%eax)
46e2d7:	eb 0f                	jmp    0x46e2e8
46e2d9:	e9 7a 5c f9 ff       	jmp    0x403f58
46e2de:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46e2e3:	e8 d8 5f f9 ff       	call   0x4042c0
46e2e8:	33 c0                	xor    %eax,%eax
46e2ea:	5a                   	pop    %edx
46e2eb:	59                   	pop    %ecx
46e2ec:	59                   	pop    %ecx
46e2ed:	64 89 10             	mov    %edx,%fs:(%eax)
46e2f0:	68 05 e3 46 00       	push   $0x46e305
46e2f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e2f8:	e8 37 85 f9 ff       	call   0x406834
46e2fd:	c3                   	ret
46e2fe:	e9 09 5f f9 ff       	jmp    0x40420c
46e303:	eb f0                	jmp    0x46e2f5
46e305:	8b c3                	mov    %ebx,%eax
46e307:	5f                   	pop    %edi
46e308:	5e                   	pop    %esi
46e309:	5b                   	pop    %ebx
46e30a:	59                   	pop    %ecx
46e30b:	5d                   	pop    %ebp
46e30c:	c2 08 00             	ret    $0x8
46e30f:	90                   	nop
46e310:	55                   	push   %ebp
46e311:	8b ec                	mov    %esp,%ebp
46e313:	51                   	push   %ecx