45ce13:	8b 15 f4 6f 6a 00    	mov    0x6a6ff4,%edx
45ce19:	8b 12                	mov    (%edx),%edx
45ce1b:	92                   	xchg   %eax,%edx
45ce1c:	e8 ab d3 00 00       	call   0x46a1cc
45ce21:	e9 bb 02 00 00       	jmp    0x45d0e1
45ce26:	47                   	inc    %edi
45ce27:	4b                   	dec    %ebx
45ce28:	0f 85 1b ff ff ff    	jne    0x45cd49
45ce2e:	e9 94 02 00 00       	jmp    0x45d0c7
45ce33:	8b 46 08             	mov    0x8(%esi),%eax
45ce36:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ce39:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ce3c:	8b 58 08             	mov    0x8(%eax),%ebx
45ce3f:	4b                   	dec    %ebx
45ce40:	85 db                	test   %ebx,%ebx
45ce42:	0f 8c 7f 02 00 00    	jl     0x45d0c7
45ce48:	43                   	inc    %ebx
45ce49:	33 ff                	xor    %edi,%edi
45ce4b:	8b d7                	mov    %edi,%edx
45ce4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ce50:	e8 6b ef fb ff       	call   0x41bdc0
45ce55:	8b 55 dc             	mov    -0x24(%ebp),%edx
45ce58:	8b 52 08             	mov    0x8(%edx),%edx
45ce5b:	33 c9                	xor    %ecx,%ecx
45ce5d:	e8 aa ef ff ff       	call   0x45be0c
45ce62:	89 45 f4             	mov    %eax,-0xc(%ebp)
45ce65:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45ce69:	0f 84 c2 00 00 00    	je     0x45cf31
45ce6f:	b2 01                	mov    $0x1,%dl
45ce71:	a1 f8 34 44 00       	mov    0x4434f8,%eax
45ce76:	e8 59 b5 fc ff       	call   0x4283d4
45ce7b:	89 45 ec             	mov    %eax,-0x14(%ebp)
45ce7e:	33 c0                	xor    %eax,%eax
45ce80:	55                   	push   %ebp
45ce81:	68 2a cf 45 00       	push   $0x45cf2a
45ce86:	64 ff 30             	push   %fs:(%eax)
45ce89:	64 89 20             	mov    %esp,%fs:(%eax)
45ce8c:	8b 45 dc             	mov    -0x24(%ebp),%eax
45ce8f:	8b 40 18             	mov    0x18(%eax),%eax
45ce92:	50                   	push   %eax
45ce93:	e8 58 a8 fa ff       	call   0x4076f0
45ce98:	89 45 e8             	mov    %eax,-0x18(%ebp)
45ce9b:	33 c0                	xor    %eax,%eax
45ce9d:	55                   	push   %ebp
45ce9e:	68 0d cf 45 00       	push   $0x45cf0d
45cea3:	64 ff 30             	push   %fs:(%eax)
45cea6:	64 89 20             	mov    %esp,%fs:(%eax)
45cea9:	8b 45 dc             	mov    -0x24(%ebp),%eax
45ceac:	8b 50 18             	mov    0x18(%eax),%edx
45ceaf:	8b 45 ec             	mov    -0x14(%ebp),%eax
45ceb2:	e8 89 be fc ff       	call   0x428d40
45ceb7:	a1 64 72 6a 00       	mov    0x6a7264,%eax
45cebc:	8b 00                	mov    (%eax),%eax
45cebe:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
45cec4:	8b 45 ec             	mov    -0x14(%ebp),%eax
45cec7:	e8 f0 bc fc ff       	call   0x428bbc
45cecc:	8b 45 dc             	mov    -0x24(%ebp),%eax
45cecf:	66 8b 40 10          	mov    0x10(%eax),%ax
45ced3:	50                   	push   %eax
45ced4:	8b 45 dc             	mov    -0x24(%ebp),%eax
45ced7:	8d 48 1c             	lea    0x1c(%eax),%ecx
45ceda:	8b 55 ec             	mov    -0x14(%ebp),%edx
45cedd:	8b 45 f4             	mov    -0xc(%ebp),%eax
45cee0:	e8 b7 04 00 00       	call   0x45d39c
45cee5:	33 c0                	xor    %eax,%eax
45cee7:	5a                   	pop    %edx
45cee8:	59                   	pop    %ecx
45cee9:	59                   	pop    %ecx
45ceea:	64 89 10             	mov    %edx,%fs:(%eax)
45ceed:	68 14 cf 45 00       	push   $0x45cf14
45cef2:	33 d2                	xor    %edx,%edx
45cef4:	8b 45 ec             	mov    -0x14(%ebp),%eax
45cef7:	e8 44 be fc ff       	call   0x428d40
45cefc:	8b 45 e8             	mov    -0x18(%ebp),%eax
45ceff:	50                   	push   %eax
45cf00:	8b 45 dc             	mov    -0x24(%ebp),%eax
45cf03:	8b 40 18             	mov    0x18(%eax),%eax
45cf06:	50                   	push   %eax
45cf07:	e8 d4 a7 fa ff       	call   0x4076e0
45cf0c:	c3                   	ret
45cf0d:	e9 fa 72 fa ff       	jmp    0x40420c
45cf12:	eb de                	jmp    0x45cef2
45cf14:	33 c0                	xor    %eax,%eax
45cf16:	5a                   	pop    %edx
45cf17:	59                   	pop    %ecx
45cf18:	59                   	pop    %ecx
45cf19:	64 89 10             	mov    %edx,%fs:(%eax)
45cf1c:	68 e1 d0 45 00       	push   $0x45d0e1
45cf21:	8b 45 ec             	mov    -0x14(%ebp),%eax
45cf24:	e8 4f 6b fa ff       	call   0x403a78
45cf29:	c3                   	ret
45cf2a:	e9 dd 72 fa ff       	jmp    0x40420c
45cf2f:	eb f0                	jmp    0x45cf21
45cf31:	47                   	inc    %edi
45cf32:	4b                   	dec    %ebx
45cf33:	0f 85 12 ff ff ff    	jne    0x45ce4b
45cf39:	e9 89 01 00 00       	jmp    0x45d0c7
45cf3e:	8b 46 08             	mov    0x8(%esi),%eax
45cf41:	89 45 d8             	mov    %eax,-0x28(%ebp)
45cf44:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf47:	8b 58 08             	mov    0x8(%eax),%ebx
45cf4a:	4b                   	dec    %ebx
45cf4b:	85 db                	test   %ebx,%ebx
45cf4d:	0f 8c 74 01 00 00    	jl     0x45d0c7
45cf53:	43                   	inc    %ebx
45cf54:	33 ff                	xor    %edi,%edi
45cf56:	8b d7                	mov    %edi,%edx
45cf58:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf5b:	e8 60 ee fb ff       	call   0x41bdc0
45cf60:	8b 55 d8             	mov    -0x28(%ebp),%edx
45cf63:	8b 52 08             	mov    0x8(%edx),%edx
45cf66:	33 c9                	xor    %ecx,%ecx
45cf68:	e8 9f ee ff ff       	call   0x45be0c
45cf6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
45cf70:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45cf74:	0f 84 fa 00 00 00    	je     0x45d074
45cf7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf7d:	8b 40 10             	mov    0x10(%eax),%eax
45cf80:	50                   	push   %eax
45cf81:	e8 ba ab fa ff       	call   0x407b40
45cf86:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45cf89:	33 c0                	xor    %eax,%eax
45cf8b:	55                   	push   %ebp
45cf8c:	68 6d d0 45 00       	push   $0x45d06d
45cf91:	64 ff 30             	push   %fs:(%eax)
45cf94:	64 89 20             	mov    %esp,%fs:(%eax)
45cf97:	b2 01                	mov    $0x1,%dl
45cf99:	a1 f8 34 44 00       	mov    0x4434f8,%eax
45cf9e:	e8 31 b4 fc ff       	call   0x4283d4
45cfa3:	89 45 ec             	mov    %eax,-0x14(%ebp)
45cfa6:	33 c0                	xor    %eax,%eax
45cfa8:	55                   	push   %ebp
45cfa9:	68 48 d0 45 00       	push   $0x45d048
45cfae:	64 ff 30             	push   %fs:(%eax)
45cfb1:	64 89 20             	mov    %esp,%fs:(%eax)
45cfb4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45cfb7:	50                   	push   %eax
45cfb8:	e8 33 a7 fa ff       	call   0x4076f0
45cfbd:	89 45 e8             	mov    %eax,-0x18(%ebp)
45cfc0:	33 c0                	xor    %eax,%eax
45cfc2:	55                   	push   %ebp
45cfc3:	68 2b d0 45 00       	push   $0x45d02b
45cfc8:	64 ff 30             	push   %fs:(%eax)
45cfcb:	64 89 20             	mov    %esp,%fs:(%eax)
45cfce:	8b 55 e4             	mov    -0x1c(%ebp),%edx
45cfd1:	8b 45 ec             	mov    -0x14(%ebp),%eax
45cfd4:	e8 67 bd fc ff       	call   0x428d40
45cfd9:	a1 64 72 6a 00       	mov    0x6a7264,%eax
45cfde:	8b 00                	mov    (%eax),%eax
45cfe0:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
45cfe6:	8b 45 ec             	mov    -0x14(%ebp),%eax
45cfe9:	e8 ce bb fc ff       	call   0x428bbc
45cfee:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cff1:	83 c0 10             	add    $0x10,%eax
45cff4:	50                   	push   %eax
45cff5:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cff8:	8d 48 0c             	lea    0xc(%eax),%ecx
45cffb:	8b 55 ec             	mov    -0x14(%ebp),%edx
45cffe:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d001:	8b 18                	mov    (%eax),%ebx
45d003:	ff 53 38             	call   *0x38(%ebx)
45d006:	33 c0                	xor    %eax,%eax
45d008:	5a                   	pop    %edx
45d009:	59                   	pop    %ecx
45d00a:	59                   	pop    %ecx
45d00b:	64 89 10             	mov    %edx,%fs:(%eax)
45d00e:	68 32 d0 45 00       	push   $0x45d032
45d013:	33 d2                	xor    %edx,%edx
45d015:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d018:	e8 23 bd fc ff       	call   0x428d40
45d01d:	8b 45 e8             	mov    -0x18(%ebp),%eax
45d020:	50                   	push   %eax
45d021:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45d024:	50                   	push   %eax
45d025:	e8 b6 a6 fa ff       	call   0x4076e0
45d02a:	c3                   	ret
45d02b:	e9 dc 71 fa ff       	jmp    0x40420c
45d030:	eb e1                	jmp    0x45d013
45d032:	33 c0                	xor    %eax,%eax
45d034:	5a                   	pop    %edx
45d035:	59                   	pop    %ecx
45d036:	59                   	pop    %ecx
45d037:	64 89 10             	mov    %edx,%fs:(%eax)
45d03a:	68 4f d0 45 00       	push   $0x45d04f
45d03f:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d042:	e8 31 6a fa ff       	call   0x403a78
45d047:	c3                   	ret
45d048:	e9 bf 71 fa ff       	jmp    0x40420c
45d04d:	eb f0                	jmp    0x45d03f
45d04f:	33 c0                	xor    %eax,%eax
45d051:	5a                   	pop    %edx
45d052:	59                   	pop    %ecx
45d053:	59                   	pop    %ecx
45d054:	64 89 10             	mov    %edx,%fs:(%eax)
45d057:	68 e1 d0 45 00       	push   $0x45d0e1
45d05c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45d05f:	50                   	push   %eax
45d060:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d063:	8b 40 10             	mov    0x10(%eax),%eax
45d066:	50                   	push   %eax
45d067:	e8 6c ac fa ff       	call   0x407cd8
45d06c:	c3                   	ret
45d06d:	e9 9a 71 fa ff       	jmp    0x40420c
45d072:	eb e8                	jmp    0x45d05c
45d074:	47                   	inc    %edi
45d075:	4b                   	dec    %ebx
45d076:	0f 85 da fe ff ff    	jne    0x45cf56
45d07c:	eb 49                	jmp    0x45d0c7
45d07e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d081:	8b 58 08             	mov    0x8(%eax),%ebx
45d084:	4b                   	dec    %ebx
45d085:	85 db                	test   %ebx,%ebx
45d087:	7c 3e                	jl     0x45d0c7
45d089:	43                   	inc    %ebx
45d08a:	33 ff                	xor    %edi,%edi
45d08c:	8b d7                	mov    %edi,%edx
45d08e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d091:	e8 2a ed fb ff       	call   0x41bdc0
45d096:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45d099:	8b 45 d4             	mov    -0x2c(%ebp),%eax
45d09c:	8b 10                	mov    (%eax),%edx
45d09e:	ff 52 34             	call   *0x34(%edx)
45d0a1:	3b 46 08             	cmp    0x8(%esi),%eax
45d0a4:	74 11                	je     0x45d0b7
45d0a6:	8b 56 08             	mov    0x8(%esi),%edx
45d0a9:	b1 01                	mov    $0x1,%cl
45d0ab:	8b 45 d4             	mov    -0x2c(%ebp),%eax
45d0ae:	e8 59 ed ff ff       	call   0x45be0c
45d0b3:	85 c0                	test   %eax,%eax
45d0b5:	74 0c                	je     0x45d0c3
45d0b7:	8b d6                	mov    %esi,%edx
45d0b9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
45d0bc:	e8 4b f6 ff ff       	call   0x45c70c
45d0c1:	eb 1e                	jmp    0x45d0e1
45d0c3:	47                   	inc    %edi
45d0c4:	4b                   	dec    %ebx
45d0c5:	75 c5                	jne    0x45d08c
45d0c7:	8b 46 08             	mov    0x8(%esi),%eax
45d0ca:	50                   	push   %eax
45d0cb:	8b 46 04             	mov    0x4(%esi),%eax
45d0ce:	50                   	push   %eax
45d0cf:	8b 06                	mov    (%esi),%eax
45d0d1:	50                   	push   %eax
45d0d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d0d5:	8b 40 10             	mov    0x10(%eax),%eax
45d0d8:	50                   	push   %eax
45d0d9:	e8 da a7 fa ff       	call   0x4078b8
45d0de:	89 46 0c             	mov    %eax,0xc(%esi)
45d0e1:	33 c0                	xor    %eax,%eax
45d0e3:	5a                   	pop    %edx
45d0e4:	59                   	pop    %ecx
45d0e5:	59                   	pop    %ecx
45d0e6:	64 89 10             	mov    %edx,%fs:(%eax)
45d0e9:	68 fe d0 45 00       	push   $0x45d0fe
45d0ee:	8d 45 d0             	lea    -0x30(%ebp),%eax
45d0f1:	e8 72 77 fa ff       	call   0x404868
45d0f6:	c3                   	ret
45d0f7:	e9 10 71 fa ff       	jmp    0x40420c
45d0fc:	eb f0                	jmp    0x45d0ee
45d0fe:	5f                   	pop    %edi
45d0ff:	5e                   	pop    %esi
45d100:	5b                   	pop    %ebx
45d101:	8b e5                	mov    %ebp,%esp
45d103:	5d                   	pop    %ebp
45d104:	c3                   	ret
45d105:	8d 40 00             	lea    0x0(%eax),%eax
45d108:	53                   	push   %ebx
45d109:	56                   	push   %esi
45d10a:	8b f2                	mov    %edx,%esi
45d10c:	8b d8                	mov    %eax,%ebx
45d10e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
45d112:	75 0e                	jne    0x45d122
45d114:	53                   	push   %ebx
45d115:	68 78 cb 45 00       	push   $0x45cb78
45d11a:	e8 79 86 fc ff       	call   0x425798
45d11f:	89 43 10             	mov    %eax,0x10(%ebx)
45d122:	8b d6                	mov    %esi,%edx
45d124:	8b c3                	mov    %ebx,%eax
45d126:	e8 e9 ea fb ff       	call   0x41bc14
45d12b:	5e                   	pop    %esi
45d12c:	5b                   	pop    %ebx
45d12d:	c3                   	ret
45d12e:	8b c0                	mov    %eax,%eax
45d130:	53                   	push   %ebx
45d131:	8b d8                	mov    %eax,%ebx
45d133:	8b c3                	mov    %ebx,%eax
45d135:	e8 26 ee fb ff       	call   0x41bf60
45d13a:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
45d13e:	75 08                	jne    0x45d148
45d140:	8b 43 10             	mov    0x10(%ebx),%eax
45d143:	e8 04 87 fc ff       	call   0x42584c
45d148:	5b                   	pop    %ebx
45d149:	c3                   	ret
45d14a:	8b c0                	mov    %eax,%eax
45d14c:	53                   	push   %ebx
45d14d:	56                   	push   %esi
45d14e:	84 d2                	test   %dl,%dl
45d150:	74 08                	je     0x45d15a
45d152:	83 c4 f0             	add    $0xfffffff0,%esp
45d155:	e8 82 6c fa ff       	call   0x403ddc
45d15a:	8b da                	mov    %edx,%ebx
45d15c:	8b f0                	mov    %eax,%esi
45d15e:	33 d2                	xor    %edx,%edx
45d160:	8b c6                	mov    %esi,%eax
45d162:	e8 bd ea ff ff       	call   0x45bc24
45d167:	c7 46 58 ff ff ff ff 	movl   $0xffffffff,0x58(%esi)
45d16e:	c7 46 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%esi)
45d175:	8b 46 34             	mov    0x34(%esi),%eax
45d178:	89 b0 8c 00 00 00    	mov    %esi,0x8c(%eax)
45d17e:	8b 16                	mov    (%esi),%edx
45d180:	8b 52 3c             	mov    0x3c(%edx),%edx
45d183:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
45d189:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
45d18e:	8b 00                	mov    (%eax),%eax
45d190:	8b 40 30             	mov    0x30(%eax),%eax
45d193:	89 46 38             	mov    %eax,0x38(%esi)
45d196:	c6 46 61 01          	movb   $0x1,0x61(%esi)
45d19a:	8b d6                	mov    %esi,%edx
45d19c:	a1 2c 8c 6a 00       	mov    0x6a8c2c,%eax
45d1a1:	e8 62 ff ff ff       	call   0x45d108
45d1a6:	8b c6                	mov    %esi,%eax
45d1a8:	84 db                	test   %bl,%bl
45d1aa:	74 0f                	je     0x45d1bb
45d1ac:	e8 83 6c fa ff       	call   0x403e34
45d1b1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45d1b8:	83 c4 0c             	add    $0xc,%esp
45d1bb:	8b c6                	mov    %esi,%eax
45d1bd:	5e                   	pop    %esi
45d1be:	5b                   	pop    %ebx
45d1bf:	c3                   	ret
45d1c0:	53                   	push   %ebx
45d1c1:	56                   	push   %esi
45d1c2:	e8 7d 6c fa ff       	call   0x403e44
45d1c7:	8b da                	mov    %edx,%ebx
45d1c9:	8b f0                	mov    %eax,%esi
45d1cb:	8b d6                	mov    %esi,%edx
45d1cd:	a1 2c 8c 6a 00       	mov    0x6a8c2c,%eax
45d1d2:	e8 59 ff ff ff       	call   0x45d130
45d1d7:	8b d3                	mov    %ebx,%edx
45d1d9:	80 e2 fc             	and    $0xfc,%dl
45d1dc:	8b c6                	mov    %esi,%eax
45d1de:	e8 dd ea ff ff       	call   0x45bcc0
45d1e3:	84 db                	test   %bl,%bl
45d1e5:	7e 07                	jle    0x45d1ee
45d1e7:	8b c6                	mov    %esi,%eax
45d1e9:	e8 3e 6c fa ff       	call   0x403e2c
45d1ee:	5e                   	pop    %esi
45d1ef:	5b                   	pop    %ebx
45d1f0:	c3                   	ret
45d1f1:	8d 40 00             	lea    0x0(%eax),%eax