457f1d:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
457f24:	0f 85 1d 02 00 00    	jne    0x458147
457f2a:	80 7d 94 00          	cmpb   $0x0,-0x6c(%ebp)
457f2e:	8b 75 dc             	mov    -0x24(%ebp),%esi
457f31:	74 22                	je     0x457f55
457f33:	8b c3                	mov    %ebx,%eax
457f35:	0f af c6             	imul   %esi,%eax
457f38:	6a 64                	push   $0x64
457f3a:	59                   	pop    %ecx
457f3b:	99                   	cltd
457f3c:	f7 f9                	idiv   %ecx
457f3e:	03 c6                	add    %esi,%eax
457f40:	89 45 bc             	mov    %eax,-0x44(%ebp)
457f43:	8b c7                	mov    %edi,%eax
457f45:	0f af 45 cc          	imul   -0x34(%ebp),%eax
457f49:	99                   	cltd
457f4a:	f7 7d d0             	idivl  -0x30(%ebp)
457f4d:	03 45 cc             	add    -0x34(%ebp),%eax
457f50:	89 45 d4             	mov    %eax,-0x2c(%ebp)
457f53:	eb 06                	jmp    0x457f5b
457f55:	89 5d bc             	mov    %ebx,-0x44(%ebp)
457f58:	89 7d d4             	mov    %edi,-0x2c(%ebp)
457f5b:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
457f5f:	c7 45 b4 1c 14 40 00 	movl   $0x40141c,-0x4c(%ebp)
457f66:	8d 4d e0             	lea    -0x20(%ebp),%ecx
457f69:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
457f6d:	ff 15 80 75 4a 00    	call   *0x4a7580
457f73:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
457f77:	8b 45 c0             	mov    -0x40(%ebp),%eax
457f7a:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
457f80:	8b 40 04             	mov    0x4(%eax),%eax
457f83:	ff 70 0c             	push   0xc(%eax)
457f86:	ff 15 b0 76 4a 00    	call   *0x4a76b0
457f8c:	8b c8                	mov    %eax,%ecx
457f8e:	8b 45 bc             	mov    -0x44(%ebp),%eax
457f91:	89 4d dc             	mov    %ecx,-0x24(%ebp)
457f94:	89 45 a8             	mov    %eax,-0x58(%ebp)
457f97:	8b 45 d4             	mov    -0x2c(%ebp),%eax
457f9a:	51                   	push   %ecx
457f9b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
457f9e:	89 45 ac             	mov    %eax,-0x54(%ebp)
457fa1:	e8 b2 7c fc ff       	call   0x41fc58
457fa6:	85 c0                	test   %eax,%eax
457fa8:	0f 84 54 01 00 00    	je     0x458102
457fae:	ff 75 cc             	push   -0x34(%ebp)
457fb1:	8b 45 dc             	mov    -0x24(%ebp),%eax
457fb4:	56                   	push   %esi
457fb5:	ff 70 04             	push   0x4(%eax)
457fb8:	ff 15 78 71 4a 00    	call   *0x4a7178
457fbe:	50                   	push   %eax
457fbf:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
457fc2:	ff 15 8c 75 4a 00    	call   *0x4a758c
457fc8:	85 c0                	test   %eax,%eax
457fca:	0f 84 32 01 00 00    	je     0x458102
457fd0:	ff 75 b8             	push   -0x48(%ebp)
457fd3:	ff 75 e4             	push   -0x1c(%ebp)
457fd6:	ff 15 90 75 4a 00    	call   *0x4a7590
457fdc:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
457fe3:	89 45 b0             	mov    %eax,-0x50(%ebp)
457fe6:	74 0a                	je     0x457ff2
457fe8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
457feb:	e8 ec b4 fd ff       	call   0x4334dc
457ff0:	eb 02                	jmp    0x457ff4
457ff2:	33 c0                	xor    %eax,%eax
457ff4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
457ff7:	89 45 d0             	mov    %eax,-0x30(%ebp)
457ffa:	ff 15 a0 75 4a 00    	call   *0x4a75a0
458000:	8b 45 dc             	mov    -0x24(%ebp),%eax
458003:	33 c9                	xor    %ecx,%ecx
458005:	68 20 00 cc 00       	push   $0xcc0020
45800a:	51                   	push   %ecx
45800b:	51                   	push   %ecx
45800c:	ff 70 04             	push   0x4(%eax)
45800f:	ff 75 cc             	push   -0x34(%ebp)
458012:	56                   	push   %esi
458013:	51                   	push   %ecx
458014:	51                   	push   %ecx
458015:	ff 75 e4             	push   -0x1c(%ebp)
458018:	ff 15 7c 71 4a 00    	call   *0x4a717c
45801e:	6a 01                	push   $0x1
458020:	68 a4 00 41 00       	push   $0x4100a4
458025:	e8 2b 17 01 00       	call   0x469755
45802a:	8d 45 a8             	lea    -0x58(%ebp),%eax
45802d:	50                   	push   %eax
45802e:	8b 45 c0             	mov    -0x40(%ebp),%eax
458031:	51                   	push   %ecx
458032:	8b 88 ec 00 00 00    	mov    0xec(%eax),%ecx
458038:	e8 ca 78 fc ff       	call   0x41f907
45803d:	ff 75 cc             	push   -0x34(%ebp)
458040:	33 c0                	xor    %eax,%eax
458042:	33 d2                	xor    %edx,%edx
458044:	56                   	push   %esi
458045:	50                   	push   %eax
458046:	50                   	push   %eax
458047:	ff 75 e4             	push   -0x1c(%ebp)
45804a:	ff 75 d4             	push   -0x2c(%ebp)
45804d:	ff 75 bc             	push   -0x44(%ebp)
458050:	50                   	push   %eax
458051:	8b 45 dc             	mov    -0x24(%ebp),%eax
458054:	8b 48 04             	mov    0x4(%eax),%ecx
458057:	e8 81 6a fd ff       	call   0x42eadd
45805c:	8b 45 d8             	mov    -0x28(%ebp),%eax
45805f:	33 d2                	xor    %edx,%edx
458061:	8b 48 48             	mov    0x48(%eax),%ecx
458064:	8b 49 48             	mov    0x48(%ecx),%ecx
458067:	e8 70 4d fd ff       	call   0x42cddc
45806c:	8b 45 d8             	mov    -0x28(%ebp),%eax
45806f:	33 d2                	xor    %edx,%edx
458071:	8b 48 48             	mov    0x48(%eax),%ecx
458074:	8b 49 48             	mov    0x48(%ecx),%ecx
458077:	e8 2d 4e fd ff       	call   0x42cea9
45807c:	e8 b1 17 01 00       	call   0x469832
458081:	8b 45 d8             	mov    -0x28(%ebp),%eax
458084:	8b 48 48             	mov    0x48(%eax),%ecx
458087:	8b 49 48             	mov    0x48(%ecx),%ecx
45808a:	e8 e8 4c fd ff       	call   0x42cd77
45808f:	8b 45 b0             	mov    -0x50(%ebp),%eax
458092:	85 c0                	test   %eax,%eax
458094:	74 03                	je     0x458099
458096:	8b 40 04             	mov    0x4(%eax),%eax
458099:	50                   	push   %eax
45809a:	ff 75 e4             	push   -0x1c(%ebp)
45809d:	ff 15 90 75 4a 00    	call   *0x4a7590
4580a3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4580a6:	ff 15 28 75 4a 00    	call   *0x4a7528
4580ac:	8b 45 d0             	mov    -0x30(%ebp),%eax
4580af:	85 c0                	test   %eax,%eax
4580b1:	74 0c                	je     0x4580bf
4580b3:	6a 00                	push   $0x0
4580b5:	50                   	push   %eax
4580b6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4580b9:	ff 15 98 75 4a 00    	call   *0x4a7598
4580bf:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4580c2:	ff 15 9c 75 4a 00    	call   *0x4a759c
4580c8:	8b 45 bc             	mov    -0x44(%ebp),%eax
4580cb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4580ce:	a3 d8 58 4a 00       	mov    %eax,0x4a58d8
4580d3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4580d6:	a3 dc 58 4a 00       	mov    %eax,0x4a58dc
4580db:	ff 15 a4 75 4a 00    	call   *0x4a75a4
4580e1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4580e4:	ff 15 84 75 4a 00    	call   *0x4a7584
4580ea:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4580ee:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4580f1:	c7 45 b4 1c 14 40 00 	movl   $0x40141c,-0x4c(%ebp)
4580f8:	e8 d6 7c fc ff       	call   0x41fdd3
4580fd:	e9 e5 00 00 00       	jmp    0x4581e7
458102:	6a 01                	push   $0x1
458104:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
458109:	e8 99 5b ff ff       	call   0x44dca7
45810e:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
458115:	74 13                	je     0x45812a
458117:	ff 75 c8             	push   -0x38(%ebp)
45811a:	ff 75 c4             	push   -0x3c(%ebp)
45811d:	57                   	push   %edi
45811e:	53                   	push   %ebx
45811f:	ff 75 cc             	push   -0x34(%ebp)
458122:	56                   	push   %esi
458123:	6a 00                	push   $0x0
458125:	e8 1c 10 00 00       	call   0x459146
45812a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45812d:	ff 15 84 75 4a 00    	call   *0x4a7584
458133:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
458136:	c7 45 b4 1c 14 40 00 	movl   $0x40141c,-0x4c(%ebp)
45813d:	e8 91 7c fc ff       	call   0x41fdd3
458142:	e9 1a 01 00 00       	jmp    0x458261
458147:	80 7d 94 00          	cmpb   $0x0,-0x6c(%ebp)
45814b:	8d 7d e0             	lea    -0x20(%ebp),%edi
45814e:	be 34 49 4a 00       	mov    $0x4a4934,%esi
458153:	a5                   	movsl  %ds:(%esi),%es:(%edi)
458154:	a5                   	movsl  %ds:(%esi),%es:(%edi)
458155:	a5                   	movsl  %ds:(%esi),%es:(%edi)
458156:	a5                   	movsl  %ds:(%esi),%es:(%edi)
458157:	74 29                	je     0x458182
458159:	8b 0d cc 48 4a 00    	mov    0x4a48cc,%ecx
45815f:	8b c1                	mov    %ecx,%eax
458161:	0f af c3             	imul   %ebx,%eax
458164:	6a 64                	push   $0x64
458166:	5f                   	pop    %edi
458167:	8b 35 d0 48 4a 00    	mov    0x4a48d0,%esi
45816d:	99                   	cltd
45816e:	f7 ff                	idiv   %edi
458170:	8b 7d d4             	mov    -0x2c(%ebp),%edi
458173:	03 c8                	add    %eax,%ecx
458175:	8b c6                	mov    %esi,%eax
458177:	0f af c7             	imul   %edi,%eax
45817a:	99                   	cltd
45817b:	f7 7d d0             	idivl  -0x30(%ebp)
45817e:	03 f0                	add    %eax,%esi
458180:	eb 07                	jmp    0x458189
458182:	8b 7d d4             	mov    -0x2c(%ebp),%edi
458185:	8b cb                	mov    %ebx,%ecx
458187:	8b f7                	mov    %edi,%esi
458189:	8b 45 e0             	mov    -0x20(%ebp),%eax
45818c:	03 c1                	add    %ecx,%eax
45818e:	89 75 d0             	mov    %esi,-0x30(%ebp)
458191:	89 45 e8             	mov    %eax,-0x18(%ebp)
458194:	8b 45 e4             	mov    -0x1c(%ebp),%eax
458197:	03 c6                	add    %esi,%eax
458199:	89 4d c0             	mov    %ecx,-0x40(%ebp)
45819c:	8b 75 d8             	mov    -0x28(%ebp),%esi
45819f:	6a 01                	push   $0x1
4581a1:	6a 01                	push   $0x1
4581a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4581a6:	8b 4e 48             	mov    0x48(%esi),%ecx
4581a9:	e8 4d bc fd ff       	call   0x433dfb
4581ae:	e8 f8 50 fd ff       	call   0x42d2ab
4581b3:	ff 75 d0             	push   -0x30(%ebp)
4581b6:	ff 75 c0             	push   -0x40(%ebp)
4581b9:	51                   	push   %ecx
4581ba:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
4581bf:	e8 92 19 fd ff       	call   0x429b56
4581c4:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
4581ca:	33 d2                	xor    %edx,%edx
4581cc:	83 25 64 47 4a 00 00 	andl   $0x0,0x4a4764
4581d3:	e8 04 4c fd ff       	call   0x42cddc
4581d8:	8b 4e 48             	mov    0x48(%esi),%ecx
4581db:	8d 45 e0             	lea    -0x20(%ebp),%eax
4581de:	50                   	push   %eax
4581df:	e8 43 e5 fd ff       	call   0x436727
4581e4:	8b 75 dc             	mov    -0x24(%ebp),%esi
4581e7:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
4581eb:	74 17                	je     0x458204
4581ed:	33 c9                	xor    %ecx,%ecx
4581ef:	e8 a9 f3 01 00       	call   0x47759d
4581f4:	8b 45 d8             	mov    -0x28(%ebp),%eax
4581f7:	6a 01                	push   $0x1
4581f9:	ff 75 c4             	push   -0x3c(%ebp)
4581fc:	8b 48 48             	mov    0x48(%eax),%ecx
4581ff:	e8 a0 94 00 00       	call   0x4616a4
458204:	8b 45 c8             	mov    -0x38(%ebp),%eax
458207:	85 c0                	test   %eax,%eax
458209:	74 1b                	je     0x458226
45820b:	33 c9                	xor    %ecx,%ecx
45820d:	41                   	inc    %ecx
45820e:	e8 8a f3 01 00       	call   0x47759d
458213:	8b 45 d8             	mov    -0x28(%ebp),%eax
458216:	6a 00                	push   $0x0
458218:	ff 75 c8             	push   -0x38(%ebp)
45821b:	8b 48 48             	mov    0x48(%eax),%ecx
45821e:	e8 81 94 00 00       	call   0x4616a4
458223:	8b 45 c8             	mov    -0x38(%ebp),%eax
458226:	85 ff                	test   %edi,%edi
458228:	75 0f                	jne    0x458239
45822a:	85 db                	test   %ebx,%ebx
45822c:	75 0b                	jne    0x458239
45822e:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
458231:	85 c9                	test   %ecx,%ecx
458233:	75 04                	jne    0x458239
458235:	85 c0                	test   %eax,%eax
458237:	74 10                	je     0x458249
458239:	b9 84 e8 00 00       	mov    $0xe884,%ecx
45823e:	e8 3b 2e fe ff       	call   0x43b07e
458243:	8b 45 c8             	mov    -0x38(%ebp),%eax
458246:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
458249:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
458250:	74 0f                	je     0x458261
458252:	50                   	push   %eax
458253:	51                   	push   %ecx
458254:	57                   	push   %edi
458255:	53                   	push   %ebx
458256:	ff 75 cc             	push   -0x34(%ebp)
458259:	56                   	push   %esi
45825a:	6a 01                	push   $0x1
45825c:	e8 e5 0e 00 00       	call   0x459146
458261:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
458267:	e8 c6 ef fc ff       	call   0x427232
45826c:	e8 44 82 03 00       	call   0x4904b5
458271:	c3                   	ret
458272:	cc                   	int3
458273:	cc                   	int3
458274:	cc                   	int3
458275:	cc                   	int3
458276:	cc                   	int3
458277:	cc                   	int3
458278:	cc                   	int3
458279:	cc                   	int3
45827a:	cc                   	int3
45827b:	cc                   	int3
45827c:	cc                   	int3
45827d:	cc                   	int3
45827e:	cc                   	int3
45827f:	cc                   	int3
458280:	8b ff                	mov    %edi,%edi
458282:	55                   	push   %ebp
458283:	8b ec                	mov    %esp,%ebp
458285:	33 c0                	xor    %eax,%eax
458287:	39 41 48             	cmp    %eax,0x48(%ecx)
45828a:	74 0a                	je     0x458296
45828c:	e8 32 2f fd ff       	call   0x42b1c3
458291:	f7 d8                	neg    %eax
458293:	1b c0                	sbb    %eax,%eax
458295:	40                   	inc    %eax
458296:	56                   	push   %esi
458297:	57                   	push   %edi
458298:	8b 7d 08             	mov    0x8(%ebp),%edi
45829b:	50                   	push   %eax
45829c:	8b 17                	mov    (%edi),%edx
45829e:	8b 32                	mov    (%edx),%esi
4582a0:	8b ce                	mov    %esi,%ecx
4582a2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4582a8:	8b cf                	mov    %edi,%ecx
4582aa:	ff d6                	call   *%esi
4582ac:	5f                   	pop    %edi
4582ad:	5e                   	pop    %esi
4582ae:	5d                   	pop    %ebp
4582af:	c2 04 00             	ret    $0x4
4582b2:	cc                   	int3
4582b3:	cc                   	int3
4582b4:	cc                   	int3
4582b5:	cc                   	int3
4582b6:	cc                   	int3
4582b7:	cc                   	int3
4582b8:	cc                   	int3
4582b9:	cc                   	int3
4582ba:	cc                   	int3
4582bb:	cc                   	int3
4582bc:	cc                   	int3
4582bd:	cc                   	int3
4582be:	cc                   	int3
4582bf:	cc                   	int3
4582c0:	83 79 54 00          	cmpl   $0x0,0x54(%ecx)
4582c4:	0f 85 01 00 00 00    	jne    0x4582cb
4582ca:	c3                   	ret
4582cb:	8b ff                	mov    %edi,%edi
4582cd:	53                   	push   %ebx
4582ce:	56                   	push   %esi
4582cf:	57                   	push   %edi
4582d0:	6a 01                	push   $0x1
4582d2:	8b d9                	mov    %ecx,%ebx
4582d4:	e8 5c 80 fc ff       	call   0x420335
4582d9:	8b c8                	mov    %eax,%ecx
4582db:	ff 15 40 7b 4a 00    	call   *0x4a7b40
4582e1:	8b 7b 54             	mov    0x54(%ebx),%edi
4582e4:	8b 07                	mov    (%edi),%eax
4582e6:	8b 70 60             	mov    0x60(%eax),%esi
4582e9:	8b ce                	mov    %esi,%ecx
4582eb:	ff 15 2c 81 4a 00    	call   *0x4a812c
4582f1:	8b cf                	mov    %edi,%ecx
4582f3:	ff d6                	call   *%esi
4582f5:	83 63 54 00          	andl   $0x0,0x54(%ebx)
4582f9:	5f                   	pop    %edi
4582fa:	5e                   	pop    %esi
4582fb:	5b                   	pop    %ebx
4582fc:	c3                   	ret
4582fd:	cc                   	int3
4582fe:	cc                   	int3
4582ff:	cc                   	int3
458300:	6a 08                	push   $0x8
458302:	b8 00 42 49 00       	mov    $0x494200,%eax