5c0e60:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0e63:	33 cd                	xor    %ebp,%ecx
5c0e65:	e8 70 06 02 00       	call   0x5e14da
5c0e6a:	8b e5                	mov    %ebp,%esp
5c0e6c:	5d                   	pop    %ebp
5c0e6d:	c2 04 00             	ret    $0x4
5c0e70:	8b 46 20             	mov    0x20(%esi),%eax
5c0e73:	57                   	push   %edi
5c0e74:	8b 08                	mov    (%eax),%ecx
5c0e76:	85 c9                	test   %ecx,%ecx
5c0e78:	74 32                	je     0x5c0eac
5c0e7a:	8b 56 30             	mov    0x30(%esi),%edx
5c0e7d:	8b 3a                	mov    (%edx),%edi
5c0e7f:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
5c0e82:	3b c8                	cmp    %eax,%ecx
5c0e84:	73 26                	jae    0x5c0eac
5c0e86:	8d 4f ff             	lea    -0x1(%edi),%ecx
5c0e89:	89 0a                	mov    %ecx,(%edx)
5c0e8b:	8b 56 20             	mov    0x20(%esi),%edx
5c0e8e:	8b 32                	mov    (%edx),%esi
5c0e90:	8d 4e 01             	lea    0x1(%esi),%ecx
5c0e93:	89 0a                	mov    %ecx,(%edx)
5c0e95:	88 1e                	mov    %bl,(%esi)
5c0e97:	5f                   	pop    %edi
5c0e98:	5e                   	pop    %esi
5c0e99:	8b c3                	mov    %ebx,%eax
5c0e9b:	5b                   	pop    %ebx
5c0e9c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0e9f:	33 cd                	xor    %ebp,%ecx
5c0ea1:	e8 34 06 02 00       	call   0x5e14da
5c0ea6:	8b e5                	mov    %ebp,%esp
5c0ea8:	5d                   	pop    %ebp
5c0ea9:	c2 04 00             	ret    $0x4
5c0eac:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c0eb0:	0f 84 db 00 00 00    	je     0x5c0f91
5c0eb6:	8b 7e 0c             	mov    0xc(%esi),%edi
5c0eb9:	8d 46 3c             	lea    0x3c(%esi),%eax
5c0ebc:	39 07                	cmp    %eax,(%edi)
5c0ebe:	75 14                	jne    0x5c0ed4
5c0ec0:	8b 56 54             	mov    0x54(%esi),%edx
5c0ec3:	8b 4e 50             	mov    0x50(%esi),%ecx
5c0ec6:	2b d1                	sub    %ecx,%edx
5c0ec8:	89 0f                	mov    %ecx,(%edi)
5c0eca:	8b 46 1c             	mov    0x1c(%esi),%eax
5c0ecd:	89 08                	mov    %ecx,(%eax)
5c0ecf:	8b 46 2c             	mov    0x2c(%esi),%eax
5c0ed2:	89 10                	mov    %edx,(%eax)
5c0ed4:	8b 4e 38             	mov    0x38(%esi),%ecx
5c0ed7:	85 c9                	test   %ecx,%ecx
5c0ed9:	75 2c                	jne    0x5c0f07
5c0edb:	ff 76 4c             	push   0x4c(%esi)
5c0ede:	0f be c3             	movsbl %bl,%eax
5c0ee1:	50                   	push   %eax
5c0ee2:	e8 b5 7d 03 00       	call   0x5f8c9c
5c0ee7:	83 c4 08             	add    $0x8,%esp
5c0eea:	83 c9 ff             	or     $0xffffffff,%ecx
5c0eed:	3b c1                	cmp    %ecx,%eax
5c0eef:	0f 45 cb             	cmovne %ebx,%ecx
5c0ef2:	5f                   	pop    %edi
5c0ef3:	5e                   	pop    %esi
5c0ef4:	8b c1                	mov    %ecx,%eax
5c0ef6:	5b                   	pop    %ebx
5c0ef7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0efa:	33 cd                	xor    %ebp,%ecx
5c0efc:	e8 d9 05 02 00       	call   0x5e14da
5c0f01:	8b e5                	mov    %ebp,%esp
5c0f03:	5d                   	pop    %ebp
5c0f04:	c2 04 00             	ret    $0x4
5c0f07:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c0f0a:	88 5d d8             	mov    %bl,-0x28(%ebp)
5c0f0d:	8b 11                	mov    (%ecx),%edx
5c0f0f:	50                   	push   %eax
5c0f10:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c0f13:	50                   	push   %eax
5c0f14:	8d 45 dc             	lea    -0x24(%ebp),%eax
5c0f17:	50                   	push   %eax
5c0f18:	8d 45 d0             	lea    -0x30(%ebp),%eax
5c0f1b:	50                   	push   %eax
5c0f1c:	8d 45 d9             	lea    -0x27(%ebp),%eax
5c0f1f:	50                   	push   %eax
5c0f20:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c0f23:	50                   	push   %eax
5c0f24:	8d 46 40             	lea    0x40(%esi),%eax
5c0f27:	50                   	push   %eax
5c0f28:	ff 52 1c             	call   *0x1c(%edx)
5c0f2b:	85 c0                	test   %eax,%eax
5c0f2d:	78 62                	js     0x5c0f91
5c0f2f:	83 f8 01             	cmp    $0x1,%eax
5c0f32:	7e 30                	jle    0x5c0f64
5c0f34:	83 f8 03             	cmp    $0x3,%eax
5c0f37:	75 58                	jne    0x5c0f91
5c0f39:	ff 76 4c             	push   0x4c(%esi)
5c0f3c:	ff 75 d8             	push   -0x28(%ebp)
5c0f3f:	e8 2c ca ff ff       	call   0x5bd970
5c0f44:	83 c4 08             	add    $0x8,%esp
5c0f47:	83 c9 ff             	or     $0xffffffff,%ecx
5c0f4a:	84 c0                	test   %al,%al
5c0f4c:	0f 45 cb             	cmovne %ebx,%ecx
5c0f4f:	5f                   	pop    %edi
5c0f50:	5e                   	pop    %esi
5c0f51:	8b c1                	mov    %ecx,%eax
5c0f53:	5b                   	pop    %ebx
5c0f54:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0f57:	33 cd                	xor    %ebp,%ecx
5c0f59:	e8 7c 05 02 00       	call   0x5e14da
5c0f5e:	8b e5                	mov    %ebp,%esp
5c0f60:	5d                   	pop    %ebp
5c0f61:	c2 04 00             	ret    $0x4
5c0f64:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5c0f67:	8d 45 dc             	lea    -0x24(%ebp),%eax
5c0f6a:	2b f8                	sub    %eax,%edi
5c0f6c:	74 13                	je     0x5c0f81
5c0f6e:	ff 76 4c             	push   0x4c(%esi)
5c0f71:	57                   	push   %edi
5c0f72:	6a 01                	push   $0x1
5c0f74:	50                   	push   %eax
5c0f75:	e8 ad da 03 00       	call   0x5fea27
5c0f7a:	83 c4 10             	add    $0x10,%esp
5c0f7d:	3b f8                	cmp    %eax,%edi
5c0f7f:	75 10                	jne    0x5c0f91
5c0f81:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c0f84:	c6 46 3d 01          	movb   $0x1,0x3d(%esi)
5c0f88:	39 45 d0             	cmp    %eax,-0x30(%ebp)
5c0f8b:	0f 85 06 ff ff ff    	jne    0x5c0e97
5c0f91:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0f94:	83 c8 ff             	or     $0xffffffff,%eax
5c0f97:	5f                   	pop    %edi
5c0f98:	5e                   	pop    %esi
5c0f99:	33 cd                	xor    %ebp,%ecx
5c0f9b:	5b                   	pop    %ebx
5c0f9c:	e8 39 05 02 00       	call   0x5e14da
5c0fa1:	8b e5                	mov    %ebp,%esp
5c0fa3:	5d                   	pop    %ebp
5c0fa4:	c2 04 00             	ret    $0x4
5c0fa7:	cc                   	int3
5c0fa8:	cc                   	int3
5c0fa9:	cc                   	int3
5c0faa:	cc                   	int3
5c0fab:	cc                   	int3
5c0fac:	cc                   	int3
5c0fad:	cc                   	int3
5c0fae:	cc                   	int3
5c0faf:	cc                   	int3
5c0fb0:	55                   	push   %ebp
5c0fb1:	8b ec                	mov    %esp,%ebp
5c0fb3:	53                   	push   %ebx
5c0fb4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c0fb7:	56                   	push   %esi
5c0fb8:	8b f1                	mov    %ecx,%esi
5c0fba:	8b 46 1c             	mov    0x1c(%esi),%eax
5c0fbd:	8b 08                	mov    (%eax),%ecx
5c0fbf:	85 c9                	test   %ecx,%ecx
5c0fc1:	74 2e                	je     0x5c0ff1
5c0fc3:	8b 46 0c             	mov    0xc(%esi),%eax
5c0fc6:	39 08                	cmp    %ecx,(%eax)
5c0fc8:	73 27                	jae    0x5c0ff1
5c0fca:	83 fb ff             	cmp    $0xffffffff,%ebx
5c0fcd:	74 08                	je     0x5c0fd7
5c0fcf:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5c0fd3:	3b c3                	cmp    %ebx,%eax
5c0fd5:	75 1a                	jne    0x5c0ff1
5c0fd7:	8b 46 2c             	mov    0x2c(%esi),%eax
5c0fda:	ff 00                	incl   (%eax)
5c0fdc:	8b 46 1c             	mov    0x1c(%esi),%eax
5c0fdf:	ff 08                	decl   (%eax)
5c0fe1:	33 c0                	xor    %eax,%eax
5c0fe3:	83 fb ff             	cmp    $0xffffffff,%ebx
5c0fe6:	0f 44 d8             	cmove  %eax,%ebx
5c0fe9:	5e                   	pop    %esi
5c0fea:	8b c3                	mov    %ebx,%eax
5c0fec:	5b                   	pop    %ebx
5c0fed:	5d                   	pop    %ebp
5c0fee:	c2 04 00             	ret    $0x4
5c0ff1:	8b 46 4c             	mov    0x4c(%esi),%eax
5c0ff4:	85 c0                	test   %eax,%eax
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