5d11ef:	f7 64 24 14          	mull   0x14(%esp)
5d11f3:	91                   	xchg   %eax,%ecx
5d11f4:	f7 64 24 10          	mull   0x10(%esp)
5d11f8:	03 d1                	add    %ecx,%edx
5d11fa:	72 0e                	jb     0x5d120a
5d11fc:	3b 54 24 0c          	cmp    0xc(%esp),%edx
5d1200:	77 08                	ja     0x5d120a
5d1202:	72 0e                	jb     0x5d1212
5d1204:	3b 44 24 08          	cmp    0x8(%esp),%eax
5d1208:	76 08                	jbe    0x5d1212
5d120a:	2b 44 24 10          	sub    0x10(%esp),%eax
5d120e:	1b 54 24 14          	sbb    0x14(%esp),%edx
5d1212:	2b 44 24 08          	sub    0x8(%esp),%eax
5d1216:	1b 54 24 0c          	sbb    0xc(%esp),%edx
5d121a:	f7 da                	neg    %edx
5d121c:	f7 d8                	neg    %eax
5d121e:	83 da 00             	sbb    $0x0,%edx
5d1221:	5b                   	pop    %ebx
5d1222:	c2 10 00             	ret    $0x10
5d1225:	55                   	push   %ebp
5d1226:	8b ec                	mov    %esp,%ebp
5d1228:	eb 0d                	jmp    0x5d1237
5d122a:	ff 75 08             	push   0x8(%ebp)
5d122d:	e8 35 77 01 00       	call   0x5e8967
5d1232:	59                   	pop    %ecx
5d1233:	85 c0                	test   %eax,%eax
5d1235:	74 0f                	je     0x5d1246
5d1237:	ff 75 08             	push   0x8(%ebp)
5d123a:	e8 b0 36 01 00       	call   0x5e48ef
5d123f:	59                   	pop    %ecx
5d1240:	85 c0                	test   %eax,%eax
5d1242:	74 e6                	je     0x5d122a
5d1244:	5d                   	pop    %ebp
5d1245:	c3                   	ret
5d1246:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5d124a:	0f 84 81 14 00 00    	je     0x5d26d1
5d1250:	e9 5f 14 00 00       	jmp    0x5d26b4
5d1255:	55                   	push   %ebp
5d1256:	8b ec                	mov    %esp,%ebp
5d1258:	ff 75 08             	push   0x8(%ebp)
5d125b:	e8 ff 09 00 00       	call   0x5d1c5f
5d1260:	59                   	pop    %ecx
5d1261:	5d                   	pop    %ebp
5d1262:	c3                   	ret
5d1263:	cc                   	int3
5d1264:	cc                   	int3
5d1265:	cc                   	int3
5d1266:	cc                   	int3
5d1267:	cc                   	int3
5d1268:	cc                   	int3
5d1269:	cc                   	int3
5d126a:	cc                   	int3
5d126b:	cc                   	int3
5d126c:	cc                   	int3
5d126d:	cc                   	int3
5d126e:	cc                   	int3
5d126f:	cc                   	int3
5d1270:	51                   	push   %ecx
5d1271:	8d 4c 24 08          	lea    0x8(%esp),%ecx
5d1275:	2b c8                	sub    %eax,%ecx
5d1277:	83 e1 0f             	and    $0xf,%ecx
5d127a:	03 c1                	add    %ecx,%eax
5d127c:	1b c9                	sbb    %ecx,%ecx
5d127e:	0b c1                	or     %ecx,%eax
5d1280:	59                   	pop    %ecx
5d1281:	e9 2a 05 00 00       	jmp    0x5d17b0
5d1286:	51                   	push   %ecx
5d1287:	8d 4c 24 08          	lea    0x8(%esp),%ecx
5d128b:	2b c8                	sub    %eax,%ecx
5d128d:	83 e1 07             	and    $0x7,%ecx
5d1290:	03 c1                	add    %ecx,%eax
5d1292:	1b c9                	sbb    %ecx,%ecx
5d1294:	0b c1                	or     %ecx,%eax
5d1296:	59                   	pop    %ecx
5d1297:	e9 14 05 00 00       	jmp    0x5d17b0
5d129c:	55                   	push   %ebp
5d129d:	8b ec                	mov    %esp,%ebp
5d129f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5d12a3:	56                   	push   %esi
5d12a4:	8b f1                	mov    %ecx,%esi
5d12a6:	c7 06 a8 1b 67 00    	movl   $0x671ba8,(%esi)
5d12ac:	74 0a                	je     0x5d12b8
5d12ae:	6a 0c                	push   $0xc
5d12b0:	56                   	push   %esi
5d12b1:	e8 9f ff ff ff       	call   0x5d1255
5d12b6:	59                   	pop    %ecx
5d12b7:	59                   	pop    %ecx
5d12b8:	8b c6                	mov    %esi,%eax
5d12ba:	5e                   	pop    %esi
5d12bb:	5d                   	pop    %ebp
5d12bc:	c2 04 00             	ret    $0x4
5d12bf:	55                   	push   %ebp
5d12c0:	8b ec                	mov    %esp,%ebp
5d12c2:	5d                   	pop    %ebp
5d12c3:	e9 5d ff ff ff       	jmp    0x5d1225
5d12c8:	e9 92 09 00 00       	jmp    0x5d1c5f
5d12cd:	55                   	push   %ebp
5d12ce:	8b ec                	mov    %esp,%ebp
5d12d0:	8b 45 08             	mov    0x8(%ebp),%eax
5d12d3:	56                   	push   %esi
5d12d4:	8b 48 3c             	mov    0x3c(%eax),%ecx
5d12d7:	03 c8                	add    %eax,%ecx
5d12d9:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
5d12dd:	8d 51 18             	lea    0x18(%ecx),%edx
5d12e0:	03 d0                	add    %eax,%edx
5d12e2:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
5d12e6:	6b f0 28             	imul   $0x28,%eax,%esi
5d12e9:	03 f2                	add    %edx,%esi
5d12eb:	eb 15                	jmp    0x5d1302
5d12ed:	8b 4a 0c             	mov    0xc(%edx),%ecx
5d12f0:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
5d12f3:	72 0a                	jb     0x5d12ff
5d12f5:	8b 42 08             	mov    0x8(%edx),%eax
5d12f8:	03 c1                	add    %ecx,%eax
5d12fa:	39 45 0c             	cmp    %eax,0xc(%ebp)
5d12fd:	72 0c                	jb     0x5d130b
5d12ff:	83 c2 28             	add    $0x28,%edx
5d1302:	3b d6                	cmp    %esi,%edx
5d1304:	75 e7                	jne    0x5d12ed
5d1306:	33 c0                	xor    %eax,%eax
5d1308:	5e                   	pop    %esi
5d1309:	5d                   	pop    %ebp
5d130a:	c3                   	ret
5d130b:	8b c2                	mov    %edx,%eax
5d130d:	eb f9                	jmp    0x5d1308
5d130f:	56                   	push   %esi
5d1310:	e8 dd 13 00 00       	call   0x5d26f2
5d1315:	85 c0                	test   %eax,%eax
5d1317:	74 20                	je     0x5d1339
5d1319:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
5d131f:	be 08 68 71 00       	mov    $0x716808,%esi
5d1324:	8b 50 04             	mov    0x4(%eax),%edx
5d1327:	eb 04                	jmp    0x5d132d
5d1329:	3b d0                	cmp    %eax,%edx
5d132b:	74 10                	je     0x5d133d
5d132d:	33 c0                	xor    %eax,%eax
5d132f:	8b ca                	mov    %edx,%ecx
5d1331:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5d1335:	85 c0                	test   %eax,%eax
5d1337:	75 f0                	jne    0x5d1329
5d1339:	32 c0                	xor    %al,%al
5d133b:	5e                   	pop    %esi
5d133c:	c3                   	ret
5d133d:	b0 01                	mov    $0x1,%al
5d133f:	5e                   	pop    %esi
5d1340:	c3                   	ret
5d1341:	55                   	push   %ebp
5d1342:	8b ec                	mov    %esp,%ebp
5d1344:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5d1348:	75 07                	jne    0x5d1351
5d134a:	c6 05 0c 68 71 00 01 	movb   $0x1,0x71680c
5d1351:	e8 3f 0e 00 00       	call   0x5d2195
5d1356:	e8 a0 2f 00 00       	call   0x5d42fb
5d135b:	84 c0                	test   %al,%al
5d135d:	75 04                	jne    0x5d1363
5d135f:	32 c0                	xor    %al,%al
5d1361:	5d                   	pop    %ebp
5d1362:	c3                   	ret
5d1363:	e8 e0 83 01 00       	call   0x5e9748
5d1368:	84 c0                	test   %al,%al
5d136a:	75 0a                	jne    0x5d1376
5d136c:	6a 00                	push   $0x0
5d136e:	e8 a7 2f 00 00       	call   0x5d431a
5d1373:	59                   	pop    %ecx
5d1374:	eb e9                	jmp    0x5d135f
5d1376:	b0 01                	mov    $0x1,%al
5d1378:	5d                   	pop    %ebp
5d1379:	c3                   	ret
5d137a:	55                   	push   %ebp
5d137b:	8b ec                	mov    %esp,%ebp
5d137d:	80 3d 0d 68 71 00 00 	cmpb   $0x0,0x71680d
5d1384:	74 04                	je     0x5d138a
5d1386:	b0 01                	mov    $0x1,%al
5d1388:	5d                   	pop    %ebp
5d1389:	c3                   	ret
5d138a:	56                   	push   %esi
5d138b:	8b 75 08             	mov    0x8(%ebp),%esi
5d138e:	85 f6                	test   %esi,%esi
5d1390:	74 05                	je     0x5d1397
5d1392:	83 fe 01             	cmp    $0x1,%esi
5d1395:	75 62                	jne    0x5d13f9
5d1397:	e8 56 13 00 00       	call   0x5d26f2
5d139c:	85 c0                	test   %eax,%eax
5d139e:	74 26                	je     0x5d13c6
5d13a0:	85 f6                	test   %esi,%esi
5d13a2:	75 22                	jne    0x5d13c6
5d13a4:	68 10 68 71 00       	push   $0x716810
5d13a9:	e8 43 82 01 00       	call   0x5e95f1
5d13ae:	59                   	pop    %ecx
5d13af:	85 c0                	test   %eax,%eax
5d13b1:	75 0f                	jne    0x5d13c2
5d13b3:	68 1c 68 71 00       	push   $0x71681c
5d13b8:	e8 34 82 01 00       	call   0x5e95f1
5d13bd:	59                   	pop    %ecx
5d13be:	85 c0                	test   %eax,%eax
5d13c0:	74 2b                	je     0x5d13ed
5d13c2:	32 c0                	xor    %al,%al
5d13c4:	eb 30                	jmp    0x5d13f6
5d13c6:	83 c9 ff             	or     $0xffffffff,%ecx
5d13c9:	89 0d 10 68 71 00    	mov    %ecx,0x716810
5d13cf:	89 0d 14 68 71 00    	mov    %ecx,0x716814
5d13d5:	89 0d 18 68 71 00    	mov    %ecx,0x716818
5d13db:	89 0d 1c 68 71 00    	mov    %ecx,0x71681c
5d13e1:	89 0d 20 68 71 00    	mov    %ecx,0x716820
5d13e7:	89 0d 24 68 71 00    	mov    %ecx,0x716824
5d13ed:	c6 05 0d 68 71 00 01 	movb   $0x1,0x71680d
5d13f4:	b0 01                	mov    $0x1,%al
5d13f6:	5e                   	pop    %esi
5d13f7:	5d                   	pop    %ebp
5d13f8:	c3                   	ret
5d13f9:	6a 05                	push   $0x5
5d13fb:	e8 fe 12 00 00       	call   0x5d26fe
5d1400:	cc                   	int3
5d1401:	6a 08                	push   $0x8
5d1403:	68 28 a3 68 00       	push   $0x68a328
5d1408:	e8 f3 14 00 00       	call   0x5d2900
5d140d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d1411:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
5d1416:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
5d141d:	75 5d                	jne    0x5d147c
5d141f:	a1 3c 00 40 00       	mov    0x40003c,%eax
5d1424:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
5d142b:	45 00 00
5d142e:	75 4c                	jne    0x5d147c
5d1430:	b9 0b 01 00 00       	mov    $0x10b,%ecx
5d1435:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
5d143c:	75 3e                	jne    0x5d147c
5d143e:	8b 45 08             	mov    0x8(%ebp),%eax
5d1441:	b9 00 00 40 00       	mov    $0x400000,%ecx
5d1446:	2b c1                	sub    %ecx,%eax
5d1448:	50                   	push   %eax
5d1449:	51                   	push   %ecx
5d144a:	e8 7e fe ff ff       	call   0x5d12cd
5d144f:	59                   	pop    %ecx
5d1450:	59                   	pop    %ecx
5d1451:	85 c0                	test   %eax,%eax
5d1453:	74 27                	je     0x5d147c
5d1455:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
5d1459:	7c 21                	jl     0x5d147c
5d145b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d1462:	b0 01                	mov    $0x1,%al
5d1464:	eb 1f                	jmp    0x5d1485
5d1466:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d1469:	8b 00                	mov    (%eax),%eax
5d146b:	33 c9                	xor    %ecx,%ecx
5d146d:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
5d1473:	0f 94 c1             	sete   %cl
5d1476:	8b c1                	mov    %ecx,%eax
5d1478:	c3                   	ret
5d1479:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d147c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d1483:	32 c0                	xor    %al,%al
5d1485:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d1488:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d148f:	59                   	pop    %ecx
5d1490:	5f                   	pop    %edi
5d1491:	5e                   	pop    %esi
5d1492:	5b                   	pop    %ebx
5d1493:	c9                   	leave
5d1494:	c3                   	ret
5d1495:	55                   	push   %ebp
5d1496:	8b ec                	mov    %esp,%ebp
5d1498:	e8 55 12 00 00       	call   0x5d26f2
5d149d:	85 c0                	test   %eax,%eax
5d149f:	74 0f                	je     0x5d14b0
5d14a1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d14a5:	75 09                	jne    0x5d14b0
5d14a7:	33 c0                	xor    %eax,%eax
5d14a9:	b9 08 68 71 00       	mov    $0x716808,%ecx
5d14ae:	87 01                	xchg   %eax,(%ecx)
5d14b0:	5d                   	pop    %ebp
5d14b1:	c3                   	ret
5d14b2:	55                   	push   %ebp
5d14b3:	8b ec                	mov    %esp,%ebp
5d14b5:	80 3d 0c 68 71 00 00 	cmpb   $0x0,0x71680c
5d14bc:	74 06                	je     0x5d14c4
5d14be:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5d14c2:	75 12                	jne    0x5d14d6
5d14c4:	ff 75 08             	push   0x8(%ebp)
5d14c7:	e8 8e 82 01 00       	call   0x5e975a
5d14cc:	ff 75 08             	push   0x8(%ebp)
5d14cf:	e8 46 2e 00 00       	call   0x5d431a
5d14d4:	59                   	pop    %ecx
5d14d5:	59                   	pop    %ecx
5d14d6:	b0 01                	mov    $0x1,%al
5d14d8:	5d                   	pop    %ebp
5d14d9:	c3                   	ret
5d14da:	55                   	push   %ebp
5d14db:	8b ec                	mov    %esp,%ebp
5d14dd:	83 3d 10 68 71 00 ff 	cmpl   $0xffffffff,0x716810
5d14e4:	ff 75 08             	push   0x8(%ebp)
5d14e7:	75 07                	jne    0x5d14f0
5d14e9:	e8 af 80 01 00       	call   0x5e959d
5d14ee:	eb 0b                	jmp    0x5d14fb
5d14f0:	68 10 68 71 00       	push   $0x716810
5d14f5:	e8 20 81 01 00       	call   0x5e961a
5d14fa:	59                   	pop    %ecx
5d14fb:	59                   	pop    %ecx
5d14fc:	33 c9                	xor    %ecx,%ecx
5d14fe:	85 c0                	test   %eax,%eax
5d1500:	0f 44 4d 08          	cmove  0x8(%ebp),%ecx
5d1504:	8b c1                	mov    %ecx,%eax
5d1506:	5d                   	pop    %ebp
5d1507:	c3                   	ret
5d1508:	55                   	push   %ebp
5d1509:	8b ec                	mov    %esp,%ebp
5d150b:	ff 75 08             	push   0x8(%ebp)
5d150e:	e8 c7 ff ff ff       	call   0x5d14da
5d1513:	f7 d8                	neg    %eax
5d1515:	59                   	pop    %ecx
5d1516:	1b c0                	sbb    %eax,%eax
5d1518:	f7 d8                	neg    %eax
5d151a:	48                   	dec    %eax
5d151b:	5d                   	pop    %ebp
5d151c:	c3                   	ret
5d151d:	cc                   	int3
5d151e:	cc                   	int3
5d151f:	cc                   	int3
5d1520:	53                   	push   %ebx
5d1521:	56                   	push   %esi
5d1522:	8b 44 24 18          	mov    0x18(%esp),%eax
5d1526:	0b c0                	or     %eax,%eax
5d1528:	75 18                	jne    0x5d1542
5d152a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5d152e:	8b 44 24 10          	mov    0x10(%esp),%eax
5d1532:	33 d2                	xor    %edx,%edx
5d1534:	f7 f1                	div    %ecx
5d1536:	8b d8                	mov    %eax,%ebx
5d1538:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d153c:	f7 f1                	div    %ecx
5d153e:	8b d3                	mov    %ebx,%edx
5d1540:	eb 41                	jmp    0x5d1583
5d1542:	8b c8                	mov    %eax,%ecx
5d1544:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5d1548:	8b 54 24 10          	mov    0x10(%esp),%edx
5d154c:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d1550:	d1 e9                	shr    $1,%ecx
5d1552:	d1 db                	rcr    $1,%ebx
5d1554:	d1 ea                	shr    $1,%edx
5d1556:	d1 d8                	rcr    $1,%eax
5d1558:	0b c9                	or     %ecx,%ecx
5d155a:	75 f4                	jne    0x5d1550
5d155c:	f7 f3                	div    %ebx
5d155e:	8b f0                	mov    %eax,%esi
5d1560:	f7 64 24 18          	mull   0x18(%esp)
5d1564:	8b c8                	mov    %eax,%ecx
5d1566:	8b 44 24 14          	mov    0x14(%esp),%eax
5d156a:	f7 e6                	mul    %esi
5d156c:	03 d1                	add    %ecx,%edx
5d156e:	72 0e                	jb     0x5d157e