5c0ff6:	74 59                	je     0x5c1051
5c0ff8:	83 fb ff             	cmp    $0xffffffff,%ebx
5c0ffb:	74 54                	je     0x5c1051
5c0ffd:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
5c1001:	75 12                	jne    0x5c1015
5c1003:	50                   	push   %eax
5c1004:	0f b6 cb             	movzbl %bl,%ecx
5c1007:	51                   	push   %ecx
5c1008:	e8 49 f5 03 00       	call   0x600556
5c100d:	83 c4 08             	add    $0x8,%esp
5c1010:	83 f8 ff             	cmp    $0xffffffff,%eax
5c1013:	75 d4                	jne    0x5c0fe9
5c1015:	8b 56 1c             	mov    0x1c(%esi),%edx
5c1018:	8d 4e 3c             	lea    0x3c(%esi),%ecx
5c101b:	39 0a                	cmp    %ecx,(%edx)
5c101d:	74 32                	je     0x5c1051
5c101f:	57                   	push   %edi
5c1020:	8b 7e 0c             	mov    0xc(%esi),%edi
5c1023:	88 19                	mov    %bl,(%ecx)
5c1025:	8b 07                	mov    (%edi),%eax
5c1027:	3b c1                	cmp    %ecx,%eax
5c1029:	74 0d                	je     0x5c1038
5c102b:	89 46 50             	mov    %eax,0x50(%esi)
5c102e:	8b 46 2c             	mov    0x2c(%esi),%eax
5c1031:	8b 00                	mov    (%eax),%eax
5c1033:	03 02                	add    (%edx),%eax
5c1035:	89 46 54             	mov    %eax,0x54(%esi)
5c1038:	89 0f                	mov    %ecx,(%edi)
5c103a:	8b 46 1c             	mov    0x1c(%esi),%eax
5c103d:	5f                   	pop    %edi
5c103e:	89 08                	mov    %ecx,(%eax)
5c1040:	8b 46 2c             	mov    0x2c(%esi),%eax
5c1043:	5e                   	pop    %esi
5c1044:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5c104a:	8b c3                	mov    %ebx,%eax
5c104c:	5b                   	pop    %ebx
5c104d:	5d                   	pop    %ebp
5c104e:	c2 04 00             	ret    $0x4
5c1051:	5e                   	pop    %esi
5c1052:	83 c8 ff             	or     $0xffffffff,%eax
5c1055:	5b                   	pop    %ebx
5c1056:	5d                   	pop    %ebp
5c1057:	c2 04 00             	ret    $0x4
5c105a:	cc                   	int3
5c105b:	cc                   	int3
5c105c:	cc                   	int3
5c105d:	cc                   	int3
5c105e:	cc                   	int3
5c105f:	cc                   	int3
5c1060:	55                   	push   %ebp
5c1061:	8b ec                	mov    %esp,%ebp
5c1063:	6a ff                	push   $0xffffffff
5c1065:	68 a8 f4 65 00       	push   $0x65f4a8
5c106a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1070:	50                   	push   %eax
5c1071:	83 ec 30             	sub    $0x30,%esp
5c1074:	53                   	push   %ebx
5c1075:	56                   	push   %esi
5c1076:	57                   	push   %edi
5c1077:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c107c:	33 c5                	xor    %ebp,%eax
5c107e:	50                   	push   %eax
5c107f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c1082:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c1088:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c108b:	8b f1                	mov    %ecx,%esi
5c108d:	89 75 ec             	mov    %esi,-0x14(%ebp)
5c1090:	56                   	push   %esi
5c1091:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5c1094:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c109b:	e8 20 ce e8 ff       	call   0x44dec0
5c10a0:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
5c10a4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c10ab:	75 09                	jne    0x5c10b6
5c10ad:	bf 04 00 00 00       	mov    $0x4,%edi
5c10b2:	8b d7                	mov    %edi,%edx
5c10b4:	eb 7e                	jmp    0x5c1134
5c10b6:	8b 06                	mov    (%esi),%eax
5c10b8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c10bc:	8b 40 04             	mov    0x4(%eax),%eax
5c10bf:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
5c10c3:	8b 41 20             	mov    0x20(%ecx),%eax
5c10c6:	83 38 00             	cmpl   $0x0,(%eax)
5c10c9:	74 20                	je     0x5c10eb
5c10cb:	8b 51 30             	mov    0x30(%ecx),%edx
5c10ce:	8b 02                	mov    (%edx),%eax
5c10d0:	85 c0                	test   %eax,%eax
5c10d2:	7e 17                	jle    0x5c10eb
5c10d4:	48                   	dec    %eax
5c10d5:	89 02                	mov    %eax,(%edx)
5c10d7:	8b 49 20             	mov    0x20(%ecx),%ecx
5c10da:	8b 11                	mov    (%ecx),%edx
5c10dc:	8d 42 01             	lea    0x1(%edx),%eax
5c10df:	89 01                	mov    %eax,(%ecx)
5c10e1:	8a 45 08             	mov    0x8(%ebp),%al
5c10e4:	88 02                	mov    %al,(%edx)
5c10e6:	0f b6 c0             	movzbl %al,%eax
5c10e9:	eb 0a                	jmp    0x5c10f5
5c10eb:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
5c10ef:	8b 11                	mov    (%ecx),%edx
5c10f1:	50                   	push   %eax
5c10f2:	ff 52 0c             	call   *0xc(%edx)
5c10f5:	33 c9                	xor    %ecx,%ecx
5c10f7:	ba 04 00 00 00       	mov    $0x4,%edx
5c10fc:	83 f8 ff             	cmp    $0xffffffff,%eax
5c10ff:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c1102:	8b fa                	mov    %edx,%edi
5c1104:	0f 45 f9             	cmovne %ecx,%edi
5c1107:	eb 2b                	jmp    0x5c1134
5c1109:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c110c:	6a 01                	push   $0x1
5c110e:	6a 04                	push   $0x4
5c1110:	8b 02                	mov    (%edx),%eax
5c1112:	8b 48 04             	mov    0x4(%eax),%ecx
5c1115:	03 ca                	add    %edx,%ecx
5c1117:	e8 74 08 e9 ff       	call   0x451990
5c111c:	b8 22 11 5c 00       	mov    $0x5c1122,%eax
5c1121:	c3                   	ret
5c1122:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c1125:	ba 04 00 00 00       	mov    $0x4,%edx
5c112a:	8b 7d e8             	mov    -0x18(%ebp),%edi
5c112d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1134:	8b 06                	mov    (%esi),%eax
5c1136:	8b 48 04             	mov    0x4(%eax),%ecx
5c1139:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
5c113d:	03 ce                	add    %esi,%ecx
5c113f:	0b c7                	or     %edi,%eax
5c1141:	33 ff                	xor    %edi,%edi
5c1143:	39 79 38             	cmp    %edi,0x38(%ecx)
5c1146:	0f 45 d7             	cmovne %edi,%edx
5c1149:	0b d0                	or     %eax,%edx
5c114b:	8b 41 10             	mov    0x10(%ecx),%eax
5c114e:	83 e2 17             	and    $0x17,%edx
5c1151:	89 51 0c             	mov    %edx,0xc(%ecx)
5c1154:	23 c2                	and    %edx,%eax
5c1156:	75 47                	jne    0x5c119f
5c1158:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5c115f:	e8 0a d3 00 00       	call   0x5ce46e
5c1164:	84 c0                	test   %al,%al
5c1166:	75 08                	jne    0x5c1170
5c1168:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5c116b:	e8 90 f3 e8 ff       	call   0x450500
5c1170:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5c1173:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c1177:	8b 01                	mov    (%ecx),%eax
5c1179:	8b 40 04             	mov    0x4(%eax),%eax
5c117c:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
5c1180:	85 c9                	test   %ecx,%ecx
5c1182:	74 05                	je     0x5c1189
5c1184:	8b 01                	mov    (%ecx),%eax
5c1186:	ff 50 08             	call   *0x8(%eax)
5c1189:	8b c6                	mov    %esi,%eax
5c118b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c118e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1195:	59                   	pop    %ecx
5c1196:	5f                   	pop    %edi
5c1197:	5e                   	pop    %esi
5c1198:	5b                   	pop    %ebx
5c1199:	8b e5                	mov    %ebp,%esp
5c119b:	5d                   	pop    %ebp
5c119c:	c2 04 00             	ret    $0x4
5c119f:	a8 04                	test   $0x4,%al
5c11a1:	74 07                	je     0x5c11aa
5c11a3:	be 34 c4 68 00       	mov    $0x68c434,%esi
5c11a8:	eb 0f                	jmp    0x5c11b9
5c11aa:	a8 02                	test   $0x2,%al
5c11ac:	be 4c c4 68 00       	mov    $0x68c44c,%esi
5c11b1:	b8 64 c4 68 00       	mov    $0x68c464,%eax
5c11b6:	0f 44 f0             	cmove  %eax,%esi
5c11b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c11bc:	6a 01                	push   $0x1
5c11be:	50                   	push   %eax
5c11bf:	e8 0c 8e e7 ff       	call   0x439fd0
5c11c4:	83 c4 08             	add    $0x8,%esp
5c11c7:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5c11ca:	50                   	push   %eax
5c11cb:	56                   	push   %esi
5c11cc:	e8 1f 93 e7 ff       	call   0x43a4f0
5c11d1:	68 0c 60 70 00       	push   $0x70600c
5c11d6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5c11d9:	50                   	push   %eax
5c11da:	e8 53 18 02 00       	call   0x5e2a32
5c11df:	cc                   	int3
5c11e0:	55                   	push   %ebp
5c11e1:	8b ec                	mov    %esp,%ebp
5c11e3:	6a ff                	push   $0xffffffff
5c11e5:	68 e0 f4 65 00       	push   $0x65f4e0
5c11ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c11f0:	50                   	push   %eax
5c11f1:	83 ec 3c             	sub    $0x3c,%esp
5c11f4:	56                   	push   %esi
5c11f5:	57                   	push   %edi
5c11f6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c11fb:	33 c5                	xor    %ebp,%eax
5c11fd:	50                   	push   %eax
5c11fe:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c1201:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c1207:	8b f9                	mov    %ecx,%edi
5c1209:	8b 07                	mov    (%edi),%eax
5c120b:	33 c9                	xor    %ecx,%ecx
5c120d:	ba 04 00 00 00       	mov    $0x4,%edx
5c1212:	8b 70 04             	mov    0x4(%eax),%esi
5c1215:	8b 44 3e 0c          	mov    0xc(%esi,%edi,1),%eax
5c1219:	03 f7                	add    %edi,%esi
5c121b:	39 4e 38             	cmp    %ecx,0x38(%esi)
5c121e:	0f 45 d1             	cmovne %ecx,%edx
5c1221:	83 e0 fe             	and    $0xfffffffe,%eax
5c1224:	0b d0                	or     %eax,%edx
5c1226:	8b 46 10             	mov    0x10(%esi),%eax
5c1229:	83 e2 17             	and    $0x17,%edx
5c122c:	89 56 0c             	mov    %edx,0xc(%esi)
5c122f:	23 c2                	and    %edx,%eax
5c1231:	0f 85 c7 00 00 00    	jne    0x5c12fe
5c1237:	8b 07                	mov    (%edi),%eax
5c1239:	89 7d ec             	mov    %edi,-0x14(%ebp)
5c123c:	8b 40 04             	mov    0x4(%eax),%eax
5c123f:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
5c1243:	85 c9                	test   %ecx,%ecx
5c1245:	74 05                	je     0x5c124c
5c1247:	8b 01                	mov    (%ecx),%eax
5c1249:	ff 50 04             	call   *0x4(%eax)
5c124c:	6a 01                	push   $0x1
5c124e:	8b cf                	mov    %edi,%ecx
5c1250:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1257:	e8 c4 85 ed ff       	call   0x499820
5c125c:	88 45 f0             	mov    %al,-0x10(%ebp)
5c125f:	8b 07                	mov    (%edi),%eax
5c1261:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5c1268:	8b 40 04             	mov    0x4(%eax),%eax
5c126b:	f6 44 38 0c 06       	testb  $0x6,0xc(%eax,%edi,1)
5c1270:	75 5e                	jne    0x5c12d0
5c1272:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
5c1276:	0f 10 45 08          	movups 0x8(%ebp),%xmm0
5c127a:	6a 01                	push   $0x1
5c127c:	83 ec 18             	sub    $0x18,%esp
5c127f:	8b 11                	mov    (%ecx),%edx
5c1281:	8b c4                	mov    %esp,%eax
5c1283:	0f 11 00             	movups %xmm0,(%eax)
5c1286:	f3 0f 7e 45 18       	movq   0x18(%ebp),%xmm0
5c128b:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c1290:	8d 45 b8             	lea    -0x48(%ebp),%eax
5c1293:	50                   	push   %eax
5c1294:	ff 52 2c             	call   *0x2c(%edx)
5c1297:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5c129a:	03 4d b8             	add    -0x48(%ebp),%ecx
5c129d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5c12a0:	13 45 bc             	adc    -0x44(%ebp),%eax
5c12a3:	23 c8                	and    %eax,%ecx
5c12a5:	83 f9 ff             	cmp    $0xffffffff,%ecx
5c12a8:	75 26                	jne    0x5c12d0
5c12aa:	8b 07                	mov    (%edi),%eax
5c12ac:	8b 48 04             	mov    0x4(%eax),%ecx
5c12af:	33 c0                	xor    %eax,%eax
5c12b1:	03 cf                	add    %edi,%ecx
5c12b3:	39 41 38             	cmp    %eax,0x38(%ecx)
5c12b6:	0f 94 c0             	sete   %al
5c12b9:	8d 04 85 02 00 00 00 	lea    0x2(,%eax,4),%eax
5c12c0:	0b 41 0c             	or     0xc(%ecx),%eax
5c12c3:	83 e0 17             	and    $0x17,%eax
5c12c6:	89 41 0c             	mov    %eax,0xc(%ecx)
5c12c9:	8b 49 10             	mov    0x10(%ecx),%ecx
5c12cc:	23 c8                	and    %eax,%ecx
5c12ce:	75 6e                	jne    0x5c133e
5c12d0:	8b 07                	mov    (%edi),%eax
5c12d2:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5c12d9:	8b 40 04             	mov    0x4(%eax),%eax
5c12dc:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
5c12e0:	85 c9                	test   %ecx,%ecx
5c12e2:	74 05                	je     0x5c12e9
5c12e4:	8b 01                	mov    (%ecx),%eax
5c12e6:	ff 50 08             	call   *0x8(%eax)
5c12e9:	8b c7                	mov    %edi,%eax
5c12eb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c12ee:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c12f5:	59                   	pop    %ecx
5c12f6:	5f                   	pop    %edi
5c12f7:	5e                   	pop    %esi
5c12f8:	8b e5                	mov    %ebp,%esp
5c12fa:	5d                   	pop    %ebp
5c12fb:	c2 18 00             	ret    $0x18
5c12fe:	a8 04                	test   $0x4,%al
5c1300:	74 07                	je     0x5c1309
5c1302:	be 34 c4 68 00       	mov    $0x68c434,%esi
5c1307:	eb 0f                	jmp    0x5c1318
5c1309:	a8 02                	test   $0x2,%al
5c130b:	be 4c c4 68 00       	mov    $0x68c44c,%esi
5c1310:	b8 64 c4 68 00       	mov    $0x68c464,%eax
5c1315:	0f 44 f0             	cmove  %eax,%esi
5c1318:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c131b:	6a 01                	push   $0x1
5c131d:	50                   	push   %eax
5c131e:	e8 ad 8c e7 ff       	call   0x439fd0
5c1323:	83 c4 08             	add    $0x8,%esp
5c1326:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5c1329:	50                   	push   %eax
5c132a:	56                   	push   %esi
5c132b:	e8 c0 91 e7 ff       	call   0x43a4f0
5c1330:	68 0c 60 70 00       	push   $0x70600c
5c1335:	8d 45 d0             	lea    -0x30(%ebp),%eax
5c1338:	50                   	push   %eax
5c1339:	e8 f4 16 02 00       	call   0x5e2a32
5c133e:	f6 c1 04             	test   $0x4,%cl
5c1341:	74 07                	je     0x5c134a
5c1343:	be 34 c4 68 00       	mov    $0x68c434,%esi
5c1348:	eb 10                	jmp    0x5c135a
5c134a:	f6 c1 02             	test   $0x2,%cl
5c134d:	be 4c c4 68 00       	mov    $0x68c44c,%esi
5c1352:	b8 64 c4 68 00       	mov    $0x68c464,%eax
5c1357:	0f 44 f0             	cmove  %eax,%esi
5c135a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5c135d:	6a 01                	push   $0x1
5c135f:	50                   	push   %eax
5c1360:	e8 6b 8c e7 ff       	call   0x439fd0
5c1365:	83 c4 08             	add    $0x8,%esp
5c1368:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5c136b:	50                   	push   %eax
5c136c:	56                   	push   %esi
5c136d:	e8 7e 91 e7 ff       	call   0x43a4f0
5c1372:	68 0c 60 70 00       	push   $0x70600c
5c1377:	8d 45 bc             	lea    -0x44(%ebp),%eax
5c137a:	50                   	push   %eax
5c137b:	e8 b2 16 02 00       	call   0x5e2a32
5c1380:	cc                   	int3
5c1381:	cc                   	int3
5c1382:	cc                   	int3
5c1383:	cc                   	int3
5c1384:	cc                   	int3
5c1385:	cc                   	int3
5c1386:	cc                   	int3
5c1387:	cc                   	int3
5c1388:	cc                   	int3
5c1389:	cc                   	int3
5c138a:	cc                   	int3
5c138b:	cc                   	int3
5c138c:	cc                   	int3
5c138d:	cc                   	int3
5c138e:	cc                   	int3
5c138f:	cc                   	int3
5c1390:	55                   	push   %ebp
5c1391:	8b ec                	mov    %esp,%ebp
5c1393:	53                   	push   %ebx
5c1394:	56                   	push   %esi
5c1395:	8b f1                	mov    %ecx,%esi
5c1397:	57                   	push   %edi
5c1398:	8b 56 1c             	mov    0x1c(%esi),%edx
5c139b:	8d 46 3c             	lea    0x3c(%esi),%eax
5c139e:	39 02                	cmp    %eax,(%edx)
5c13a0:	75 1a                	jne    0x5c13bc
5c13a2:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
5c13a6:	75 14                	jne    0x5c13bc