630d60:	8b f8                	mov    %eax,%edi
630d62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630d63:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630d64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
630d65:	83 c1 0c             	add    $0xc,%ecx
630d68:	83 c0 0c             	add    $0xc,%eax
630d6b:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
630d6e:	75 ea                	jne    0x630d5a
630d70:	5f                   	pop    %edi
630d71:	5e                   	pop    %esi
630d72:	5d                   	pop    %ebp
630d73:	c3                   	ret
630d74:	55                   	push   %ebp
630d75:	8b ec                	mov    %esp,%ebp
630d77:	8b 45 0c             	mov    0xc(%ebp),%eax
630d7a:	56                   	push   %esi
630d7b:	57                   	push   %edi
630d7c:	8b 7d 08             	mov    0x8(%ebp),%edi
630d7f:	2b c7                	sub    %edi,%eax
630d81:	6a 0c                	push   $0xc
630d83:	99                   	cltd
630d84:	59                   	pop    %ecx
630d85:	f7 f9                	idiv   %ecx
630d87:	8b f0                	mov    %eax,%esi
630d89:	85 f6                	test   %esi,%esi
630d8b:	7e 2c                	jle    0x630db9
630d8d:	8b 4d 10             	mov    0x10(%ebp),%ecx
630d90:	53                   	push   %ebx
630d91:	8b 19                	mov    (%ecx),%ebx
630d93:	8b c6                	mov    %esi,%eax
630d95:	99                   	cltd
630d96:	2b c2                	sub    %edx,%eax
630d98:	8b c8                	mov    %eax,%ecx
630d9a:	d1 f9                	sar    $1,%ecx
630d9c:	6b c1 0c             	imul   $0xc,%ecx,%eax
630d9f:	3b 1c 38             	cmp    (%eax,%edi,1),%ebx
630da2:	72 0e                	jb     0x630db2
630da4:	83 c0 0c             	add    $0xc,%eax
630da7:	03 f8                	add    %eax,%edi
630da9:	83 c8 ff             	or     $0xffffffff,%eax
630dac:	2b c1                	sub    %ecx,%eax
630dae:	03 f0                	add    %eax,%esi
630db0:	eb 02                	jmp    0x630db4
630db2:	8b f1                	mov    %ecx,%esi
630db4:	85 f6                	test   %esi,%esi
630db6:	7f db                	jg     0x630d93
630db8:	5b                   	pop    %ebx
630db9:	8b c7                	mov    %edi,%eax
630dbb:	5f                   	pop    %edi
630dbc:	5e                   	pop    %esi
630dbd:	5d                   	pop    %ebp
630dbe:	c3                   	ret
630dbf:	55                   	push   %ebp
630dc0:	8b ec                	mov    %esp,%ebp
630dc2:	51                   	push   %ecx
630dc3:	8a 45 0f             	mov    0xf(%ebp),%al
630dc6:	88 45 fc             	mov    %al,-0x4(%ebp)
630dc9:	8d 45 fc             	lea    -0x4(%ebp),%eax
630dcc:	50                   	push   %eax
630dcd:	ff 75 0c             	push   0xc(%ebp)
630dd0:	ff 75 08             	push   0x8(%ebp)
630dd3:	e8 06 ff ff ff       	call   0x630cde
630dd8:	83 c4 0c             	add    $0xc,%esp
630ddb:	8b e5                	mov    %ebp,%esp
630ddd:	5d                   	pop    %ebp
630dde:	c3                   	ret
630ddf:	55                   	push   %ebp
630de0:	8b ec                	mov    %esp,%ebp
630de2:	8b 45 08             	mov    0x8(%ebp),%eax
630de5:	56                   	push   %esi
630de6:	8b f1                	mov    %ecx,%esi
630de8:	6a 00                	push   $0x0
630dea:	50                   	push   %eax
630deb:	c6 86 f9 04 00 00 00 	movb   $0x0,0x4f9(%esi)
630df2:	89 86 00 05 00 00    	mov    %eax,0x500(%esi)
630df8:	e8 05 1a 00 00       	call   0x632802
630dfd:	89 86 04 05 00 00    	mov    %eax,0x504(%esi)
630e03:	8b c6                	mov    %esi,%eax
630e05:	5e                   	pop    %esi
630e06:	5d                   	pop    %ebp
630e07:	c2 04 00             	ret    $0x4
630e0a:	cc                   	int3
630e0b:	cc                   	int3
630e0c:	cc                   	int3
630e0d:	cc                   	int3
630e0e:	cc                   	int3
630e0f:	cc                   	int3
630e10:	55                   	push   %ebp
630e11:	8b ec                	mov    %esp,%ebp
630e13:	51                   	push   %ecx
630e14:	56                   	push   %esi
630e15:	ff 75 08             	push   0x8(%ebp)
630e18:	8b f1                	mov    %ecx,%esi
630e1a:	89 75 fc             	mov    %esi,-0x4(%ebp)
630e1d:	e8 7e 64 e5 ff       	call   0x4872a0
630e22:	c7 06 9c da 6d 00    	movl   $0x6dda9c,(%esi)
630e28:	8b c6                	mov    %esi,%eax
630e2a:	5e                   	pop    %esi
630e2b:	8b e5                	mov    %ebp,%esp
630e2d:	5d                   	pop    %ebp
630e2e:	c2 04 00             	ret    $0x4
630e31:	6a 20                	push   $0x20
630e33:	b8 68 d4 64 00       	mov    $0x64d468,%eax
630e38:	e8 b2 11 fb ff       	call   0x5e1fef
630e3d:	8b f1                	mov    %ecx,%esi
630e3f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
630e42:	68 bc db 6d 00       	push   $0x6ddbbc
630e47:	8d 4d d8             	lea    -0x28(%ebp),%ecx
630e4a:	e8 c1 78 e0 ff       	call   0x438710
630e4f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
630e53:	8d 45 d8             	lea    -0x28(%ebp),%eax
630e56:	50                   	push   %eax
630e57:	6a 04                	push   $0x4
630e59:	8b ce                	mov    %esi,%ecx
630e5b:	e8 e8 29 fe ff       	call   0x613848
630e60:	6a 00                	push   $0x0
630e62:	6a 01                	push   $0x1
630e64:	8d 4d d8             	lea    -0x28(%ebp),%ecx
630e67:	c7 06 70 ca 6d 00    	movl   $0x6dca70,(%esi)
630e6d:	e8 8e 7b e0 ff       	call   0x438a00
630e72:	c7 06 9c da 6d 00    	movl   $0x6dda9c,(%esi)
630e78:	8b c6                	mov    %esi,%eax
630e7a:	e8 2b 11 fb ff       	call   0x5e1faa
630e7f:	c3                   	ret
630e80:	55                   	push   %ebp
630e81:	8b ec                	mov    %esp,%ebp
630e83:	51                   	push   %ecx
630e84:	56                   	push   %esi
630e85:	ff 75 08             	push   0x8(%ebp)
630e88:	8b f1                	mov    %ecx,%esi
630e8a:	89 75 fc             	mov    %esi,-0x4(%ebp)
630e8d:	e8 0e 64 e5 ff       	call   0x4872a0
630e92:	c7 06 70 da 6d 00    	movl   $0x6dda70,(%esi)
630e98:	8b c6                	mov    %esi,%eax
630e9a:	5e                   	pop    %esi
630e9b:	8b e5                	mov    %ebp,%esp
630e9d:	5d                   	pop    %ebp
630e9e:	c2 04 00             	ret    $0x4
630ea1:	6a 20                	push   $0x20
630ea3:	b8 68 d4 64 00       	mov    $0x64d468,%eax
630ea8:	e8 42 11 fb ff       	call   0x5e1fef
630ead:	8b f1                	mov    %ecx,%esi
630eaf:	89 75 d4             	mov    %esi,-0x2c(%ebp)
630eb2:	8b 45 08             	mov    0x8(%ebp),%eax
630eb5:	50                   	push   %eax
630eb6:	8d 45 d8             	lea    -0x28(%ebp),%eax
630eb9:	68 78 da 6d 00       	push   $0x6dda78
630ebe:	50                   	push   %eax
630ebf:	e8 cf 21 fe ff       	call   0x613093
630ec4:	83 c4 0c             	add    $0xc,%esp
630ec7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
630ecb:	8b ce                	mov    %esi,%ecx
630ecd:	50                   	push   %eax
630ece:	6a 04                	push   $0x4
630ed0:	e8 73 29 fe ff       	call   0x613848
630ed5:	6a 00                	push   $0x0
630ed7:	6a 01                	push   $0x1
630ed9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
630edc:	e8 1f 7b e0 ff       	call   0x438a00
630ee1:	c7 06 70 da 6d 00    	movl   $0x6dda70,(%esi)
630ee7:	8b c6                	mov    %esi,%eax
630ee9:	e8 bc 10 fb ff       	call   0x5e1faa
630eee:	c2 04 00             	ret    $0x4
630ef1:	6a 04                	push   $0x4
630ef3:	b8 c6 35 66 00       	mov    $0x6635c6,%eax
630ef8:	e8 be 10 fb ff       	call   0x5e1fbb
630efd:	8b f1                	mov    %ecx,%esi
630eff:	89 75 f0             	mov    %esi,-0x10(%ebp)
630f02:	33 c0                	xor    %eax,%eax
630f04:	89 46 10             	mov    %eax,0x10(%esi)
630f07:	89 46 14             	mov    %eax,0x14(%esi)
630f0a:	89 46 18             	mov    %eax,0x18(%esi)
630f0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
630f10:	89 46 1c             	mov    %eax,0x1c(%esi)
630f13:	89 46 20             	mov    %eax,0x20(%esi)
630f16:	89 46 24             	mov    %eax,0x24(%esi)
630f19:	ff 75 0c             	push   0xc(%ebp)
630f1c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
630f20:	ff 75 08             	push   0x8(%ebp)
630f23:	e8 f0 0d 00 00       	call   0x631d18
630f28:	8b c6                	mov    %esi,%eax
630f2a:	e8 66 10 fb ff       	call   0x5e1f95
630f2f:	c2 08 00             	ret    $0x8
630f32:	6a 08                	push   $0x8
630f34:	b8 2a 36 66 00       	mov    $0x66362a,%eax
630f39:	e8 7d 10 fb ff       	call   0x5e1fbb
630f3e:	8b d9                	mov    %ecx,%ebx
630f40:	89 5d f0             	mov    %ebx,-0x10(%ebp)
630f43:	8b 7d 08             	mov    0x8(%ebp),%edi
630f46:	6a 00                	push   $0x0
630f48:	89 5d ec             	mov    %ebx,-0x14(%ebp)
630f4b:	e8 a7 57 fe ff       	call   0x6166f7
630f50:	8b 45 10             	mov    0x10(%ebp),%eax
630f53:	89 43 18             	mov    %eax,0x18(%ebx)
630f56:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
630f5a:	8d 73 1c             	lea    0x1c(%ebx),%esi
630f5d:	6a 00                	push   $0x0
630f5f:	8b ce                	mov    %esi,%ecx
630f61:	c7 03 a8 da 6d 00    	movl   $0x6ddaa8,(%ebx)
630f67:	c7 43 04 80 db 6d 00 	movl   $0x6ddb80,0x4(%ebx)
630f6e:	e8 71 4a fe ff       	call   0x6159e4
630f73:	8a 45 0c             	mov    0xc(%ebp),%al
630f76:	33 c9                	xor    %ecx,%ecx
630f78:	89 4b 44             	mov    %ecx,0x44(%ebx)
630f7b:	88 43 48             	mov    %al,0x48(%ebx)
630f7e:	89 4b 6c             	mov    %ecx,0x6c(%ebx)
630f81:	89 4b 70             	mov    %ecx,0x70(%ebx)
630f84:	89 4b 74             	mov    %ecx,0x74(%ebx)
630f87:	89 4b 78             	mov    %ecx,0x78(%ebx)
630f8a:	89 4b 7c             	mov    %ecx,0x7c(%ebx)
630f8d:	89 8b 80 00 00 00    	mov    %ecx,0x80(%ebx)
630f93:	89 8b 94 00 00 00    	mov    %ecx,0x94(%ebx)
630f99:	89 8b 98 00 00 00    	mov    %ecx,0x98(%ebx)
630f9f:	89 8b 9c 00 00 00    	mov    %ecx,0x9c(%ebx)
630fa5:	89 8b a0 00 00 00    	mov    %ecx,0xa0(%ebx)
630fab:	89 8b a4 00 00 00    	mov    %ecx,0xa4(%ebx)
630fb1:	89 8b a8 00 00 00    	mov    %ecx,0xa8(%ebx)
630fb7:	89 b3 ac 00 00 00    	mov    %esi,0xac(%ebx)
630fbd:	89 8b b0 00 00 00    	mov    %ecx,0xb0(%ebx)
630fc3:	89 8b b4 00 00 00    	mov    %ecx,0xb4(%ebx)
630fc9:	89 8b bc 00 00 00    	mov    %ecx,0xbc(%ebx)
630fcf:	89 8b c0 00 00 00    	mov    %ecx,0xc0(%ebx)
630fd5:	57                   	push   %edi
630fd6:	8b cb                	mov    %ebx,%ecx
630fd8:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
630fdc:	e8 8f 59 fe ff       	call   0x616970
630fe1:	8b c3                	mov    %ebx,%eax
630fe3:	e8 ad 0f fb ff       	call   0x5e1f95
630fe8:	c2 0c 00             	ret    $0xc
630feb:	cc                   	int3
630fec:	cc                   	int3
630fed:	cc                   	int3
630fee:	cc                   	int3
630fef:	cc                   	int3
630ff0:	55                   	push   %ebp
630ff1:	8b ec                	mov    %esp,%ebp
630ff3:	51                   	push   %ecx
630ff4:	56                   	push   %esi
630ff5:	ff 75 08             	push   0x8(%ebp)
630ff8:	8b f1                	mov    %ecx,%esi
630ffa:	89 75 fc             	mov    %esi,-0x4(%ebp)
630ffd:	e8 9e 62 e5 ff       	call   0x4872a0
631002:	c7 06 90 da 6d 00    	movl   $0x6dda90,(%esi)
631008:	8b c6                	mov    %esi,%eax
63100a:	5e                   	pop    %esi
63100b:	8b e5                	mov    %ebp,%esp
63100d:	5d                   	pop    %ebp
63100e:	c2 04 00             	ret    $0x4
631011:	6a 20                	push   $0x20
631013:	b8 68 d4 64 00       	mov    $0x64d468,%eax
631018:	e8 d2 0f fb ff       	call   0x5e1fef
63101d:	8b f1                	mov    %ecx,%esi
63101f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
631022:	68 8c db 6d 00       	push   $0x6ddb8c
631027:	8d 4d d8             	lea    -0x28(%ebp),%ecx
63102a:	e8 e1 76 e0 ff       	call   0x438710
63102f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
631033:	8d 45 d8             	lea    -0x28(%ebp),%eax
631036:	50                   	push   %eax
631037:	6a 04                	push   $0x4
631039:	8b ce                	mov    %esi,%ecx
63103b:	e8 08 28 fe ff       	call   0x613848
631040:	6a 00                	push   $0x0
631042:	6a 01                	push   $0x1
631044:	8d 4d d8             	lea    -0x28(%ebp),%ecx
631047:	c7 06 70 ca 6d 00    	movl   $0x6dca70,(%esi)
63104d:	e8 ae 79 e0 ff       	call   0x438a00
631052:	c7 06 90 da 6d 00    	movl   $0x6dda90,(%esi)
631058:	8b c6                	mov    %esi,%eax
63105a:	e8 4b 0f fb ff       	call   0x5e1faa
63105f:	c3                   	ret
631060:	e9 00 00 00 00       	jmp    0x631065
631065:	8b 91 00 05 00 00    	mov    0x500(%ecx),%edx
63106b:	57                   	push   %edi
63106c:	8b b9 04 05 00 00    	mov    0x504(%ecx),%edi
631072:	3b f9                	cmp    %ecx,%edi
631074:	75 0d                	jne    0x631083
631076:	c6 81 f9 04 00 00 00 	movb   $0x0,0x4f9(%ecx)
63107d:	33 c0                	xor    %eax,%eax
63107f:	8b ca                	mov    %edx,%ecx
631081:	f3 ab                	rep stos %eax,%es:(%edi)
631083:	5f                   	pop    %edi
631084:	c3                   	ret
631085:	55                   	push   %ebp
631086:	8b ec                	mov    %esp,%ebp
631088:	6a ff                	push   $0xffffffff
63108a:	68 e6 23 66 00       	push   $0x6623e6
63108f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
631095:	50                   	push   %eax
631096:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63109b:	33 c5                	xor    %ebp,%eax
63109d:	50                   	push   %eax
63109e:	8d 45 f4             	lea    -0xc(%ebp),%eax
6310a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6310a7:	ff 71 08             	push   0x8(%ecx)
6310aa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
6310ae:	ff 71 0c             	push   0xc(%ecx)
6310b1:	e8 72 17 00 00       	call   0x632828
6310b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6310b9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6310c0:	59                   	pop    %ecx
6310c1:	8b e5                	mov    %ebp,%esp
6310c3:	5d                   	pop    %ebp
6310c4:	c3                   	ret
6310c5:	56                   	push   %esi
6310c6:	8b 31                	mov    (%ecx),%esi
6310c8:	85 f6                	test   %esi,%esi
6310ca:	74 11                	je     0x6310dd
6310cc:	8b ce                	mov    %esi,%ecx
6310ce:	e8 8d 67 e5 ff       	call   0x487860
6310d3:	6a 28                	push   $0x28
6310d5:	56                   	push   %esi
6310d6:	e8 97 ff fa ff       	call   0x5e1072
6310db:	59                   	pop    %ecx
6310dc:	59                   	pop    %ecx
6310dd:	5e                   	pop    %esi
6310de:	c3                   	ret
6310df:	56                   	push   %esi
6310e0:	57                   	push   %edi
6310e1:	8b f9                	mov    %ecx,%edi
6310e3:	8b 37                	mov    (%edi),%esi
6310e5:	85 f6                	test   %esi,%esi
6310e7:	74 11                	je     0x6310fa
6310e9:	8b ce                	mov    %esi,%ecx
6310eb:	e8 70 67 e5 ff       	call   0x487860
6310f0:	6a 28                	push   $0x28
6310f2:	56                   	push   %esi
6310f3:	e8 7a ff fa ff       	call   0x5e1072
6310f8:	59                   	pop    %ecx
6310f9:	59                   	pop    %ecx
6310fa:	83 27 00             	andl   $0x0,(%edi)
6310fd:	5f                   	pop    %edi
6310fe:	5e                   	pop    %esi
6310ff:	c3                   	ret
631100:	55                   	push   %ebp
631101:	8b ec                	mov    %esp,%ebp
631103:	6a ff                	push   $0xffffffff
631105:	68 c0 b9 64 00       	push   $0x64b9c0
63110a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
631110:	50                   	push   %eax
631111:	a1 d4 89 72 00       	mov    0x7289d4,%eax
631116:	33 c5                	xor    %ebp,%eax
631118:	50                   	push   %eax
631119:	8d 45 f4             	lea    -0xc(%ebp),%eax
63111c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
631122:	e8 c0 94 fe ff       	call   0x61a5e7
631127:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63112a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
631131:	59                   	pop    %ecx
631132:	8b e5                	mov    %ebp,%esp