4c0ecf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c0ed2:	8d 43 ff             	lea    -0x1(%ebx),%eax
4c0ed5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4c0ed8:	89 41 3c             	mov    %eax,0x3c(%ecx)
4c0edb:	8b c7                	mov    %edi,%eax
4c0edd:	09 73 08             	or     %esi,0x8(%ebx)
4c0ee0:	5f                   	pop    %edi
4c0ee1:	5e                   	pop    %esi
4c0ee2:	5b                   	pop    %ebx
4c0ee3:	8b e5                	mov    %ebp,%esp
4c0ee5:	5d                   	pop    %ebp
4c0ee6:	c2 08 00             	ret    $0x8
4c0ee9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4c0eec:	33 ff                	xor    %edi,%edi
4c0eee:	09 73 08             	or     %esi,0x8(%ebx)
4c0ef1:	8b c7                	mov    %edi,%eax
4c0ef3:	5f                   	pop    %edi
4c0ef4:	5e                   	pop    %esi
4c0ef5:	5b                   	pop    %ebx
4c0ef6:	8b e5                	mov    %ebp,%esp
4c0ef8:	5d                   	pop    %ebp
4c0ef9:	c2 08 00             	ret    $0x8
4c0efc:	cc                   	int3
4c0efd:	cc                   	int3
4c0efe:	cc                   	int3
4c0eff:	cc                   	int3
4c0f00:	55                   	push   %ebp
4c0f01:	8b ec                	mov    %esp,%ebp
4c0f03:	53                   	push   %ebx
4c0f04:	56                   	push   %esi
4c0f05:	8b f1                	mov    %ecx,%esi
4c0f07:	57                   	push   %edi
4c0f08:	8b 7d 0c             	mov    0xc(%ebp),%edi
4c0f0b:	8b 5e 08             	mov    0x8(%esi),%ebx
4c0f0e:	f6 c3 01             	test   $0x1,%bl
4c0f11:	74 17                	je     0x4c0f2a
4c0f13:	8b 46 10             	mov    0x10(%esi),%eax
4c0f16:	8b cf                	mov    %edi,%ecx
4c0f18:	ff 75 08             	push   0x8(%ebp)
4c0f1b:	83 e0 fe             	and    $0xfffffffe,%eax
4c0f1e:	50                   	push   %eax
4c0f1f:	6a 01                	push   $0x1
4c0f21:	e8 ca 0b f9 ff       	call   0x451af0
4c0f26:	8b c8                	mov    %eax,%ecx
4c0f28:	eb 03                	jmp    0x4c0f2d
4c0f2a:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c0f2d:	f6 c3 02             	test   $0x2,%bl
4c0f30:	74 2c                	je     0x4c0f5e
4c0f32:	3b 0f                	cmp    (%edi),%ecx
4c0f34:	72 0a                	jb     0x4c0f40
4c0f36:	51                   	push   %ecx
4c0f37:	8b cf                	mov    %edi,%ecx
4c0f39:	e8 32 86 f9 ff       	call   0x459570
4c0f3e:	8b c8                	mov    %eax,%ecx
4c0f40:	8a 5e 14             	mov    0x14(%esi),%bl
4c0f43:	51                   	push   %ecx
4c0f44:	6a 10                	push   $0x10
4c0f46:	e8 75 fb f8 ff       	call   0x450ac0
4c0f4b:	50                   	push   %eax
4c0f4c:	33 c0                	xor    %eax,%eax
4c0f4e:	84 db                	test   %bl,%bl
4c0f50:	0f 95 c0             	setne  %al
4c0f53:	50                   	push   %eax
4c0f54:	e8 67 fb f8 ff       	call   0x450ac0
4c0f59:	83 c4 10             	add    $0x10,%esp
4c0f5c:	8b c8                	mov    %eax,%ecx
4c0f5e:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c0f62:	74 1b                	je     0x4c0f7f
4c0f64:	8b 46 04             	mov    0x4(%esi),%eax
4c0f67:	83 e0 fc             	and    $0xfffffffc,%eax
4c0f6a:	57                   	push   %edi
4c0f6b:	83 c0 04             	add    $0x4,%eax
4c0f6e:	51                   	push   %ecx
4c0f6f:	50                   	push   %eax
4c0f70:	e8 cb 15 fb ff       	call   0x472540
4c0f75:	83 c4 0c             	add    $0xc,%esp
4c0f78:	5f                   	pop    %edi
4c0f79:	5e                   	pop    %esi
4c0f7a:	5b                   	pop    %ebx
4c0f7b:	5d                   	pop    %ebp
4c0f7c:	c2 08 00             	ret    $0x8
4c0f7f:	5f                   	pop    %edi
4c0f80:	5e                   	pop    %esi
4c0f81:	8b c1                	mov    %ecx,%eax
4c0f83:	5b                   	pop    %ebx
4c0f84:	5d                   	pop    %ebp
4c0f85:	c2 08 00             	ret    $0x8
4c0f88:	cc                   	int3
4c0f89:	cc                   	int3
4c0f8a:	cc                   	int3
4c0f8b:	cc                   	int3
4c0f8c:	cc                   	int3
4c0f8d:	cc                   	int3
4c0f8e:	cc                   	int3
4c0f8f:	cc                   	int3
4c0f90:	55                   	push   %ebp
4c0f91:	8b ec                	mov    %esp,%ebp
4c0f93:	6a 00                	push   $0x0
4c0f95:	68 50 d6 68 00       	push   $0x68d650
4c0f9a:	e8 e1 23 fa ff       	call   0x463380
4c0f9f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c0fa4:	83 c4 08             	add    $0x8,%esp
4c0fa7:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
4c0fad:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
4c0fb3:	8b 45 08             	mov    0x8(%ebp),%eax
4c0fb6:	89 08                	mov    %ecx,(%eax)
4c0fb8:	89 50 04             	mov    %edx,0x4(%eax)
4c0fbb:	5d                   	pop    %ebp
4c0fbc:	c2 04 00             	ret    $0x4
4c0fbf:	cc                   	int3
4c0fc0:	55                   	push   %ebp
4c0fc1:	8b ec                	mov    %esp,%ebp
4c0fc3:	6a ff                	push   $0xffffffff
4c0fc5:	68 40 d5 5f 00       	push   $0x5fd540
4c0fca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c0fd0:	50                   	push   %eax
4c0fd1:	56                   	push   %esi
4c0fd2:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4c0fd7:	33 c5                	xor    %ebp,%eax
4c0fd9:	50                   	push   %eax
4c0fda:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c0fdd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c0fe3:	8b f1                	mov    %ecx,%esi
4c0fe5:	68 18 3e 69 00       	push   $0x693e18
4c0fea:	8d 4e 10             	lea    0x10(%esi),%ecx
4c0fed:	c7 06 04 ed 60 00    	movl   $0x60ed04,(%esi)
4c0ff3:	e8 08 fe f8 ff       	call   0x450e00
4c0ff8:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c0ffc:	74 26                	je     0x4c1024
4c0ffe:	8b 4e 04             	mov    0x4(%esi),%ecx
4c1001:	f6 c1 03             	test   $0x3,%cl
4c1004:	75 05                	jne    0x4c100b
4c1006:	83 e1 fc             	and    $0xfffffffc,%ecx
4c1009:	eb 0d                	jmp    0x4c1018
4c100b:	8b c1                	mov    %ecx,%eax
4c100d:	d1 e8                	shr    $1,%eax
4c100f:	a8 01                	test   $0x1,%al
4c1011:	75 09                	jne    0x4c101c
4c1013:	83 e1 fc             	and    $0xfffffffc,%ecx
4c1016:	8b 09                	mov    (%ecx),%ecx
4c1018:	85 c9                	test   %ecx,%ecx
4c101a:	75 08                	jne    0x4c1024
4c101c:	8d 4e 04             	lea    0x4(%esi),%ecx
4c101f:	e8 6c f6 f8 ff       	call   0x450690
4c1024:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c1028:	74 0b                	je     0x4c1035
4c102a:	6a 18                	push   $0x18
4c102c:	56                   	push   %esi
4c102d:	e8 23 02 11 00       	call   0x5d1255
4c1032:	83 c4 08             	add    $0x8,%esp
4c1035:	8b c6                	mov    %esi,%eax
4c1037:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c103a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c1041:	59                   	pop    %ecx
4c1042:	5e                   	pop    %esi
4c1043:	8b e5                	mov    %ebp,%esp
4c1045:	5d                   	pop    %ebp
4c1046:	c2 04 00             	ret    $0x4
4c1049:	cc                   	int3
4c104a:	cc                   	int3
4c104b:	cc                   	int3
4c104c:	cc                   	int3
4c104d:	cc                   	int3
4c104e:	cc                   	int3
4c104f:	cc                   	int3
4c1050:	6a 00                	push   $0x0
4c1052:	e8 89 6e 00 00       	call   0x4c7ee0
4c1057:	83 c4 04             	add    $0x4,%esp
4c105a:	c3                   	ret
4c105b:	cc                   	int3
4c105c:	cc                   	int3
4c105d:	cc                   	int3
4c105e:	cc                   	int3
4c105f:	cc                   	int3
4c1060:	55                   	push   %ebp
4c1061:	8b ec                	mov    %esp,%ebp
4c1063:	ff 75 08             	push   0x8(%ebp)
4c1066:	e8 75 6e 00 00       	call   0x4c7ee0
4c106b:	83 c4 04             	add    $0x4,%esp
4c106e:	5d                   	pop    %ebp
4c106f:	c2 04 00             	ret    $0x4
4c1072:	cc                   	int3
4c1073:	cc                   	int3
4c1074:	cc                   	int3
4c1075:	cc                   	int3
4c1076:	cc                   	int3
4c1077:	cc                   	int3
4c1078:	cc                   	int3
4c1079:	cc                   	int3
4c107a:	cc                   	int3
4c107b:	cc                   	int3
4c107c:	cc                   	int3
4c107d:	cc                   	int3
4c107e:	cc                   	int3
4c107f:	cc                   	int3
4c1080:	55                   	push   %ebp
4c1081:	8b ec                	mov    %esp,%ebp
4c1083:	83 ec 08             	sub    $0x8,%esp
4c1086:	53                   	push   %ebx
4c1087:	57                   	push   %edi
4c1088:	8b 7d 08             	mov    0x8(%ebp),%edi
4c108b:	8b d9                	mov    %ecx,%ebx
4c108d:	3b fb                	cmp    %ebx,%edi
4c108f:	74 58                	je     0x4c10e9
4c1091:	e8 da 00 00 00       	call   0x4c1170
4c1096:	85 ff                	test   %edi,%edi
4c1098:	74 45                	je     0x4c10df
4c109a:	56                   	push   %esi
4c109b:	6a 00                	push   $0x0
4c109d:	68 50 d6 68 00       	push   $0x68d650
4c10a2:	e8 d9 22 fa ff       	call   0x463380
4c10a7:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c10ac:	83 c4 08             	add    $0x8,%esp
4c10af:	8b 88 b0 00 00 00    	mov    0xb0(%eax),%ecx
4c10b5:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
4c10bb:	8b 07                	mov    (%edi),%eax
4c10bd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c10c0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c10c3:	51                   	push   %ecx
4c10c4:	8b cf                	mov    %edi,%ecx
4c10c6:	ff 50 48             	call   *0x48(%eax)
4c10c9:	3b 70 04             	cmp    0x4(%eax),%esi
4c10cc:	5e                   	pop    %esi
4c10cd:	75 10                	jne    0x4c10df
4c10cf:	57                   	push   %edi
4c10d0:	8b cb                	mov    %ebx,%ecx
4c10d2:	e8 69 b2 00 00       	call   0x4cc340
4c10d7:	5f                   	pop    %edi
4c10d8:	5b                   	pop    %ebx
4c10d9:	8b e5                	mov    %ebp,%esp
4c10db:	5d                   	pop    %ebp
4c10dc:	c2 04 00             	ret    $0x4
4c10df:	53                   	push   %ebx
4c10e0:	57                   	push   %edi
4c10e1:	e8 2a 96 fa ff       	call   0x46a710
4c10e6:	83 c4 08             	add    $0x8,%esp
4c10e9:	5f                   	pop    %edi
4c10ea:	5b                   	pop    %ebx
4c10eb:	8b e5                	mov    %ebp,%esp
4c10ed:	5d                   	pop    %ebp
4c10ee:	c2 04 00             	ret    $0x4
4c10f1:	cc                   	int3
4c10f2:	cc                   	int3
4c10f3:	cc                   	int3
4c10f4:	cc                   	int3
4c10f5:	cc                   	int3
4c10f6:	cc                   	int3
4c10f7:	cc                   	int3
4c10f8:	cc                   	int3
4c10f9:	cc                   	int3
4c10fa:	cc                   	int3
4c10fb:	cc                   	int3
4c10fc:	cc                   	int3
4c10fd:	cc                   	int3
4c10fe:	cc                   	int3
4c10ff:	cc                   	int3
4c1100:	55                   	push   %ebp
4c1101:	8b ec                	mov    %esp,%ebp
4c1103:	83 ec 08             	sub    $0x8,%esp
4c1106:	53                   	push   %ebx
4c1107:	57                   	push   %edi
4c1108:	8b 7d 08             	mov    0x8(%ebp),%edi
4c110b:	8b d9                	mov    %ecx,%ebx
4c110d:	85 ff                	test   %edi,%edi
4c110f:	74 45                	je     0x4c1156
4c1111:	56                   	push   %esi
4c1112:	6a 00                	push   $0x0
4c1114:	68 50 d6 68 00       	push   $0x68d650
4c1119:	e8 62 22 fa ff       	call   0x463380
4c111e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c1123:	83 c4 08             	add    $0x8,%esp
4c1126:	8b 88 b0 00 00 00    	mov    0xb0(%eax),%ecx
4c112c:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
4c1132:	8b 07                	mov    (%edi),%eax
4c1134:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c1137:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c113a:	51                   	push   %ecx
4c113b:	8b cf                	mov    %edi,%ecx
4c113d:	ff 50 48             	call   *0x48(%eax)
4c1140:	3b 70 04             	cmp    0x4(%eax),%esi
4c1143:	5e                   	pop    %esi
4c1144:	75 10                	jne    0x4c1156
4c1146:	57                   	push   %edi
4c1147:	8b cb                	mov    %ebx,%ecx
4c1149:	e8 f2 b1 00 00       	call   0x4cc340
4c114e:	5f                   	pop    %edi
4c114f:	5b                   	pop    %ebx
4c1150:	8b e5                	mov    %ebp,%esp
4c1152:	5d                   	pop    %ebp
4c1153:	c2 04 00             	ret    $0x4
4c1156:	53                   	push   %ebx
4c1157:	57                   	push   %edi
4c1158:	e8 b3 95 fa ff       	call   0x46a710
4c115d:	83 c4 08             	add    $0x8,%esp
4c1160:	5f                   	pop    %edi
4c1161:	5b                   	pop    %ebx
4c1162:	8b e5                	mov    %ebp,%esp
4c1164:	5d                   	pop    %ebp
4c1165:	c2 04 00             	ret    $0x4
4c1168:	cc                   	int3
4c1169:	cc                   	int3
4c116a:	cc                   	int3
4c116b:	cc                   	int3
4c116c:	cc                   	int3
4c116d:	cc                   	int3
4c116e:	cc                   	int3
4c116f:	cc                   	int3
4c1170:	55                   	push   %ebp
4c1171:	8b ec                	mov    %esp,%ebp
4c1173:	83 ec 08             	sub    $0x8,%esp
4c1176:	53                   	push   %ebx
4c1177:	57                   	push   %edi
4c1178:	8b f9                	mov    %ecx,%edi
4c117a:	89 7d f8             	mov    %edi,-0x8(%ebp)
4c117d:	8b 5f 14             	mov    0x14(%edi),%ebx
4c1180:	85 db                	test   %ebx,%ebx
4c1182:	7e 56                	jle    0x4c11da
4c1184:	8b 47 1c             	mov    0x1c(%edi),%eax
4c1187:	8b f8                	mov    %eax,%edi
4c1189:	56                   	push   %esi
4c118a:	33 f6                	xor    %esi,%esi
4c118c:	0f 1f 40 00          	nopl   0x0(%eax)
4c1190:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
4c1194:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
4c1198:	74 18                	je     0x4c11b2
4c119a:	8b 41 10             	mov    0x10(%ecx),%eax
4c119d:	83 e0 fe             	and    $0xfffffffe,%eax
4c11a0:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c11a7:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c11ab:	72 02                	jb     0x4c11af
4c11ad:	8b 00                	mov    (%eax),%eax
4c11af:	c6 00 00             	movb   $0x0,(%eax)
4c11b2:	c6 41 14 00          	movb   $0x0,0x14(%ecx)
4c11b6:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4c11bd:	83 c1 04             	add    $0x4,%ecx
4c11c0:	f6 01 01             	testb  $0x1,(%ecx)
4c11c3:	74 05                	je     0x4c11ca
4c11c5:	e8 e6 f4 f8 ff       	call   0x4506b0
4c11ca:	46                   	inc    %esi
4c11cb:	3b f3                	cmp    %ebx,%esi
4c11cd:	7c c1                	jl     0x4c1190
4c11cf:	8b 7d f8             	mov    -0x8(%ebp),%edi
4c11d2:	5e                   	pop    %esi
4c11d3:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4c11da:	8b 4f 08             	mov    0x8(%edi),%ecx
4c11dd:	f6 c1 07             	test   $0x7,%cl
4c11e0:	74 57                	je     0x4c1239
4c11e2:	f6 c1 01             	test   $0x1,%cl
4c11e5:	74 18                	je     0x4c11ff
4c11e7:	8b 47 20             	mov    0x20(%edi),%eax