5e106f:	50                   	push   %eax
5e1070:	8d 45 90             	lea    -0x70(%ebp),%eax
5e1073:	50                   	push   %eax
5e1074:	8b 4d ac             	mov    -0x54(%ebp),%ecx
5e1077:	8b 55 b0             	mov    -0x50(%ebp),%edx
5e107a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5e107d:	e8 f2 95 e3 ff       	call   0x41a674
5e1082:	8d 45 90             	lea    -0x70(%ebp),%eax
5e1085:	50                   	push   %eax
5e1086:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1089:	8b 10                	mov    (%eax),%edx
5e108b:	ff 52 08             	call   *0x8(%edx)
5e108e:	50                   	push   %eax
5e108f:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5e1095:	50                   	push   %eax
5e1096:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1099:	8b 10                	mov    (%eax),%edx
5e109b:	ff 52 0c             	call   *0xc(%edx)
5e109e:	8b c8                	mov    %eax,%ecx
5e10a0:	33 d2                	xor    %edx,%edx
5e10a2:	33 c0                	xor    %eax,%eax
5e10a4:	e8 cb 95 e3 ff       	call   0x41a674
5e10a9:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5e10af:	50                   	push   %eax
5e10b0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e10b3:	e8 e0 c6 e4 ff       	call   0x42d798
5e10b8:	50                   	push   %eax
5e10b9:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e10bc:	e8 6b 67 01 00       	call   0x5f782c
5e10c1:	e8 d2 c6 e4 ff       	call   0x42d798
5e10c6:	59                   	pop    %ecx
5e10c7:	5a                   	pop    %edx
5e10c8:	e8 7f 74 e4 ff       	call   0x42854c
5e10cd:	e9 0f 01 00 00       	jmp    0x5e11e1
5e10d2:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5e10d5:	8b 06                	mov    (%esi),%eax
5e10d7:	e8 d4 80 ff ff       	call   0x5d91b0
5e10dc:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5e10df:	8b 55 b0             	mov    -0x50(%ebp),%edx
5e10e2:	8b 06                	mov    (%esi),%eax
5e10e4:	e8 13 81 ff ff       	call   0x5d91fc
5e10e9:	89 45 b0             	mov    %eax,-0x50(%ebp)
5e10ec:	8b 55 ac             	mov    -0x54(%ebp),%edx
5e10ef:	8b 06                	mov    (%esi),%eax
5e10f1:	e8 ba 80 ff ff       	call   0x5d91b0
5e10f6:	89 45 ac             	mov    %eax,-0x54(%ebp)
5e10f9:	8b 55 a8             	mov    -0x58(%ebp),%edx
5e10fc:	8b 06                	mov    (%esi),%eax
5e10fe:	e8 f9 80 ff ff       	call   0x5d91fc
5e1103:	89 45 a8             	mov    %eax,-0x58(%ebp)
5e1106:	8b 45 ac             	mov    -0x54(%ebp),%eax
5e1109:	2b 45 b4             	sub    -0x4c(%ebp),%eax
5e110c:	40                   	inc    %eax
5e110d:	89 45 bc             	mov    %eax,-0x44(%ebp)
5e1110:	8b 45 a8             	mov    -0x58(%ebp),%eax
5e1113:	2b 45 b0             	sub    -0x50(%ebp),%eax
5e1116:	40                   	inc    %eax
5e1117:	89 45 b8             	mov    %eax,-0x48(%ebp)
5e111a:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
5e111e:	0f 8c bd 00 00 00    	jl     0x5e11e1
5e1124:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
5e1128:	0f 8c b3 00 00 00    	jl     0x5e11e1
5e112e:	33 d2                	xor    %edx,%edx
5e1130:	8b 06                	mov    (%esi),%eax
5e1132:	e8 01 e5 ff ff       	call   0x5df638
5e1137:	8b 40 10             	mov    0x10(%eax),%eax
5e113a:	8b 10                	mov    (%eax),%edx
5e113c:	ff 52 0c             	call   *0xc(%edx)
5e113f:	2b 45 bc             	sub    -0x44(%ebp),%eax
5e1142:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
5e1145:	0f 8e 96 00 00 00    	jle    0x5e11e1
5e114b:	33 d2                	xor    %edx,%edx
5e114d:	8b 06                	mov    (%esi),%eax
5e114f:	e8 e4 e4 ff ff       	call   0x5df638
5e1154:	8b 40 10             	mov    0x10(%eax),%eax
5e1157:	8b 10                	mov    (%eax),%edx
5e1159:	ff 52 08             	call   *0x8(%edx)
5e115c:	2b 45 b8             	sub    -0x48(%ebp),%eax
5e115f:	3b 45 b0             	cmp    -0x50(%ebp),%eax
5e1162:	7e 7d                	jle    0x5e11e1
5e1164:	33 d2                	xor    %edx,%edx
5e1166:	8b 06                	mov    (%esi),%eax
5e1168:	e8 cb e4 ff ff       	call   0x5df638
5e116d:	8b 40 10             	mov    0x10(%eax),%eax
5e1170:	8b 10                	mov    (%eax),%edx
5e1172:	ff 52 0c             	call   *0xc(%edx)
5e1175:	3b 45 bc             	cmp    -0x44(%ebp),%eax
5e1178:	7e 67                	jle    0x5e11e1
5e117a:	33 d2                	xor    %edx,%edx
5e117c:	8b 06                	mov    (%esi),%eax
5e117e:	e8 b5 e4 ff ff       	call   0x5df638
5e1183:	8b 40 10             	mov    0x10(%eax),%eax
5e1186:	8b 10                	mov    (%eax),%edx
5e1188:	ff 52 08             	call   *0x8(%edx)
5e118b:	3b 45 b8             	cmp    -0x48(%ebp),%eax
5e118e:	7e 51                	jle    0x5e11e1
5e1190:	6a 00                	push   $0x0
5e1192:	6a 00                	push   $0x0
5e1194:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1197:	e8 2c ae 01 00       	call   0x5fbfc8
5e119c:	6a 00                	push   $0x0
5e119e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e11a1:	8b 10                	mov    (%eax),%edx
5e11a3:	ff 52 0c             	call   *0xc(%edx)
5e11a6:	50                   	push   %eax
5e11a7:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e11aa:	8b 10                	mov    (%eax),%edx
5e11ac:	ff 52 08             	call   *0x8(%edx)
5e11af:	50                   	push   %eax
5e11b0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5e11b3:	50                   	push   %eax
5e11b4:	8b 45 b0             	mov    -0x50(%ebp),%eax
5e11b7:	50                   	push   %eax
5e11b8:	8b 45 bc             	mov    -0x44(%ebp),%eax
5e11bb:	50                   	push   %eax
5e11bc:	8b 45 b8             	mov    -0x48(%ebp),%eax
5e11bf:	50                   	push   %eax
5e11c0:	68 ff 00 00 00       	push   $0xff
5e11c5:	8a 45 ea             	mov    -0x16(%ebp),%al
5e11c8:	50                   	push   %eax
5e11c9:	6a 00                	push   $0x0
5e11cb:	33 d2                	xor    %edx,%edx
5e11cd:	8b 06                	mov    (%esi),%eax
5e11cf:	e8 64 e4 ff ff       	call   0x5df638
5e11d4:	8b 40 10             	mov    0x10(%eax),%eax
5e11d7:	33 c9                	xor    %ecx,%ecx
5e11d9:	8b 55 f4             	mov    -0xc(%ebp),%edx
5e11dc:	e8 6f b9 01 00       	call   0x5fcb50
5e11e1:	8a 43 48             	mov    0x48(%ebx),%al
5e11e4:	2c 01                	sub    $0x1,%al
5e11e6:	72 07                	jb     0x5e11ef
5e11e8:	74 1e                	je     0x5e1208
5e11ea:	e9 d1 00 00 00       	jmp    0x5e12c0
5e11ef:	68 00 e0 6f 40       	push   $0x406fe000
5e11f4:	6a 00                	push   $0x0
5e11f6:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e11f9:	e8 da 66 01 00       	call   0x5f78d8
5e11fe:	e8 c5 ad 01 00       	call   0x5fbfc8
5e1203:	e9 b8 00 00 00       	jmp    0x5e12c0
5e1208:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e120b:	e8 c8 66 01 00       	call   0x5f78d8
5e1210:	b2 02                	mov    $0x2,%dl
5e1212:	e8 71 b3 01 00       	call   0x5fc588
5e1217:	6a 00                	push   $0x0
5e1219:	6a 00                	push   $0x0
5e121b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e121e:	e8 b5 66 01 00       	call   0x5f78d8
5e1223:	e8 a0 ad 01 00       	call   0x5fbfc8
5e1228:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e122b:	e8 a8 66 01 00       	call   0x5f78d8
5e1230:	c6 40 43 00          	movb   $0x0,0x43(%eax)
5e1234:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1237:	e8 9c 66 01 00       	call   0x5f78d8
5e123c:	e8 eb 65 01 00       	call   0x5f782c
5e1241:	e8 52 c5 e4 ff       	call   0x42d798
5e1246:	89 45 a0             	mov    %eax,-0x60(%ebp)
5e1249:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e124c:	8b 40 14             	mov    0x14(%eax),%eax
5e124f:	33 d2                	xor    %edx,%edx
5e1251:	e8 4a 71 e4 ff       	call   0x4283a0
5e1256:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e1259:	8b 40 14             	mov    0x14(%eax),%eax
5e125c:	ba ff 00 00 01       	mov    $0x10000ff,%edx
5e1261:	e8 1e 70 e4 ff       	call   0x428284
5e1266:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e1269:	8b 40 10             	mov    0x10(%eax),%eax
5e126c:	33 d2                	xor    %edx,%edx
5e126e:	e8 0d 6e e4 ff       	call   0x428080
5e1273:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e1276:	8b 40 10             	mov    0x10(%eax),%eax
5e1279:	b2 04                	mov    $0x4,%dl
5e127b:	e8 e4 6d e4 ff       	call   0x428064
5e1280:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e1283:	8b 40 10             	mov    0x10(%eax),%eax
5e1286:	ba ff 00 00 01       	mov    $0x10000ff,%edx
5e128b:	e8 f4 6c e4 ff       	call   0x427f84
5e1290:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e1293:	8b 40 10             	mov    0x10(%eax),%eax
5e1296:	ba 01 00 00 00       	mov    $0x1,%edx
5e129b:	e8 10 6e e4 ff       	call   0x4280b0
5e12a0:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e12a3:	8b 10                	mov    (%eax),%edx
5e12a5:	ff 52 0c             	call   *0xc(%edx)
5e12a8:	48                   	dec    %eax
5e12a9:	50                   	push   %eax
5e12aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e12ad:	8b 10                	mov    (%eax),%edx
5e12af:	ff 52 08             	call   *0x8(%edx)
5e12b2:	48                   	dec    %eax
5e12b3:	50                   	push   %eax
5e12b4:	33 c9                	xor    %ecx,%ecx
5e12b6:	33 d2                	xor    %edx,%edx
5e12b8:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e12bb:	e8 f4 73 e4 ff       	call   0x4286b4
5e12c0:	8b 53 1c             	mov    0x1c(%ebx),%edx
5e12c3:	8b 06                	mov    (%esi),%eax
5e12c5:	e8 de 7d ff ff       	call   0x5d90a8
5e12ca:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5e12cd:	8b 53 20             	mov    0x20(%ebx),%edx
5e12d0:	8b 06                	mov    (%esi),%eax
5e12d2:	e8 55 7e ff ff       	call   0x5d912c
5e12d7:	89 45 d0             	mov    %eax,-0x30(%ebp)
5e12da:	8b 43 04             	mov    0x4(%ebx),%eax
5e12dd:	89 45 bc             	mov    %eax,-0x44(%ebp)
5e12e0:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
5e12e4:	75 0b                	jne    0x5e12f1
5e12e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e12e9:	8b 10                	mov    (%eax),%edx
5e12eb:	ff 52 0c             	call   *0xc(%edx)
5e12ee:	89 45 bc             	mov    %eax,-0x44(%ebp)
5e12f1:	8b 53 1c             	mov    0x1c(%ebx),%edx
5e12f4:	03 55 bc             	add    -0x44(%ebp),%edx
5e12f7:	8b 06                	mov    (%esi),%eax
5e12f9:	e8 aa 7d ff ff       	call   0x5d90a8
5e12fe:	2b 45 d4             	sub    -0x2c(%ebp),%eax
5e1301:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e1304:	8b 43 08             	mov    0x8(%ebx),%eax
5e1307:	89 45 b8             	mov    %eax,-0x48(%ebp)
5e130a:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
5e130e:	75 0b                	jne    0x5e131b
5e1310:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1313:	8b 10                	mov    (%eax),%edx
5e1315:	ff 52 08             	call   *0x8(%edx)
5e1318:	89 45 b8             	mov    %eax,-0x48(%ebp)
5e131b:	8b 53 20             	mov    0x20(%ebx),%edx
5e131e:	03 55 b8             	add    -0x48(%ebp),%edx
5e1321:	8b 06                	mov    (%esi),%eax
5e1323:	e8 04 7e ff ff       	call   0x5d912c
5e1328:	2b 45 d0             	sub    -0x30(%ebp),%eax
5e132b:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e132e:	33 c0                	xor    %eax,%eax
5e1330:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e1333:	33 c0                	xor    %eax,%eax
5e1335:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e1338:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e133b:	8b 10                	mov    (%eax),%edx
5e133d:	ff 52 0c             	call   *0xc(%edx)
5e1340:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e1343:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1346:	8b 10                	mov    (%eax),%edx
5e1348:	ff 52 08             	call   *0x8(%edx)
5e134b:	89 45 d8             	mov    %eax,-0x28(%ebp)
5e134e:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e1351:	03 45 c8             	add    -0x38(%ebp),%eax
5e1354:	50                   	push   %eax
5e1355:	8d 45 90             	lea    -0x70(%ebp),%eax
5e1358:	50                   	push   %eax
5e1359:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5e135c:	03 4d cc             	add    -0x34(%ebp),%ecx
5e135f:	8b 55 d0             	mov    -0x30(%ebp),%edx
5e1362:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e1365:	e8 0a 93 e3 ff       	call   0x41a674
5e136a:	56                   	push   %esi
5e136b:	57                   	push   %edi
5e136c:	8d 75 90             	lea    -0x70(%ebp),%esi
5e136f:	8d 7b 24             	lea    0x24(%ebx),%edi
5e1372:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e1373:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e1374:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e1375:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e1376:	5f                   	pop    %edi
5e1377:	5e                   	pop    %esi
5e1378:	80 7b 34 00          	cmpb   $0x0,0x34(%ebx)
5e137c:	0f 84 a0 01 00 00    	je     0x5e1522
5e1382:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5e1385:	8b 06                	mov    (%esi),%eax
5e1387:	e8 24 7e ff ff       	call   0x5d91b0
5e138c:	85 c0                	test   %eax,%eax
5e138e:	7d 4f                	jge    0x5e13df
5e1390:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1393:	8b 10                	mov    (%eax),%edx
5e1395:	ff 52 0c             	call   *0xc(%edx)
5e1398:	89 45 8c             	mov    %eax,-0x74(%ebp)
5e139b:	db 45 8c             	fildl  -0x74(%ebp)
5e139e:	db 45 bc             	fildl  -0x44(%ebp)
5e13a1:	de f9                	fdivrp %st,%st(1)
5e13a3:	db 43 1c             	fildl  0x1c(%ebx)
5e13a6:	de c9                	fmulp  %st,%st(1)
5e13a8:	e8 1f 19 e2 ff       	call   0x402ccc
5e13ad:	f7 d8                	neg    %eax
5e13af:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e13b2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e13b5:	8b 10                	mov    (%eax),%edx
5e13b7:	ff 52 0c             	call   *0xc(%edx)
5e13ba:	2b 45 e4             	sub    -0x1c(%ebp),%eax
5e13bd:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e13c0:	33 d2                	xor    %edx,%edx
5e13c2:	8b 06                	mov    (%esi),%eax
5e13c4:	e8 df 7c ff ff       	call   0x5d90a8
5e13c9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5e13cc:	8b 55 bc             	mov    -0x44(%ebp),%edx
5e13cf:	03 53 1c             	add    0x1c(%ebx),%edx
5e13d2:	8b 06                	mov    (%esi),%eax
5e13d4:	e8 cf 7c ff ff       	call   0x5d90a8
5e13d9:	2b 45 d4             	sub    -0x2c(%ebp),%eax
5e13dc:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e13df:	8b 55 d0             	mov    -0x30(%ebp),%edx
5e13e2:	8b 06                	mov    (%esi),%eax
5e13e4:	e8 13 7e ff ff       	call   0x5d91fc
5e13e9:	85 c0                	test   %eax,%eax
5e13eb:	7d 4f                	jge    0x5e143c
5e13ed:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e13f0:	8b 10                	mov    (%eax),%edx
5e13f2:	ff 52 08             	call   *0x8(%edx)
5e13f5:	89 45 8c             	mov    %eax,-0x74(%ebp)
5e13f8:	db 45 8c             	fildl  -0x74(%ebp)
5e13fb:	db 45 b8             	fildl  -0x48(%ebp)
5e13fe:	de f9                	fdivrp %st,%st(1)
5e1400:	db 43 20             	fildl  0x20(%ebx)
5e1403:	de c9                	fmulp  %st,%st(1)
5e1405:	e8 c2 18 e2 ff       	call   0x402ccc
5e140a:	f7 d8                	neg    %eax
5e140c:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e140f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1412:	8b 10                	mov    (%eax),%edx
5e1414:	ff 52 08             	call   *0x8(%edx)
5e1417:	2b 45 e0             	sub    -0x20(%ebp),%eax
5e141a:	89 45 d8             	mov    %eax,-0x28(%ebp)
5e141d:	33 d2                	xor    %edx,%edx
5e141f:	8b 06                	mov    (%esi),%eax
5e1421:	e8 06 7d ff ff       	call   0x5d912c
5e1426:	89 45 d0             	mov    %eax,-0x30(%ebp)
5e1429:	8b 55 b8             	mov    -0x48(%ebp),%edx
5e142c:	03 53 20             	add    0x20(%ebx),%edx
5e142f:	8b 06                	mov    (%esi),%eax
5e1431:	e8 f6 7c ff ff       	call   0x5d912c
5e1436:	2b 45 d0             	sub    -0x30(%ebp),%eax
5e1439:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e143c:	33 d2                	xor    %edx,%edx
5e143e:	8b 06                	mov    (%esi),%eax
5e1440:	e8 f3 e1 ff ff       	call   0x5df638
5e1445:	8b 40 10             	mov    0x10(%eax),%eax
5e1448:	8b 10                	mov    (%eax),%edx
5e144a:	ff 52 0c             	call   *0xc(%edx)
5e144d:	50                   	push   %eax
5e144e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5e1451:	03 55 cc             	add    -0x34(%ebp),%edx
5e1454:	8b 06                	mov    (%esi),%eax
5e1456:	e8 55 7d ff ff       	call   0x5d91b0
5e145b:	5a                   	pop    %edx
5e145c:	3b d0                	cmp    %eax,%edx
5e145e:	7d 4f                	jge    0x5e14af
5e1460:	33 d2                	xor    %edx,%edx
5e1462:	8b 06                	mov    (%esi),%eax
5e1464:	e8 cf e1 ff ff       	call   0x5df638
5e1469:	8b 40 10             	mov    0x10(%eax),%eax
5e146c:	8b 10                	mov    (%eax),%edx
5e146e:	ff 52 0c             	call   *0xc(%edx)
5e1471:	8b d0                	mov    %eax,%edx
5e1473:	8b 06                	mov    (%esi),%eax