626d42:	8b d6                	mov    %esi,%edx
626d44:	8b c3                	mov    %ebx,%eax
626d46:	e8 6d 20 00 00       	call   0x628db8
626d4b:	50                   	push   %eax
626d4c:	8b c3                	mov    %ebx,%eax
626d4e:	e8 89 08 00 00       	call   0x6275dc
626d53:	8b d0                	mov    %eax,%edx
626d55:	8d 4d e8             	lea    -0x18(%ebp),%ecx
626d58:	58                   	pop    %eax
626d59:	e8 f2 eb ff ff       	call   0x625950
626d5e:	8b f8                	mov    %eax,%edi
626d60:	8b d6                	mov    %esi,%edx
626d62:	8b c3                	mov    %ebx,%eax
626d64:	e8 73 c8 e7 ff       	call   0x4a35dc
626d69:	8b c7                	mov    %edi,%eax
626d6b:	e8 f0 1f df ff       	call   0x418d60
626d70:	84 c0                	test   %al,%al
626d72:	74 29                	je     0x626d9d
626d74:	8b 45 08             	mov    0x8(%ebp),%eax
626d77:	50                   	push   %eax
626d78:	ff 75 f4             	push   -0xc(%ebp)
626d7b:	ff 75 f0             	push   -0x10(%ebp)
626d7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
626d81:	50                   	push   %eax
626d82:	8b 45 fc             	mov    -0x4(%ebp),%eax
626d85:	50                   	push   %eax
626d86:	8b 45 e8             	mov    -0x18(%ebp),%eax
626d89:	50                   	push   %eax
626d8a:	8b 00                	mov    (%eax),%eax
626d8c:	ff 50 0c             	call   *0xc(%eax)
626d8f:	89 45 ec             	mov    %eax,-0x14(%ebp)
626d92:	8b 45 e8             	mov    -0x18(%ebp),%eax
626d95:	50                   	push   %eax
626d96:	8b 00                	mov    (%eax),%eax
626d98:	ff 50 14             	call   *0x14(%eax)
626d9b:	eb 07                	jmp    0x626da4
626d9d:	8b 45 08             	mov    0x8(%ebp),%eax
626da0:	33 d2                	xor    %edx,%edx
626da2:	89 10                	mov    %edx,(%eax)
626da4:	33 c0                	xor    %eax,%eax
626da6:	5a                   	pop    %edx
626da7:	59                   	pop    %ecx
626da8:	59                   	pop    %ecx
626da9:	64 89 10             	mov    %edx,%fs:(%eax)
626dac:	68 dc 6d 62 00       	push   $0x626ddc
626db1:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
626db5:	74 09                	je     0x626dc0
626db7:	8b 45 e8             	mov    -0x18(%ebp),%eax
626dba:	50                   	push   %eax
626dbb:	8b 00                	mov    (%eax),%eax
626dbd:	ff 50 08             	call   *0x8(%eax)
626dc0:	c3                   	ret
626dc1:	e9 46 d4 dd ff       	jmp    0x40420c
626dc6:	eb e9                	jmp    0x626db1
626dc8:	8b 93 d8 03 00 00    	mov    0x3d8(%ebx),%edx
626dce:	8b c3                	mov    %ebx,%eax
626dd0:	e8 07 c8 e7 ff       	call   0x4a35dc
626dd5:	8b 45 08             	mov    0x8(%ebp),%eax
626dd8:	33 d2                	xor    %edx,%edx
626dda:	89 10                	mov    %edx,(%eax)
626ddc:	8b 45 ec             	mov    -0x14(%ebp),%eax
626ddf:	5f                   	pop    %edi
626de0:	5e                   	pop    %esi
626de1:	5b                   	pop    %ebx
626de2:	8b e5                	mov    %ebp,%esp
626de4:	5d                   	pop    %ebp
626de5:	c2 08 00             	ret    $0x8
626de8:	55                   	push   %ebp
626de9:	8b ec                	mov    %esp,%ebp
626deb:	83 c4 e0             	add    $0xffffffe0,%esp
626dee:	53                   	push   %ebx
626def:	56                   	push   %esi
626df0:	57                   	push   %edi
626df1:	8b f1                	mov    %ecx,%esi
626df3:	8d 7d f4             	lea    -0xc(%ebp),%edi
626df6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
626df7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
626df8:	8b f2                	mov    %edx,%esi
626dfa:	89 45 fc             	mov    %eax,-0x4(%ebp)
626dfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
626e00:	e8 9f c7 e7 ff       	call   0x4a35a4
626e05:	89 45 e8             	mov    %eax,-0x18(%ebp)
626e08:	33 c0                	xor    %eax,%eax
626e0a:	89 45 f0             	mov    %eax,-0x10(%ebp)
626e0d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
626e10:	8d 55 f4             	lea    -0xc(%ebp),%edx
626e13:	8b 45 fc             	mov    -0x4(%ebp),%eax
626e16:	e8 f5 14 e2 ff       	call   0x448310
626e1b:	8b 45 e0             	mov    -0x20(%ebp),%eax
626e1e:	89 45 f4             	mov    %eax,-0xc(%ebp)
626e21:	8b 45 e4             	mov    -0x1c(%ebp),%eax
626e24:	89 45 f8             	mov    %eax,-0x8(%ebp)
626e27:	8b 4d f8             	mov    -0x8(%ebp),%ecx
626e2a:	8b 55 f4             	mov    -0xc(%ebp),%edx
626e2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
626e30:	e8 fb c4 e7 ff       	call   0x4a3330
626e35:	8b d8                	mov    %eax,%ebx
626e37:	8b d3                	mov    %ebx,%edx
626e39:	8b 45 fc             	mov    -0x4(%ebp),%eax
626e3c:	e8 47 17 00 00       	call   0x628588
626e41:	84 c0                	test   %al,%al
626e43:	0f 84 b3 00 00 00    	je     0x626efc
626e49:	33 c0                	xor    %eax,%eax
626e4b:	89 45 ec             	mov    %eax,-0x14(%ebp)
626e4e:	33 c0                	xor    %eax,%eax
626e50:	55                   	push   %ebp
626e51:	68 f5 6e 62 00       	push   $0x626ef5
626e56:	64 ff 30             	push   %fs:(%eax)
626e59:	64 89 20             	mov    %esp,%fs:(%eax)
626e5c:	8b d3                	mov    %ebx,%edx
626e5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
626e61:	e8 52 1f 00 00       	call   0x628db8
626e66:	50                   	push   %eax
626e67:	8b 45 fc             	mov    -0x4(%ebp),%eax
626e6a:	e8 6d 07 00 00       	call   0x6275dc
626e6f:	8b d0                	mov    %eax,%edx
626e71:	8d 4d ec             	lea    -0x14(%ebp),%ecx
626e74:	58                   	pop    %eax
626e75:	e8 d6 ea ff ff       	call   0x625950
626e7a:	8b f8                	mov    %eax,%edi
626e7c:	8b d3                	mov    %ebx,%edx
626e7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
626e81:	e8 56 c7 e7 ff       	call   0x4a35dc
626e86:	8b c7                	mov    %edi,%eax
626e88:	e8 d3 1e df ff       	call   0x418d60
626e8d:	84 c0                	test   %al,%al
626e8f:	74 40                	je     0x626ed1
626e91:	8b 45 08             	mov    0x8(%ebp),%eax
626e94:	50                   	push   %eax
626e95:	ff 75 f8             	push   -0x8(%ebp)
626e98:	ff 75 f4             	push   -0xc(%ebp)
626e9b:	56                   	push   %esi
626e9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
626e9f:	8b 80 e4 03 00 00    	mov    0x3e4(%eax),%eax
626ea5:	50                   	push   %eax
626ea6:	8b 45 ec             	mov    -0x14(%ebp),%eax
626ea9:	50                   	push   %eax
626eaa:	8b 00                	mov    (%eax),%eax
626eac:	ff 50 0c             	call   *0xc(%eax)
626eaf:	8b 45 08             	mov    0x8(%ebp),%eax
626eb2:	50                   	push   %eax
626eb3:	ff 75 f8             	push   -0x8(%ebp)
626eb6:	ff 75 f4             	push   -0xc(%ebp)
626eb9:	56                   	push   %esi
626eba:	8b 45 ec             	mov    -0x14(%ebp),%eax
626ebd:	50                   	push   %eax
626ebe:	8b 00                	mov    (%eax),%eax
626ec0:	ff 50 10             	call   *0x10(%eax)
626ec3:	89 45 f0             	mov    %eax,-0x10(%ebp)
626ec6:	8b 45 ec             	mov    -0x14(%ebp),%eax
626ec9:	50                   	push   %eax
626eca:	8b 00                	mov    (%eax),%eax
626ecc:	ff 50 14             	call   *0x14(%eax)
626ecf:	eb 07                	jmp    0x626ed8
626ed1:	8b 45 08             	mov    0x8(%ebp),%eax
626ed4:	33 d2                	xor    %edx,%edx
626ed6:	89 10                	mov    %edx,(%eax)
626ed8:	33 c0                	xor    %eax,%eax
626eda:	5a                   	pop    %edx
626edb:	59                   	pop    %ecx
626edc:	59                   	pop    %ecx
626edd:	64 89 10             	mov    %edx,%fs:(%eax)
626ee0:	68 14 6f 62 00       	push   $0x626f14
626ee5:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
626ee9:	74 09                	je     0x626ef4
626eeb:	8b 45 ec             	mov    -0x14(%ebp),%eax
626eee:	50                   	push   %eax
626eef:	8b 00                	mov    (%eax),%eax
626ef1:	ff 50 08             	call   *0x8(%eax)
626ef4:	c3                   	ret
626ef5:	e9 12 d3 dd ff       	jmp    0x40420c
626efa:	eb e9                	jmp    0x626ee5
626efc:	8b 45 08             	mov    0x8(%ebp),%eax
626eff:	33 d2                	xor    %edx,%edx
626f01:	89 10                	mov    %edx,(%eax)
626f03:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f06:	8b 90 d8 03 00 00    	mov    0x3d8(%eax),%edx
626f0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f0f:	e8 c8 c6 e7 ff       	call   0x4a35dc
626f14:	8d 55 f4             	lea    -0xc(%ebp),%edx
626f17:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f1a:	8b 08                	mov    (%eax),%ecx
626f1c:	ff 91 14 01 00 00    	call   *0x114(%ecx)
626f22:	8b 45 08             	mov    0x8(%ebp),%eax
626f25:	81 08 00 00 00 80    	orl    $0x80000000,(%eax)
626f2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f2e:	e8 71 c6 e7 ff       	call   0x4a35a4
626f33:	3b 45 e8             	cmp    -0x18(%ebp),%eax
626f36:	74 0b                	je     0x626f43
626f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f3b:	8b 10                	mov    (%eax),%edx
626f3d:	ff 92 88 00 00 00    	call   *0x88(%edx)
626f43:	8b 45 f0             	mov    -0x10(%ebp),%eax
626f46:	5f                   	pop    %edi
626f47:	5e                   	pop    %esi
626f48:	5b                   	pop    %ebx
626f49:	8b e5                	mov    %ebp,%esp
626f4b:	5d                   	pop    %ebp
626f4c:	c2 04 00             	ret    $0x4
626f4f:	90                   	nop
626f50:	53                   	push   %ebx
626f51:	8b d8                	mov    %eax,%ebx
626f53:	8b 83 e4 03 00 00    	mov    0x3e4(%ebx),%eax
626f59:	50                   	push   %eax
626f5a:	8b 00                	mov    (%eax),%eax
626f5c:	ff 50 08             	call   *0x8(%eax)
626f5f:	33 c0                	xor    %eax,%eax
626f61:	89 83 e4 03 00 00    	mov    %eax,0x3e4(%ebx)
626f67:	33 d2                	xor    %edx,%edx
626f69:	8b c3                	mov    %ebx,%eax
626f6b:	e8 6c c6 e7 ff       	call   0x4a35dc
626f70:	33 c0                	xor    %eax,%eax
626f72:	5b                   	pop    %ebx
626f73:	c3                   	ret
626f74:	55                   	push   %ebp
626f75:	8b ec                	mov    %esp,%ebp
626f77:	83 c4 dc             	add    $0xffffffdc,%esp
626f7a:	53                   	push   %ebx
626f7b:	56                   	push   %esi
626f7c:	57                   	push   %edi
626f7d:	8b 75 0c             	mov    0xc(%ebp),%esi
626f80:	8d 7d f4             	lea    -0xc(%ebp),%edi
626f83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
626f84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
626f85:	8b f1                	mov    %ecx,%esi
626f87:	8b fa                	mov    %edx,%edi
626f89:	89 45 fc             	mov    %eax,-0x4(%ebp)
626f8c:	33 c0                	xor    %eax,%eax
626f8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
626f91:	8d 4d de             	lea    -0x22(%ebp),%ecx
626f94:	8d 55 f4             	lea    -0xc(%ebp),%edx
626f97:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f9a:	e8 71 13 e2 ff       	call   0x448310
626f9f:	8b 4d e2             	mov    -0x1e(%ebp),%ecx
626fa2:	8b 55 de             	mov    -0x22(%ebp),%edx
626fa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
626fa8:	e8 83 c3 e7 ff       	call   0x4a3330
626fad:	8b d8                	mov    %eax,%ebx
626faf:	8b d3                	mov    %ebx,%edx
626fb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
626fb4:	e8 cf 15 00 00       	call   0x628588
626fb9:	84 c0                	test   %al,%al
626fbb:	0f 84 24 01 00 00    	je     0x6270e5
626fc1:	33 c0                	xor    %eax,%eax
626fc3:	89 45 ec             	mov    %eax,-0x14(%ebp)
626fc6:	33 d2                	xor    %edx,%edx
626fc8:	55                   	push   %ebp
626fc9:	68 de 70 62 00       	push   $0x6270de
626fce:	64 ff 32             	push   %fs:(%edx)
626fd1:	64 89 22             	mov    %esp,%fs:(%edx)
626fd4:	8b d3                	mov    %ebx,%edx
626fd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
626fd9:	e8 da 1d 00 00       	call   0x628db8
626fde:	50                   	push   %eax
626fdf:	8b 45 fc             	mov    -0x4(%ebp),%eax
626fe2:	e8 f5 05 00 00       	call   0x6275dc
626fe7:	8b d0                	mov    %eax,%edx
626fe9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
626fec:	58                   	pop    %eax
626fed:	e8 5e e9 ff ff       	call   0x625950
626ff2:	8b d8                	mov    %eax,%ebx
626ff4:	8b c3                	mov    %ebx,%eax
626ff6:	e8 65 1d df ff       	call   0x418d60
626ffb:	84 c0                	test   %al,%al
626ffd:	0f 84 be 00 00 00    	je     0x6270c1
627003:	8b 45 fc             	mov    -0x4(%ebp),%eax
627006:	8b 80 e8 03 00 00    	mov    0x3e8(%eax),%eax
62700c:	a8 02                	test   $0x2,%al
62700e:	74 03                	je     0x627013
627010:	83 ce 02             	or     $0x2,%esi
627013:	a8 01                	test   $0x1,%al
627015:	74 03                	je     0x62701a
627017:	83 ce 01             	or     $0x1,%esi
62701a:	8d 45 e8             	lea    -0x18(%ebp),%eax
62701d:	50                   	push   %eax
62701e:	ff 75 f8             	push   -0x8(%ebp)
627021:	ff 75 f4             	push   -0xc(%ebp)
627024:	56                   	push   %esi
627025:	57                   	push   %edi
627026:	8b 45 ec             	mov    -0x14(%ebp),%eax
627029:	50                   	push   %eax
62702a:	8b 00                	mov    (%eax),%eax
62702c:	ff 50 0c             	call   *0xc(%eax)
62702f:	8d 45 e8             	lea    -0x18(%ebp),%eax
627032:	50                   	push   %eax
627033:	ff 75 f8             	push   -0x8(%ebp)
627036:	ff 75 f4             	push   -0xc(%ebp)
627039:	56                   	push   %esi
62703a:	8b 45 ec             	mov    -0x14(%ebp),%eax
62703d:	50                   	push   %eax
62703e:	8b 00                	mov    (%eax),%eax
627040:	ff 50 10             	call   *0x10(%eax)
627043:	8b c7                	mov    %edi,%eax
627045:	e8 96 d4 ff ff       	call   0x6244e0
62704a:	8b 55 08             	mov    0x8(%ebp),%edx
62704d:	21 02                	and    %eax,(%edx)
62704f:	a1 64 72 6a 00       	mov    0x6a7264,%eax
627054:	8b 00                	mov    (%eax),%eax
627056:	66 8b 40 44          	mov    0x44(%eax),%ax
62705a:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
62705e:	a1 64 72 6a 00       	mov    0x6a7264,%eax
627063:	8b 00                	mov    (%eax),%eax
627065:	66 ba f5 ff          	mov    $0xfff5,%dx
627069:	e8 da 0b e4 ff       	call   0x467c48
62706e:	33 c0                	xor    %eax,%eax
627070:	55                   	push   %ebp
627071:	68 b2 70 62 00       	push   $0x6270b2
627076:	64 ff 30             	push   %fs:(%eax)
627079:	64 89 20             	mov    %esp,%fs:(%eax)
62707c:	8b 45 08             	mov    0x8(%ebp),%eax
62707f:	50                   	push   %eax
627080:	ff 75 f8             	push   -0x8(%ebp)
627083:	ff 75 f4             	push   -0xc(%ebp)
627086:	56                   	push   %esi
627087:	57                   	push   %edi
627088:	8b 45 ec             	mov    -0x14(%ebp),%eax
62708b:	50                   	push   %eax
62708c:	8b 00                	mov    (%eax),%eax
62708e:	ff 50 18             	call   *0x18(%eax)
627091:	89 45 f0             	mov    %eax,-0x10(%ebp)
627094:	33 c0                	xor    %eax,%eax
627096:	5a                   	pop    %edx
627097:	59                   	pop    %ecx
627098:	59                   	pop    %ecx
627099:	64 89 10             	mov    %edx,%fs:(%eax)
62709c:	68 b9 70 62 00       	push   $0x6270b9
6270a1:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6270a6:	8b 00                	mov    (%eax),%eax
6270a8:	66 8b 55 e6          	mov    -0x1a(%ebp),%dx
6270ac:	e8 97 0b e4 ff       	call   0x467c48
6270b1:	c3                   	ret
6270b2:	e9 55 d1 dd ff       	jmp    0x40420c
6270b7:	eb e8                	jmp    0x6270a1
6270b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6270bc:	e8 df 2c 00 00       	call   0x629da0
6270c1:	33 c0                	xor    %eax,%eax
6270c3:	5a                   	pop    %edx
6270c4:	59                   	pop    %ecx
6270c5:	59                   	pop    %ecx
6270c6:	64 89 10             	mov    %edx,%fs:(%eax)
6270c9:	68 e5 70 62 00       	push   $0x6270e5
6270ce:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
6270d2:	74 09                	je     0x6270dd
6270d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
6270d7:	50                   	push   %eax
6270d8:	8b 00                	mov    (%eax),%eax
6270da:	ff 50 08             	call   *0x8(%eax)
6270dd:	c3                   	ret
6270de:	e9 29 d1 dd ff       	jmp    0x40420c
6270e3:	eb e9                	jmp    0x6270ce