4b10e6:	d1 d8                	rcr    $1,%eax
4b10e8:	0b c9                	or     %ecx,%ecx
4b10ea:	75 f4                	jne    0x4b10e0
4b10ec:	f7 f3                	div    %ebx
4b10ee:	8b f0                	mov    %eax,%esi
4b10f0:	f7 64 24 18          	mull   0x18(%esp)
4b10f4:	8b c8                	mov    %eax,%ecx
4b10f6:	8b 44 24 14          	mov    0x14(%esp),%eax
4b10fa:	f7 e6                	mul    %esi
4b10fc:	03 d1                	add    %ecx,%edx
4b10fe:	72 0e                	jb     0x4b110e
4b1100:	3b 54 24 10          	cmp    0x10(%esp),%edx
4b1104:	77 08                	ja     0x4b110e
4b1106:	72 07                	jb     0x4b110f
4b1108:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4b110c:	76 01                	jbe    0x4b110f
4b110e:	4e                   	dec    %esi
4b110f:	33 d2                	xor    %edx,%edx
4b1111:	8b c6                	mov    %esi,%eax
4b1113:	5e                   	pop    %esi
4b1114:	5b                   	pop    %ebx
4b1115:	c2 10 00             	ret    $0x10
4b1118:	cc                   	int3
4b1119:	cc                   	int3
4b111a:	cc                   	int3
4b111b:	cc                   	int3
4b111c:	cc                   	int3
4b111d:	cc                   	int3
4b111e:	cc                   	int3
4b111f:	cc                   	int3
4b1120:	53                   	push   %ebx
4b1121:	8b 44 24 14          	mov    0x14(%esp),%eax
4b1125:	0b c0                	or     %eax,%eax
4b1127:	75 18                	jne    0x4b1141
4b1129:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b112d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4b1131:	33 d2                	xor    %edx,%edx
4b1133:	f7 f1                	div    %ecx
4b1135:	8b 44 24 08          	mov    0x8(%esp),%eax
4b1139:	f7 f1                	div    %ecx
4b113b:	8b c2                	mov    %edx,%eax
4b113d:	33 d2                	xor    %edx,%edx
4b113f:	eb 50                	jmp    0x4b1191
4b1141:	8b c8                	mov    %eax,%ecx
4b1143:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4b1147:	8b 54 24 0c          	mov    0xc(%esp),%edx
4b114b:	8b 44 24 08          	mov    0x8(%esp),%eax
4b114f:	d1 e9                	shr    $1,%ecx
4b1151:	d1 db                	rcr    $1,%ebx
4b1153:	d1 ea                	shr    $1,%edx
4b1155:	d1 d8                	rcr    $1,%eax
4b1157:	0b c9                	or     %ecx,%ecx
4b1159:	75 f4                	jne    0x4b114f
4b115b:	f7 f3                	div    %ebx
4b115d:	8b c8                	mov    %eax,%ecx
4b115f:	f7 64 24 14          	mull   0x14(%esp)
4b1163:	91                   	xchg   %eax,%ecx
4b1164:	f7 64 24 10          	mull   0x10(%esp)
4b1168:	03 d1                	add    %ecx,%edx
4b116a:	72 0e                	jb     0x4b117a
4b116c:	3b 54 24 0c          	cmp    0xc(%esp),%edx
4b1170:	77 08                	ja     0x4b117a
4b1172:	72 0e                	jb     0x4b1182
4b1174:	3b 44 24 08          	cmp    0x8(%esp),%eax
4b1178:	76 08                	jbe    0x4b1182
4b117a:	2b 44 24 10          	sub    0x10(%esp),%eax
4b117e:	1b 54 24 14          	sbb    0x14(%esp),%edx
4b1182:	2b 44 24 08          	sub    0x8(%esp),%eax
4b1186:	1b 54 24 0c          	sbb    0xc(%esp),%edx
4b118a:	f7 da                	neg    %edx
4b118c:	f7 d8                	neg    %eax
4b118e:	83 da 00             	sbb    $0x0,%edx
4b1191:	5b                   	pop    %ebx
4b1192:	c2 10 00             	ret    $0x10
4b1195:	55                   	push   %ebp
4b1196:	8b ec                	mov    %esp,%ebp
4b1198:	6a ff                	push   $0xffffffff
4b119a:	68 28 3c 4b 00       	push   $0x4b3c28
4b119f:	68 80 97 4a 00       	push   $0x4a9780
4b11a4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b11aa:	50                   	push   %eax
4b11ab:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4b11b2:	83 ec 18             	sub    $0x18,%esp
4b11b5:	53                   	push   %ebx
4b11b6:	56                   	push   %esi
4b11b7:	57                   	push   %edi
4b11b8:	89 65 e8             	mov    %esp,-0x18(%ebp)
4b11bb:	a1 94 cb 51 00       	mov    0x51cb94,%eax
4b11c0:	33 db                	xor    %ebx,%ebx
4b11c2:	3b c3                	cmp    %ebx,%eax
4b11c4:	75 3e                	jne    0x4b1204
4b11c6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b11c9:	50                   	push   %eax
4b11ca:	6a 01                	push   $0x1
4b11cc:	5e                   	pop    %esi
4b11cd:	56                   	push   %esi
4b11ce:	68 b4 3b 4b 00       	push   $0x4b3bb4
4b11d3:	56                   	push   %esi
4b11d4:	ff 15 e4 30 4b 00    	call   *0x4b30e4
4b11da:	85 c0                	test   %eax,%eax
4b11dc:	74 04                	je     0x4b11e2
4b11de:	8b c6                	mov    %esi,%eax
4b11e0:	eb 1d                	jmp    0x4b11ff
4b11e2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b11e5:	50                   	push   %eax
4b11e6:	56                   	push   %esi
4b11e7:	68 b0 3b 4b 00       	push   $0x4b3bb0
4b11ec:	56                   	push   %esi
4b11ed:	53                   	push   %ebx
4b11ee:	ff 15 e8 30 4b 00    	call   *0x4b30e8
4b11f4:	85 c0                	test   %eax,%eax
4b11f6:	0f 84 ce 00 00 00    	je     0x4b12ca
4b11fc:	6a 02                	push   $0x2
4b11fe:	58                   	pop    %eax
4b11ff:	a3 94 cb 51 00       	mov    %eax,0x51cb94
4b1204:	83 f8 02             	cmp    $0x2,%eax
4b1207:	75 24                	jne    0x4b122d
4b1209:	8b 45 1c             	mov    0x1c(%ebp),%eax
4b120c:	3b c3                	cmp    %ebx,%eax
4b120e:	75 05                	jne    0x4b1215
4b1210:	a1 68 cb 51 00       	mov    0x51cb68,%eax
4b1215:	ff 75 14             	push   0x14(%ebp)
4b1218:	ff 75 10             	push   0x10(%ebp)
4b121b:	ff 75 0c             	push   0xc(%ebp)
4b121e:	ff 75 08             	push   0x8(%ebp)
4b1221:	50                   	push   %eax
4b1222:	ff 15 e8 30 4b 00    	call   *0x4b30e8
4b1228:	e9 9f 00 00 00       	jmp    0x4b12cc
4b122d:	83 f8 01             	cmp    $0x1,%eax
4b1230:	0f 85 94 00 00 00    	jne    0x4b12ca
4b1236:	39 5d 18             	cmp    %ebx,0x18(%ebp)
4b1239:	75 08                	jne    0x4b1243
4b123b:	a1 78 cb 51 00       	mov    0x51cb78,%eax
4b1240:	89 45 18             	mov    %eax,0x18(%ebp)
4b1243:	53                   	push   %ebx
4b1244:	53                   	push   %ebx
4b1245:	ff 75 10             	push   0x10(%ebp)
4b1248:	ff 75 0c             	push   0xc(%ebp)
4b124b:	8b 45 20             	mov    0x20(%ebp),%eax
4b124e:	f7 d8                	neg    %eax
4b1250:	1b c0                	sbb    %eax,%eax
4b1252:	83 e0 08             	and    $0x8,%eax
4b1255:	40                   	inc    %eax
4b1256:	50                   	push   %eax
4b1257:	ff 75 18             	push   0x18(%ebp)
4b125a:	ff 15 a4 31 4b 00    	call   *0x4b31a4
4b1260:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b1263:	3b c3                	cmp    %ebx,%eax
4b1265:	74 63                	je     0x4b12ca
4b1267:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4b126a:	8d 3c 00             	lea    (%eax,%eax,1),%edi
4b126d:	8b c7                	mov    %edi,%eax
4b126f:	83 c0 03             	add    $0x3,%eax
4b1272:	24 fc                	and    $0xfc,%al
4b1274:	e8 07 f5 ff ff       	call   0x4b0780
4b1279:	89 65 e8             	mov    %esp,-0x18(%ebp)
4b127c:	8b f4                	mov    %esp,%esi
4b127e:	89 75 dc             	mov    %esi,-0x24(%ebp)
4b1281:	57                   	push   %edi
4b1282:	53                   	push   %ebx
4b1283:	56                   	push   %esi
4b1284:	e8 97 fc ff ff       	call   0x4b0f20
4b1289:	83 c4 0c             	add    $0xc,%esp
4b128c:	eb 0b                	jmp    0x4b1299
4b128e:	6a 01                	push   $0x1
4b1290:	58                   	pop    %eax
4b1291:	c3                   	ret
4b1292:	8b 65 e8             	mov    -0x18(%ebp),%esp
4b1295:	33 db                	xor    %ebx,%ebx
4b1297:	33 f6                	xor    %esi,%esi
4b1299:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4b129d:	3b f3                	cmp    %ebx,%esi
4b129f:	74 29                	je     0x4b12ca
4b12a1:	ff 75 e0             	push   -0x20(%ebp)
4b12a4:	56                   	push   %esi
4b12a5:	ff 75 10             	push   0x10(%ebp)
4b12a8:	ff 75 0c             	push   0xc(%ebp)
4b12ab:	6a 01                	push   $0x1
4b12ad:	ff 75 18             	push   0x18(%ebp)
4b12b0:	ff 15 a4 31 4b 00    	call   *0x4b31a4
4b12b6:	3b c3                	cmp    %ebx,%eax
4b12b8:	74 10                	je     0x4b12ca
4b12ba:	ff 75 14             	push   0x14(%ebp)
4b12bd:	50                   	push   %eax
4b12be:	56                   	push   %esi
4b12bf:	ff 75 08             	push   0x8(%ebp)
4b12c2:	ff 15 e4 30 4b 00    	call   *0x4b30e4
4b12c8:	eb 02                	jmp    0x4b12cc
4b12ca:	33 c0                	xor    %eax,%eax
4b12cc:	8d 65 cc             	lea    -0x34(%ebp),%esp
4b12cf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b12d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b12d9:	5f                   	pop    %edi
4b12da:	5e                   	pop    %esi
4b12db:	5b                   	pop    %ebx
4b12dc:	c9                   	leave
4b12dd:	c3                   	ret
4b12de:	55                   	push   %ebp
4b12df:	8b ec                	mov    %esp,%ebp
4b12e1:	83 ec 58             	sub    $0x58,%esp
4b12e4:	8b 45 10             	mov    0x10(%ebp),%eax
4b12e7:	53                   	push   %ebx
4b12e8:	56                   	push   %esi
4b12e9:	8b 75 0c             	mov    0xc(%ebp),%esi
4b12ec:	0f b7 08             	movzwl (%eax),%ecx
4b12ef:	8b 06                	mov    (%esi),%eax
4b12f1:	57                   	push   %edi
4b12f2:	48                   	dec    %eax
4b12f3:	89 4d 10             	mov    %ecx,0x10(%ebp)
4b12f6:	74 2b                	je     0x4b1323
4b12f8:	48                   	dec    %eax
4b12f9:	74 24                	je     0x4b131f
4b12fb:	48                   	dec    %eax
4b12fc:	74 1d                	je     0x4b131b
4b12fe:	48                   	dec    %eax
4b12ff:	74 16                	je     0x4b1317
4b1301:	48                   	dec    %eax
4b1302:	74 1f                	je     0x4b1323
4b1304:	48                   	dec    %eax
4b1305:	48                   	dec    %eax
4b1306:	74 07                	je     0x4b130f
4b1308:	48                   	dec    %eax
4b1309:	75 6e                	jne    0x4b1379
4b130b:	6a 10                	push   $0x10
4b130d:	eb 16                	jmp    0x4b1325
4b130f:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4b1315:	eb 62                	jmp    0x4b1379
4b1317:	6a 12                	push   $0x12
4b1319:	eb 0a                	jmp    0x4b1325
4b131b:	6a 11                	push   $0x11
4b131d:	eb 06                	jmp    0x4b1325
4b131f:	6a 04                	push   $0x4
4b1321:	eb 02                	jmp    0x4b1325
4b1323:	6a 08                	push   $0x8
4b1325:	5b                   	pop    %ebx
4b1326:	8d 7e 18             	lea    0x18(%esi),%edi
4b1329:	51                   	push   %ecx
4b132a:	57                   	push   %edi
4b132b:	53                   	push   %ebx
4b132c:	e8 e8 95 ff ff       	call   0x4aa919
4b1331:	83 c4 0c             	add    $0xc,%esp
4b1334:	85 c0                	test   %eax,%eax
4b1336:	75 41                	jne    0x4b1379
4b1338:	8b 45 08             	mov    0x8(%ebp),%eax
4b133b:	83 f8 10             	cmp    $0x10,%eax
4b133e:	74 10                	je     0x4b1350
4b1340:	83 f8 16             	cmp    $0x16,%eax
4b1343:	74 0b                	je     0x4b1350
4b1345:	83 f8 1d             	cmp    $0x1d,%eax
4b1348:	74 06                	je     0x4b1350
4b134a:	83 65 e0 fe          	andl   $0xfffffffe,-0x20(%ebp)
4b134e:	eb 12                	jmp    0x4b1362
4b1350:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4b1353:	dd 46 10             	fldl   0x10(%esi)
4b1356:	83 e1 e3             	and    $0xffffffe3,%ecx
4b1359:	dd 5d d0             	fstpl  -0x30(%ebp)
4b135c:	83 c9 03             	or     $0x3,%ecx
4b135f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4b1362:	8d 4e 08             	lea    0x8(%esi),%ecx
4b1365:	57                   	push   %edi
4b1366:	51                   	push   %ecx
4b1367:	50                   	push   %eax
4b1368:	8d 45 10             	lea    0x10(%ebp),%eax
4b136b:	53                   	push   %ebx
4b136c:	50                   	push   %eax
4b136d:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b1370:	50                   	push   %eax
4b1371:	e8 f0 92 ff ff       	call   0x4aa666
4b1376:	83 c4 18             	add    $0x18,%esp
4b1379:	68 ff ff 00 00       	push   $0xffff
4b137e:	ff 75 10             	push   0x10(%ebp)
4b1381:	e8 c0 9a ff ff       	call   0x4aae46
4b1386:	83 3e 08             	cmpl   $0x8,(%esi)
4b1389:	59                   	pop    %ecx
4b138a:	59                   	pop    %ecx
4b138b:	74 14                	je     0x4b13a1
4b138d:	83 3d f0 cf 50 00 00 	cmpl   $0x0,0x50cff0
4b1394:	75 0b                	jne    0x4b13a1
4b1396:	56                   	push   %esi
4b1397:	e8 9c f4 ff ff       	call   0x4b0838
4b139c:	85 c0                	test   %eax,%eax
4b139e:	59                   	pop    %ecx
4b139f:	75 08                	jne    0x4b13a9
4b13a1:	ff 36                	push   (%esi)
4b13a3:	e8 10 98 ff ff       	call   0x4aabb8
4b13a8:	59                   	pop    %ecx
4b13a9:	5f                   	pop    %edi
4b13aa:	5e                   	pop    %esi
4b13ab:	5b                   	pop    %ebx
4b13ac:	c9                   	leave
4b13ad:	c3                   	ret
4b13ae:	56                   	push   %esi
4b13af:	8b 74 24 08          	mov    0x8(%esp),%esi
4b13b3:	8b 06                	mov    (%esi),%eax
4b13b5:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4b13bb:	75 14                	jne    0x4b13d1
4b13bd:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4b13c1:	75 0e                	jne    0x4b13d1
4b13c3:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
4b13ca:	75 05                	jne    0x4b13d1
4b13cc:	e9 6b cc ff ff       	jmp    0x4ae03c
4b13d1:	a1 98 cb 51 00       	mov    0x51cb98,%eax
4b13d6:	85 c0                	test   %eax,%eax
4b13d8:	74 14                	je     0x4b13ee
4b13da:	50                   	push   %eax
4b13db:	e8 6a 00 00 00       	call   0x4b144a
4b13e0:	85 c0                	test   %eax,%eax
4b13e2:	59                   	pop    %ecx
4b13e3:	74 09                	je     0x4b13ee
4b13e5:	56                   	push   %esi
4b13e6:	ff 15 98 cb 51 00    	call   *0x51cb98
4b13ec:	eb 02                	jmp    0x4b13f0
4b13ee:	33 c0                	xor    %eax,%eax
4b13f0:	5e                   	pop    %esi
4b13f1:	c2 04 00             	ret    $0x4
4b13f4:	68 ae 13 4b 00       	push   $0x4b13ae
4b13f9:	ff 15 e0 30 4b 00    	call   *0x4b30e0
4b13ff:	a3 98 cb 51 00       	mov    %eax,0x51cb98
4b1404:	c3                   	ret
4b1405:	ff 35 98 cb 51 00    	push   0x51cb98
4b140b:	ff 15 e0 30 4b 00    	call   *0x4b30e0
4b1411:	c3                   	ret
4b1412:	56                   	push   %esi
4b1413:	6a 01                	push   $0x1
4b1415:	5e                   	pop    %esi
4b1416:	ff 74 24 0c          	push   0xc(%esp)
4b141a:	ff 74 24 0c          	push   0xc(%esp)
4b141e:	ff 15 90 30 4b 00    	call   *0x4b3090
4b1424:	85 c0                	test   %eax,%eax
4b1426:	74 02                	je     0x4b142a
4b1428:	33 f6                	xor    %esi,%esi
4b142a:	8b c6                	mov    %esi,%eax
4b142c:	5e                   	pop    %esi
4b142d:	c3                   	ret
4b142e:	56                   	push   %esi
4b142f:	6a 01                	push   $0x1
4b1431:	5e                   	pop    %esi
4b1432:	ff 74 24 0c          	push   0xc(%esp)
4b1436:	ff 74 24 0c          	push   0xc(%esp)
4b143a:	ff 15 00 31 4b 00    	call   *0x4b3100
4b1440:	85 c0                	test   %eax,%eax
4b1442:	74 02                	je     0x4b1446
4b1444:	33 f6                	xor    %esi,%esi
4b1446:	8b c6                	mov    %esi,%eax
4b1448:	5e                   	pop    %esi
4b1449:	c3                   	ret
4b144a:	56                   	push   %esi
4b144b:	6a 01                	push   $0x1
4b144d:	5e                   	pop    %esi
4b144e:	ff 74 24 08          	push   0x8(%esp)