a00ded:	cc                   	int3
a00dee:	cc                   	int3
a00def:	cc                   	int3
a00df0:	cc                   	int3
a00df1:	cc                   	int3
a00df2:	cc                   	int3
a00df3:	cc                   	int3
a00df4:	cc                   	int3
a00df5:	cc                   	int3
a00df6:	cc                   	int3
a00df7:	cc                   	int3
a00df8:	56                   	push   %esi
a00df9:	8b f1                	mov    %ecx,%esi
a00dfb:	57                   	push   %edi
a00dfc:	ff b6 b0 00 00 00    	push   0xb0(%esi)
a00e02:	c7 06 e0 ca c6 00    	movl   $0xc6cae0,(%esi)
a00e08:	ff 15 48 3f d8 00    	call   *0xd83f48
a00e0e:	ff b6 b4 00 00 00    	push   0xb4(%esi)
a00e14:	ff 15 48 3f d8 00    	call   *0xd83f48
a00e1a:	ff b6 b8 00 00 00    	push   0xb8(%esi)
a00e20:	ff 15 48 3f d8 00    	call   *0xd83f48
a00e26:	ff b6 bc 00 00 00    	push   0xbc(%esi)
a00e2c:	ff 15 48 3f d8 00    	call   *0xd83f48
a00e32:	ff b6 c0 00 00 00    	push   0xc0(%esi)
a00e38:	ff 15 48 3f d8 00    	call   *0xd83f48
a00e3e:	ff b6 c4 00 00 00    	push   0xc4(%esi)
a00e44:	ff 15 48 3f d8 00    	call   *0xd83f48
a00e4a:	8d 8e d8 00 00 00    	lea    0xd8(%esi),%ecx
a00e50:	bf a4 a7 c3 00       	mov    $0xc3a7a4,%edi
a00e55:	89 39                	mov    %edi,(%ecx)
a00e57:	e8 dc 7f a3 ff       	call   0x438e38
a00e5c:	8d 8e d0 00 00 00    	lea    0xd0(%esi),%ecx
a00e62:	89 39                	mov    %edi,(%ecx)
a00e64:	e8 cf 7f a3 ff       	call   0x438e38
a00e69:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
a00e6f:	e8 e7 5e a1 ff       	call   0x416d5b
a00e74:	5f                   	pop    %edi
a00e75:	8b ce                	mov    %esi,%ecx
a00e77:	5e                   	pop    %esi
a00e78:	e9 72 c4 a2 ff       	jmp    0x42d2ef
a00e7d:	cc                   	int3
a00e7e:	cc                   	int3
a00e7f:	cc                   	int3
a00e80:	cc                   	int3
a00e81:	cc                   	int3
a00e82:	cc                   	int3
a00e83:	cc                   	int3
a00e84:	cc                   	int3
a00e85:	cc                   	int3
a00e86:	cc                   	int3
a00e87:	cc                   	int3
a00e88:	cc                   	int3
a00e89:	cc                   	int3
a00e8a:	cc                   	int3
a00e8b:	cc                   	int3
a00e8c:	cc                   	int3
a00e8d:	cc                   	int3
a00e8e:	cc                   	int3
a00e8f:	cc                   	int3
a00e90:	cc                   	int3
a00e91:	cc                   	int3
a00e92:	cc                   	int3
a00e93:	cc                   	int3
a00e94:	cc                   	int3
a00e95:	cc                   	int3
a00e96:	cc                   	int3
a00e97:	cc                   	int3
a00e98:	cc                   	int3
a00e99:	cc                   	int3
a00e9a:	cc                   	int3
a00e9b:	cc                   	int3
a00e9c:	cc                   	int3
a00e9d:	cc                   	int3
a00e9e:	55                   	push   %ebp
a00e9f:	8b ec                	mov    %esp,%ebp
a00ea1:	56                   	push   %esi
a00ea2:	8b f1                	mov    %ecx,%esi
a00ea4:	e8 19 fb a2 ff       	call   0x4309c2
a00ea9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a00ead:	74 1b                	je     0xa00eca
a00eaf:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a00eb3:	75 08                	jne    0xa00ebd
a00eb5:	56                   	push   %esi
a00eb6:	e8 d4 08 a0 ff       	call   0x40178f
a00ebb:	eb 0c                	jmp    0xa00ec9
a00ebd:	68 f8 00 00 00       	push   $0xf8
a00ec2:	56                   	push   %esi
a00ec3:	e8 12 e9 a1 ff       	call   0x41f7da
a00ec8:	59                   	pop    %ecx
a00ec9:	59                   	pop    %ecx
a00eca:	8b c6                	mov    %esi,%eax
a00ecc:	5e                   	pop    %esi
a00ecd:	5d                   	pop    %ebp
a00ece:	c2 04 00             	ret    $0x4
a00ed1:	cc                   	int3
a00ed2:	cc                   	int3
a00ed3:	cc                   	int3
a00ed4:	cc                   	int3
a00ed5:	cc                   	int3
a00ed6:	cc                   	int3
a00ed7:	cc                   	int3
a00ed8:	cc                   	int3
a00ed9:	cc                   	int3
a00eda:	cc                   	int3
a00edb:	cc                   	int3
a00edc:	cc                   	int3
a00edd:	55                   	push   %ebp
a00ede:	8b ec                	mov    %esp,%ebp
a00ee0:	56                   	push   %esi
a00ee1:	8b 75 08             	mov    0x8(%ebp),%esi
a00ee4:	8b 06                	mov    (%esi),%eax
a00ee6:	0f af 81 c8 00 00 00 	imul   0xc8(%ecx),%eax
a00eed:	40                   	inc    %eax
a00eee:	89 06                	mov    %eax,(%esi)
a00ef0:	8b 81 cc 00 00 00    	mov    0xcc(%ecx),%eax
a00ef6:	0f af 46 04          	imul   0x4(%esi),%eax
a00efa:	40                   	inc    %eax
a00efb:	89 46 04             	mov    %eax,0x4(%esi)
a00efe:	8b 46 08             	mov    0x8(%esi),%eax
a00f01:	0f af 81 c8 00 00 00 	imul   0xc8(%ecx),%eax
a00f08:	40                   	inc    %eax
a00f09:	89 46 08             	mov    %eax,0x8(%esi)
a00f0c:	8b 81 cc 00 00 00    	mov    0xcc(%ecx),%eax
a00f12:	0f af 46 0c          	imul   0xc(%esi),%eax
a00f16:	40                   	inc    %eax
a00f17:	89 46 0c             	mov    %eax,0xc(%esi)
a00f1a:	8b 81 cc 00 00 00    	mov    0xcc(%ecx),%eax
a00f20:	99                   	cltd
a00f21:	2b c2                	sub    %edx,%eax
a00f23:	d1 f8                	sar    $1,%eax
a00f25:	50                   	push   %eax
a00f26:	8b 81 c8 00 00 00    	mov    0xc8(%ecx),%eax
a00f2c:	99                   	cltd
a00f2d:	2b c2                	sub    %edx,%eax
a00f2f:	d1 f8                	sar    $1,%eax
a00f31:	50                   	push   %eax
a00f32:	56                   	push   %esi
a00f33:	ff 15 4c 40 d8 00    	call   *0xd8404c
a00f39:	5e                   	pop    %esi
a00f3a:	5d                   	pop    %ebp
a00f3b:	c2 04 00             	ret    $0x4
a00f3e:	cc                   	int3
a00f3f:	cc                   	int3
a00f40:	cc                   	int3
a00f41:	cc                   	int3
a00f42:	cc                   	int3
a00f43:	cc                   	int3
a00f44:	cc                   	int3
a00f45:	cc                   	int3
a00f46:	cc                   	int3
a00f47:	cc                   	int3
a00f48:	cc                   	int3
a00f49:	cc                   	int3
a00f4a:	cc                   	int3
a00f4b:	cc                   	int3
a00f4c:	cc                   	int3
a00f4d:	cc                   	int3
a00f4e:	cc                   	int3
a00f4f:	cc                   	int3
a00f50:	cc                   	int3
a00f51:	cc                   	int3
a00f52:	cc                   	int3
a00f53:	cc                   	int3
a00f54:	cc                   	int3
a00f55:	cc                   	int3
a00f56:	6a 54                	push   $0x54
a00f58:	b8 be 50 bb 00       	mov    $0xbb50be,%eax
a00f5d:	e8 03 11 a3 ff       	call   0x432065
a00f62:	8b d9                	mov    %ecx,%ebx
a00f64:	8b 75 08             	mov    0x8(%ebp),%esi
a00f67:	ff 76 18             	push   0x18(%esi)
a00f6a:	e8 82 70 a3 ff       	call   0x437ff1
a00f6f:	8b f8                	mov    %eax,%edi
a00f71:	8d 56 1c             	lea    0x1c(%esi),%edx
a00f74:	52                   	push   %edx
a00f75:	8d 45 e0             	lea    -0x20(%ebp),%eax
a00f78:	89 7d b8             	mov    %edi,-0x48(%ebp)
a00f7b:	50                   	push   %eax
a00f7c:	ff 15 00 3d d8 00    	call   *0xd83d00
a00f82:	e8 af 73 a1 ff       	call   0x418336
a00f87:	05 98 00 00 00       	add    $0x98,%eax
a00f8c:	74 03                	je     0xa00f91
a00f8e:	8b 40 04             	mov    0x4(%eax),%eax
a00f91:	50                   	push   %eax
a00f92:	8d 45 e0             	lea    -0x20(%ebp),%eax
a00f95:	50                   	push   %eax
a00f96:	ff 77 04             	push   0x4(%edi)
a00f99:	ff 15 c8 3d d8 00    	call   *0xd83dc8
a00f9f:	6a ff                	push   $0xffffffff
a00fa1:	6a ff                	push   $0xffffffff
a00fa3:	8d 45 e0             	lea    -0x20(%ebp),%eax
a00fa6:	50                   	push   %eax
a00fa7:	ff 15 ec 3d d8 00    	call   *0xd83dec
a00fad:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
a00fb3:	8d 75 e0             	lea    -0x20(%ebp),%esi
a00fb6:	0f af 83 c8 00 00 00 	imul   0xc8(%ebx),%eax
a00fbd:	8d 7d c0             	lea    -0x40(%ebp),%edi
a00fc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a00fc1:	6a 01                	push   $0x1
a00fc3:	6a 01                	push   $0x1
a00fc5:	03 45 e0             	add    -0x20(%ebp),%eax
a00fc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a00fc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a00fca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a00fcb:	89 45 c8             	mov    %eax,-0x38(%ebp)
a00fce:	8d 75 c0             	lea    -0x40(%ebp),%esi
a00fd1:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
a00fd7:	8d 7d e0             	lea    -0x20(%ebp),%edi
a00fda:	0f af 83 cc 00 00 00 	imul   0xcc(%ebx),%eax
a00fe1:	03 45 c4             	add    -0x3c(%ebp),%eax
a00fe4:	89 45 cc             	mov    %eax,-0x34(%ebp)
a00fe7:	8d 45 e0             	lea    -0x20(%ebp),%eax
a00fea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a00feb:	50                   	push   %eax
a00fec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a00fed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a00fee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a00fef:	ff 15 ec 3d d8 00    	call   *0xd83dec
a00ff5:	e8 3c 73 a1 ff       	call   0x418336
a00ffa:	ff 70 24             	push   0x24(%eax)
a00ffd:	e8 34 73 a1 ff       	call   0x418336
a01002:	8b 7d b8             	mov    -0x48(%ebp),%edi
a01005:	8b cf                	mov    %edi,%ecx
a01007:	ff 70 30             	push   0x30(%eax)
a0100a:	8d 45 c0             	lea    -0x40(%ebp),%eax
a0100d:	50                   	push   %eax
a0100e:	e8 9d 36 a0 ff       	call   0x4046b0
a01013:	e8 1e 73 a1 ff       	call   0x418336
a01018:	33 f6                	xor    %esi,%esi
a0101a:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a0101d:	ff 70 20             	push   0x20(%eax)
a01020:	6a 01                	push   $0x1
a01022:	56                   	push   %esi
a01023:	e8 87 80 a2 ff       	call   0x4290af
a01028:	8d 45 a0             	lea    -0x60(%ebp),%eax
a0102b:	89 75 fc             	mov    %esi,-0x4(%ebp)
a0102e:	50                   	push   %eax
a0102f:	8b cf                	mov    %edi,%ecx
a01031:	e8 f6 58 a2 ff       	call   0x42692c
a01036:	8b 93 c8 00 00 00    	mov    0xc8(%ebx),%edx
a0103c:	8b 4d c0             	mov    -0x40(%ebp),%ecx
a0103f:	03 ca                	add    %edx,%ecx
a01041:	89 45 b4             	mov    %eax,-0x4c(%ebp)
a01044:	89 4d bc             	mov    %ecx,-0x44(%ebp)
a01047:	8b 4d c8             	mov    -0x38(%ebp),%ecx
a0104a:	2b ca                	sub    %edx,%ecx
a0104c:	8b 55 bc             	mov    -0x44(%ebp),%edx
a0104f:	3b d1                	cmp    %ecx,%edx
a01051:	7f 38                	jg     0xa0108b
a01053:	8b 45 c4             	mov    -0x3c(%ebp),%eax
a01056:	8b cf                	mov    %edi,%ecx
a01058:	40                   	inc    %eax
a01059:	50                   	push   %eax
a0105a:	52                   	push   %edx
a0105b:	8d 45 a8             	lea    -0x58(%ebp),%eax
a0105e:	50                   	push   %eax
a0105f:	e8 78 53 a2 ff       	call   0x4263dc
a01064:	8b 45 cc             	mov    -0x34(%ebp),%eax
a01067:	8b 4d bc             	mov    -0x44(%ebp),%ecx
a0106a:	48                   	dec    %eax
a0106b:	50                   	push   %eax
a0106c:	51                   	push   %ecx
a0106d:	8b cf                	mov    %edi,%ecx
a0106f:	e8 6a 3a a0 ff       	call   0x404ade
a01074:	8b 55 bc             	mov    -0x44(%ebp),%edx
a01077:	8b 8b c8 00 00 00    	mov    0xc8(%ebx),%ecx
a0107d:	03 d1                	add    %ecx,%edx
a0107f:	8b 45 c8             	mov    -0x38(%ebp),%eax
a01082:	2b c1                	sub    %ecx,%eax
a01084:	89 55 bc             	mov    %edx,-0x44(%ebp)
a01087:	3b d0                	cmp    %eax,%edx
a01089:	7e c8                	jle    0xa01053
a0108b:	8b 7d c4             	mov    -0x3c(%ebp),%edi
a0108e:	eb 1d                	jmp    0xa010ad
a01090:	8b 45 c0             	mov    -0x40(%ebp),%eax
a01093:	57                   	push   %edi
a01094:	40                   	inc    %eax
a01095:	50                   	push   %eax
a01096:	8d 45 a8             	lea    -0x58(%ebp),%eax
a01099:	50                   	push   %eax
a0109a:	e8 3d 53 a2 ff       	call   0x4263dc
a0109f:	8b 45 c8             	mov    -0x38(%ebp),%eax
a010a2:	8b 4d b8             	mov    -0x48(%ebp),%ecx
a010a5:	48                   	dec    %eax
a010a6:	57                   	push   %edi
a010a7:	50                   	push   %eax
a010a8:	e8 31 3a a0 ff       	call   0x404ade
a010ad:	8b 8b cc 00 00 00    	mov    0xcc(%ebx),%ecx
a010b3:	03 f9                	add    %ecx,%edi
a010b5:	8b 45 cc             	mov    -0x34(%ebp),%eax
a010b8:	2b c1                	sub    %ecx,%eax
a010ba:	8b 4d b8             	mov    -0x48(%ebp),%ecx
a010bd:	3b f8                	cmp    %eax,%edi
a010bf:	7e cf                	jle    0xa01090
a010c1:	ff 75 b4             	push   -0x4c(%ebp)
a010c4:	e8 63 58 a2 ff       	call   0x42692c
a010c9:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
a010cf:	85 c0                	test   %eax,%eax
a010d1:	0f 84 d2 00 00 00    	je     0xa011a9
a010d7:	ff 70 04             	push   0x4(%eax)
a010da:	ff b3 98 00 00 00    	push   0x98(%ebx)
a010e0:	e8 a4 00 a2 ff       	call   0x421189
a010e5:	8b fe                	mov    %esi,%edi
a010e7:	89 45 ac             	mov    %eax,-0x54(%ebp)
a010ea:	89 75 b4             	mov    %esi,-0x4c(%ebp)
a010ed:	39 b3 a4 00 00 00    	cmp    %esi,0xa4(%ebx)
a010f3:	0f 8e 9d 00 00 00    	jle    0xa01196
a010f9:	8b c6                	mov    %esi,%eax
a010fb:	89 75 bc             	mov    %esi,-0x44(%ebp)
a010fe:	39 b3 a8 00 00 00    	cmp    %esi,0xa8(%ebx)
a01104:	7e 7d                	jle    0xa01183
a01106:	50                   	push   %eax
a01107:	57                   	push   %edi
a01108:	ff b3 98 00 00 00    	push   0x98(%ebx)
a0110e:	ff 15 94 31 d8 00    	call   *0xd83194
a01114:	56                   	push   %esi
a01115:	50                   	push   %eax
a01116:	e8 11 d7 a0 ff       	call   0x40e82c
a0111b:	89 45 b0             	mov    %eax,-0x50(%ebp)
a0111e:	83 f8 ff             	cmp    $0xffffffff,%eax
a01121:	74 51                	je     0xa01174
a01123:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
a01129:	8b d0                	mov    %eax,%edx
a0112b:	8b bb cc 00 00 00    	mov    0xcc(%ebx),%edi
a01131:	8b cf                	mov    %edi,%ecx
a01133:	0f af 55 b4          	imul   -0x4c(%ebp),%edx
a01137:	0f af 4d bc          	imul   -0x44(%ebp),%ecx
a0113b:	6a ff                	push   $0xffffffff
a0113d:	6a ff                	push   $0xffffffff
a0113f:	03 55 c0             	add    -0x40(%ebp),%edx
a01142:	03 4d c4             	add    -0x3c(%ebp),%ecx
a01145:	03 c2                	add    %edx,%eax
a01147:	89 45 d8             	mov    %eax,-0x28(%ebp)
a0114a:	89 55 d0             	mov    %edx,-0x30(%ebp)
a0114d:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
a01150:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
a01153:	89 45 dc             	mov    %eax,-0x24(%ebp)
a01156:	8d 45 d0             	lea    -0x30(%ebp),%eax
a01159:	50                   	push   %eax
a0115a:	ff 15 ec 3d d8 00    	call   *0xd83dec
a01160:	ff 75 b0             	push   -0x50(%ebp)
a01163:	8b 4d b8             	mov    -0x48(%ebp),%ecx
a01166:	8d 45 d0             	lea    -0x30(%ebp),%eax
a01169:	50                   	push   %eax
a0116a:	e8 3b ff 9f ff       	call   0x4010aa
a0116f:	8b 7d b4             	mov    -0x4c(%ebp),%edi
a01172:	33 f6                	xor    %esi,%esi
a01174:	8b 45 bc             	mov    -0x44(%ebp),%eax
a01177:	40                   	inc    %eax
a01178:	89 45 bc             	mov    %eax,-0x44(%ebp)