5c0e86:	8a 80 f0 03 00 00    	mov    0x3f0(%eax),%al
5c0e8c:	50                   	push   %eax
5c0e8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0e90:	e8 bf e0 e8 ff       	call   0x44ef54
5c0e95:	50                   	push   %eax
5c0e96:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0e99:	db 80 64 02 00 00    	fildl  0x264(%eax)
5c0e9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0ea2:	dc b0 58 02 00 00    	fdivl  0x258(%eax)
5c0ea8:	e8 1f 1e e4 ff       	call   0x402ccc
5c0ead:	8b c8                	mov    %eax,%ecx
5c0eaf:	ba 01 00 00 00       	mov    $0x1,%edx
5c0eb4:	58                   	pop    %eax
5c0eb5:	e8 da 39 04 00       	call   0x604894
5c0eba:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0ebd:	8a 80 f0 03 00 00    	mov    0x3f0(%eax),%al
5c0ec3:	50                   	push   %eax
5c0ec4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0ec7:	e8 88 e0 e8 ff       	call   0x44ef54
5c0ecc:	33 c9                	xor    %ecx,%ecx
5c0ece:	ba 01 00 00 00       	mov    $0x1,%edx
5c0ed3:	e8 e8 39 04 00       	call   0x6048c0
5c0ed8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0edb:	8a 80 f0 03 00 00    	mov    0x3f0(%eax),%al
5c0ee1:	50                   	push   %eax
5c0ee2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0ee5:	e8 6a e0 e8 ff       	call   0x44ef54
5c0eea:	83 c9 ff             	or     $0xffffffff,%ecx
5c0eed:	ba 01 00 00 00       	mov    $0x1,%edx
5c0ef2:	e8 ed 39 04 00       	call   0x6048e4
5c0ef7:	eb 6c                	jmp    0x5c0f65
5c0ef9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0efc:	80 b8 fe 02 00 00 00 	cmpb   $0x0,0x2fe(%eax)
5c0f03:	74 42                	je     0x5c0f47
5c0f05:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0f08:	8a 80 f0 03 00 00    	mov    0x3f0(%eax),%al
5c0f0e:	50                   	push   %eax
5c0f0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0f12:	e8 3d e0 e8 ff       	call   0x44ef54
5c0f17:	b9 03 00 00 00       	mov    $0x3,%ecx
5c0f1c:	ba 01 00 00 00       	mov    $0x1,%edx
5c0f21:	e8 9a 39 04 00       	call   0x6048c0
5c0f26:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0f29:	8a 80 f0 03 00 00    	mov    0x3f0(%eax),%al
5c0f2f:	50                   	push   %eax
5c0f30:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0f33:	e8 1c e0 e8 ff       	call   0x44ef54
5c0f38:	83 c9 ff             	or     $0xffffffff,%ecx
5c0f3b:	ba 01 00 00 00       	mov    $0x1,%edx
5c0f40:	e8 9f 39 04 00       	call   0x6048e4
5c0f45:	eb 1e                	jmp    0x5c0f65
5c0f47:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0f4a:	8a 80 f0 03 00 00    	mov    0x3f0(%eax),%al
5c0f50:	50                   	push   %eax
5c0f51:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0f54:	e8 fb df e8 ff       	call   0x44ef54
5c0f59:	33 c9                	xor    %ecx,%ecx
5c0f5b:	ba 01 00 00 00       	mov    $0x1,%edx
5c0f60:	e8 7f 39 04 00       	call   0x6048e4
5c0f65:	33 c0                	xor    %eax,%eax
5c0f67:	5a                   	pop    %edx
5c0f68:	59                   	pop    %ecx
5c0f69:	59                   	pop    %ecx
5c0f6a:	64 89 10             	mov    %edx,%fs:(%eax)
5c0f6d:	eb 0a                	jmp    0x5c0f79
5c0f6f:	e9 e4 2f e4 ff       	jmp    0x403f58
5c0f74:	e8 47 33 e4 ff       	call   0x4042c0
5c0f79:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0f7c:	e8 4f 72 e8 ff       	call   0x4481d0
5c0f81:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5c0f84:	75 0d                	jne    0x5c0f93
5c0f86:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0f89:	e8 86 72 e8 ff       	call   0x448214
5c0f8e:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5c0f91:	74 09                	je     0x5c0f9c
5c0f93:	ff 4d f0             	decl   -0x10(%ebp)
5c0f96:	0f 85 58 fc ff ff    	jne    0x5c0bf4
5c0f9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0f9f:	8b 10                	mov    (%eax),%edx
5c0fa1:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
5c0fa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0faa:	c6 80 24 03 00 00 00 	movb   $0x0,0x324(%eax)
5c0fb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0fb4:	8b 10                	mov    (%eax),%edx
5c0fb6:	ff 52 7c             	call   *0x7c(%edx)
5c0fb9:	68 81 04 00 00       	push   $0x481
5c0fbe:	6a 00                	push   $0x0
5c0fc0:	6a 00                	push   $0x0
5c0fc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0fc5:	e8 8a df e8 ff       	call   0x44ef54
5c0fca:	50                   	push   %eax
5c0fcb:	e8 d8 6c e4 ff       	call   0x407ca8
5c0fd0:	5f                   	pop    %edi
5c0fd1:	5e                   	pop    %esi
5c0fd2:	5b                   	pop    %ebx
5c0fd3:	8b e5                	mov    %ebp,%esp
5c0fd5:	5d                   	pop    %ebp
5c0fd6:	c3                   	ret
5c0fd7:	00 00                	add    %al,(%eax)
5c0fd9:	00 00                	add    %al,(%eax)
5c0fdb:	00 10                	add    %dl,(%eax)
5c0fdd:	00 00                	add    %al,(%eax)
5c0fdf:	00 00                	add    %al,(%eax)
5c0fe1:	01 00                	add    %eax,(%eax)
5c0fe3:	00 00                	add    %al,(%eax)
5c0fe5:	00 80 47 53 8b d8    	add    %al,-0x2774acb9(%eax)
5c0feb:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
5c0ff0:	83 38 00             	cmpl   $0x0,(%eax)
5c0ff3:	74 50                	je     0x5c1045
5c0ff5:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
5c0ffa:	8b 00                	mov    (%eax),%eax
5c0ffc:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
5c1000:	74 43                	je     0x5c1045
5c1002:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
5c1007:	8b 00                	mov    (%eax),%eax
5c1009:	8b 40 44             	mov    0x44(%eax),%eax
5c100c:	e8 d3 2d ea ff       	call   0x463de4
5c1011:	85 c0                	test   %eax,%eax
5c1013:	74 30                	je     0x5c1045
5c1015:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
5c101a:	8b 00                	mov    (%eax),%eax
5c101c:	8b 40 44             	mov    0x44(%eax),%eax
5c101f:	e8 c0 2d ea ff       	call   0x463de4
5c1024:	e8 97 7c e6 ff       	call   0x428cc0
5c1029:	8b d0                	mov    %eax,%edx
5c102b:	33 c9                	xor    %ecx,%ecx
5c102d:	8b 83 a8 02 00 00    	mov    0x2a8(%ebx),%eax
5c1033:	e8 5c 01 04 00       	call   0x601194
5c1038:	85 c0                	test   %eax,%eax
5c103a:	76 10                	jbe    0x5c104c
5c103c:	8b c3                	mov    %ebx,%eax
5c103e:	8b 10                	mov    (%eax),%edx
5c1040:	ff 52 7c             	call   *0x7c(%edx)
5c1043:	eb 07                	jmp    0x5c104c
5c1045:	8b c3                	mov    %ebx,%eax
5c1047:	8b 10                	mov    (%eax),%edx
5c1049:	ff 52 7c             	call   *0x7c(%edx)
5c104c:	b0 01                	mov    $0x1,%al
5c104e:	5b                   	pop    %ebx
5c104f:	c3                   	ret
5c1050:	56                   	push   %esi
5c1051:	8b f0                	mov    %eax,%esi
5c1053:	8b c6                	mov    %esi,%eax
5c1055:	e8 9e 50 00 00       	call   0x5c60f8
5c105a:	8b c6                	mov    %esi,%eax
5c105c:	8b 10                	mov    (%eax),%edx
5c105e:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c1064:	5e                   	pop    %esi
5c1065:	c3                   	ret
5c1066:	8b c0                	mov    %eax,%eax
5c1068:	53                   	push   %ebx
5c1069:	56                   	push   %esi
5c106a:	57                   	push   %edi
5c106b:	55                   	push   %ebp
5c106c:	8b f9                	mov    %ecx,%edi
5c106e:	8b ea                	mov    %edx,%ebp
5c1070:	8b f0                	mov    %eax,%esi
5c1072:	85 ff                	test   %edi,%edi
5c1074:	74 2b                	je     0x5c10a1
5c1076:	b2 01                	mov    $0x1,%dl
5c1078:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c107d:	e8 22 65 03 00       	call   0x5f75a4
5c1082:	8b d8                	mov    %eax,%ebx
5c1084:	b1 01                	mov    $0x1,%cl
5c1086:	8b d7                	mov    %edi,%edx
5c1088:	8b c3                	mov    %ebx,%eax
5c108a:	e8 b1 75 03 00       	call   0x5f8640
5c108f:	8b cb                	mov    %ebx,%ecx
5c1091:	8b d5                	mov    %ebp,%edx
5c1093:	8b c6                	mov    %esi,%eax
5c1095:	e8 0e 00 00 00       	call   0x5c10a8
5c109a:	8b c3                	mov    %ebx,%eax
5c109c:	e8 d7 29 e4 ff       	call   0x403a78
5c10a1:	5d                   	pop    %ebp
5c10a2:	5f                   	pop    %edi
5c10a3:	5e                   	pop    %esi
5c10a4:	5b                   	pop    %ebx
5c10a5:	c3                   	ret
5c10a6:	8b c0                	mov    %eax,%eax
5c10a8:	53                   	push   %ebx
5c10a9:	56                   	push   %esi
5c10aa:	57                   	push   %edi
5c10ab:	55                   	push   %ebp
5c10ac:	83 c4 f0             	add    $0xfffffff0,%esp
5c10af:	8b f1                	mov    %ecx,%esi
5c10b1:	8b fa                	mov    %edx,%edi
5c10b3:	8b d8                	mov    %eax,%ebx
5c10b5:	85 f6                	test   %esi,%esi
5c10b7:	0f 84 72 03 00 00    	je     0x5c142f
5c10bd:	83 ff ff             	cmp    $0xffffffff,%edi
5c10c0:	0f 8e 4f 03 00 00    	jle    0x5c1415
5c10c6:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c10cc:	3b 78 08             	cmp    0x8(%eax),%edi
5c10cf:	0f 8d 40 03 00 00    	jge    0x5c1415
5c10d5:	8b d7                	mov    %edi,%edx
5c10d7:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c10dd:	e8 de ac e5 ff       	call   0x41bdc0
5c10e2:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5c10e6:	74 24                	je     0x5c110c
5c10e8:	8b d7                	mov    %edi,%edx
5c10ea:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c10f0:	e8 cb ac e5 ff       	call   0x41bdc0
5c10f5:	8b 50 04             	mov    0x4(%eax),%edx
5c10f8:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c10fe:	e8 89 4d 03 00       	call   0x5f5e8c
5c1103:	8b d7                	mov    %edi,%edx
5c1105:	8b c3                	mov    %ebx,%eax
5c1107:	e8 30 49 00 00       	call   0x5c5a3c
5c110c:	80 bb 74 02 00 00 01 	cmpb   $0x1,0x274(%ebx)
5c1113:	0f 85 95 02 00 00    	jne    0x5c13ae
5c1119:	80 bb 25 03 00 00 00 	cmpb   $0x0,0x325(%ebx)
5c1120:	75 22                	jne    0x5c1144
5c1122:	8b c6                	mov    %esi,%eax
5c1124:	8b 10                	mov    (%eax),%edx
5c1126:	ff 52 0c             	call   *0xc(%edx)
5c1129:	3b 83 78 02 00 00    	cmp    0x278(%ebx),%eax
5c112f:	7f 13                	jg     0x5c1144
5c1131:	8b c6                	mov    %esi,%eax
5c1133:	8b 10                	mov    (%eax),%edx
5c1135:	ff 52 08             	call   *0x8(%edx)
5c1138:	3b 83 7c 02 00 00    	cmp    0x27c(%ebx),%eax
5c113e:	0f 8e 6a 02 00 00    	jle    0x5c13ae
5c1144:	8b c6                	mov    %esi,%eax
5c1146:	8b 10                	mov    (%eax),%edx
5c1148:	ff 52 0c             	call   *0xc(%edx)
5c114b:	85 c0                	test   %eax,%eax
5c114d:	74 0b                	je     0x5c115a
5c114f:	8b c6                	mov    %esi,%eax
5c1151:	8b 10                	mov    (%eax),%edx
5c1153:	ff 52 08             	call   *0x8(%edx)
5c1156:	85 c0                	test   %eax,%eax
5c1158:	75 16                	jne    0x5c1170
5c115a:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
5c1160:	89 44 24 04          	mov    %eax,0x4(%esp)
5c1164:	8b 83 7c 02 00 00    	mov    0x27c(%ebx),%eax
5c116a:	89 44 24 08          	mov    %eax,0x8(%esp)
5c116e:	eb 2c                	jmp    0x5c119c
5c1170:	8b 83 7c 02 00 00    	mov    0x27c(%ebx),%eax
5c1176:	50                   	push   %eax
5c1177:	8d 44 24 08          	lea    0x8(%esp),%eax
5c117b:	50                   	push   %eax
5c117c:	8d 44 24 10          	lea    0x10(%esp),%eax
5c1180:	50                   	push   %eax
5c1181:	8b c6                	mov    %esi,%eax
5c1183:	8b 10                	mov    (%eax),%edx
5c1185:	ff 52 08             	call   *0x8(%edx)
5c1188:	50                   	push   %eax
5c1189:	8b c6                	mov    %esi,%eax
5c118b:	8b 10                	mov    (%eax),%edx
5c118d:	ff 52 0c             	call   *0xc(%edx)
5c1190:	8b 8b 78 02 00 00    	mov    0x278(%ebx),%ecx
5c1196:	5a                   	pop    %edx
5c1197:	e8 24 09 04 00       	call   0x601ac0
5c119c:	8b c6                	mov    %esi,%eax
5c119e:	8b 10                	mov    (%eax),%edx
5c11a0:	ff 52 0c             	call   *0xc(%edx)
5c11a3:	3b 44 24 04          	cmp    0x4(%esp),%eax
5c11a7:	75 11                	jne    0x5c11ba
5c11a9:	8b c6                	mov    %esi,%eax
5c11ab:	8b 10                	mov    (%eax),%edx
5c11ad:	ff 52 08             	call   *0x8(%edx)
5c11b0:	3b 44 24 08          	cmp    0x8(%esp),%eax
5c11b4:	0f 84 d3 01 00 00    	je     0x5c138d
5c11ba:	b2 01                	mov    $0x1,%dl
5c11bc:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c11c1:	e8 de 63 03 00       	call   0x5f75a4
5c11c6:	89 04 24             	mov    %eax,(%esp)
5c11c9:	6a 05                	push   $0x5
5c11cb:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5c11cf:	8b 54 24 08          	mov    0x8(%esp),%edx
5c11d3:	8b 44 24 04          	mov    0x4(%esp),%eax
5c11d7:	8b 28                	mov    (%eax),%ebp
5c11d9:	ff 55 24             	call   *0x24(%ebp)
5c11dc:	8b c6                	mov    %esi,%eax
5c11de:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c11e4:	e8 1b 2a e4 ff       	call   0x403c04
5c11e9:	84 c0                	test   %al,%al
5c11eb:	74 45                	je     0x5c1232
5c11ed:	8b c6                	mov    %esi,%eax
5c11ef:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c11f5:	e8 2e 2a e4 ff       	call   0x403c28
5c11fa:	e8 09 67 03 00       	call   0x5f7908
5c11ff:	84 c0                	test   %al,%al
5c1201:	74 2f                	je     0x5c1232
5c1203:	8d 44 24 0c          	lea    0xc(%esp),%eax
5c1207:	50                   	push   %eax
5c1208:	b1 80                	mov    $0x80,%cl
5c120a:	b2 80                	mov    $0x80,%dl
5c120c:	b0 80                	mov    $0x80,%al
5c120e:	e8 fd 80 fe ff       	call   0x5a9310
5c1213:	8a 44 24 0e          	mov    0xe(%esp),%al
5c1217:	c1 e0 10             	shl    $0x10,%eax
5c121a:	66 8b 44 24 0c       	mov    0xc(%esp),%ax
5c121f:	50                   	push   %eax
5c1220:	8b c6                	mov    %esi,%eax
5c1222:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c1228:	e8 fb 29 e4 ff       	call   0x403c28
5c122d:	e8 b6 9f fe ff       	call   0x5ab1e8
5c1232:	8b c6                	mov    %esi,%eax
5c1234:	8b 10                	mov    (%eax),%edx
5c1236:	ff 52 10             	call   *0x10(%edx)
5c1239:	3c 01                	cmp    $0x1,%al
5c123b:	75 24                	jne    0x5c1261
5c123d:	8b c6                	mov    %esi,%eax
5c123f:	8b 10                	mov    (%eax),%edx
5c1241:	ff 52 0c             	call   *0xc(%edx)
5c1244:	48                   	dec    %eax
5c1245:	50                   	push   %eax
5c1246:	8b c6                	mov    %esi,%eax
5c1248:	8b 10                	mov    (%eax),%edx
5c124a:	ff 52 08             	call   *0x8(%edx)
5c124d:	48                   	dec    %eax
5c124e:	50                   	push   %eax
5c124f:	8b 44 24 08          	mov    0x8(%esp),%eax
5c1253:	50                   	push   %eax
5c1254:	33 c9                	xor    %ecx,%ecx
5c1256:	33 d2                	xor    %edx,%edx
5c1258:	8b c6                	mov    %esi,%eax
5c125a:	e8 8d 7a ff ff       	call   0x5b8cec
5c125f:	eb 5f                	jmp    0x5c12c0
5c1261:	8b c6                	mov    %esi,%eax
5c1263:	8b 10                	mov    (%eax),%edx
5c1265:	ff 52 10             	call   *0x10(%edx)
5c1268:	3c 05                	cmp    $0x5,%al
5c126a:	74 24                	je     0x5c1290
5c126c:	8b c6                	mov    %esi,%eax
5c126e:	8b 10                	mov    (%eax),%edx
5c1270:	ff 52 10             	call   *0x10(%edx)
5c1273:	8b d0                	mov    %eax,%edx
5c1275:	8b 04 24             	mov    (%esp),%eax
5c1278:	e8 3b 6f 03 00       	call   0x5f81b8
5c127d:	6a 00                	push   $0x0
5c127f:	6a 00                	push   $0x0
5c1281:	33 c9                	xor    %ecx,%ecx
5c1283:	8b 54 24 08          	mov    0x8(%esp),%edx
5c1287:	8b c6                	mov    %esi,%eax
5c1289:	e8 4e 1f ff ff       	call   0x5b31dc
5c128e:	eb 30                	jmp    0x5c12c0
5c1290:	8a 83 08 03 00 00    	mov    0x308(%ebx),%al
5c1296:	84 c0                	test   %al,%al
5c1298:	75 13                	jne    0x5c12ad
5c129a:	6a 00                	push   $0x0
5c129c:	6a 00                	push   $0x0
5c129e:	33 c9                	xor    %ecx,%ecx
5c12a0:	8b 54 24 08          	mov    0x8(%esp),%edx
5c12a4:	8b c6                	mov    %esi,%eax
5c12a6:	e8 31 1f ff ff       	call   0x5b31dc
5c12ab:	eb 13                	jmp    0x5c12c0
5c12ad:	6a 00                	push   $0x0
5c12af:	6a 00                	push   $0x0