45c02e:	8b d8                	mov    %eax,%ebx
45c030:	85 db                	test   %ebx,%ebx
45c032:	0f 84 e1 00 00 00    	je     0x45c119
45c038:	33 ff                	xor    %edi,%edi
45c03a:	85 f6                	test   %esi,%esi
45c03c:	74 12                	je     0x45c050
45c03e:	66 39 3e             	cmp    %di,(%esi)
45c041:	74 0d                	je     0x45c050
45c043:	56                   	push   %esi
45c044:	ff 15 34 72 4a 00    	call   *0x4a7234
45c04a:	83 f8 ff             	cmp    $0xffffffff,%eax
45c04d:	74 01                	je     0x45c050
45c04f:	47                   	inc    %edi
45c050:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
45c056:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
45c05c:	51                   	push   %ecx
45c05d:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
45c063:	8b ce                	mov    %esi,%ecx
45c065:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
45c06b:	57                   	push   %edi
45c06c:	ff 75 08             	push   0x8(%ebp)
45c06f:	e8 9c 03 00 00       	call   0x45c410
45c074:	8b d8                	mov    %eax,%ebx
45c076:	85 db                	test   %ebx,%ebx
45c078:	0f 84 8e 00 00 00    	je     0x45c10c
45c07e:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
45c084:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
45c08a:	57                   	push   %edi
45c08b:	56                   	push   %esi
45c08c:	e8 94 14 00 00       	call   0x45d525
45c091:	8b d8                	mov    %eax,%ebx
45c093:	85 db                	test   %ebx,%ebx
45c095:	74 75                	je     0x45c10c
45c097:	be dc f0 40 00       	mov    $0x40f0dc,%esi
45c09c:	8d 85 c8 fd ff ff    	lea    -0x238(%ebp),%eax
45c0a2:	50                   	push   %eax
45c0a3:	51                   	push   %ecx
45c0a4:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
45c0aa:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
45c0b0:	8d bd e4 fd ff ff    	lea    -0x21c(%ebp),%edi
45c0b6:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
45c0bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c0bd:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
45c0c3:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
45c0c9:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
45c0cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c0d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c0d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c0d2:	e8 06 e7 fd ff       	call   0x43a7dd
45c0d7:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
45c0dd:	8b ce                	mov    %esi,%ecx
45c0df:	50                   	push   %eax
45c0e0:	e8 6a 2c fc ff       	call   0x41ed4f
45c0e5:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
45c0eb:	c7 46 10 04 00 00 00 	movl   $0x4,0x10(%esi)
45c0f2:	8d 7e 14             	lea    0x14(%esi),%edi
45c0f5:	8d b5 e4 fd ff ff    	lea    -0x21c(%ebp),%esi
45c0fb:	b9 c8 59 4a 00       	mov    $0x4a59c8,%ecx
45c100:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c101:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c102:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c103:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c104:	ff 15 64 75 4a 00    	call   *0x4a7564
45c10a:	eb 0d                	jmp    0x45c119
45c10c:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45c112:	50                   	push   %eax
45c113:	ff 15 94 71 4a 00    	call   *0x4a7194
45c119:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c11c:	8b c3                	mov    %ebx,%eax
45c11e:	5f                   	pop    %edi
45c11f:	5e                   	pop    %esi
45c120:	33 cd                	xor    %ebp,%ecx
45c122:	5b                   	pop    %ebx
45c123:	e8 d8 3d 03 00       	call   0x48ff00
45c128:	c9                   	leave
45c129:	c2 1c 00             	ret    $0x1c
45c12c:	8b ff                	mov    %edi,%edi
45c12e:	55                   	push   %ebp
45c12f:	8b ec                	mov    %esp,%ebp
45c131:	81 ec 14 04 00 00    	sub    $0x414,%esp
45c137:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45c13c:	33 c5                	xor    %ebp,%eax
45c13e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c141:	53                   	push   %ebx
45c142:	56                   	push   %esi
45c143:	57                   	push   %edi
45c144:	68 08 02 00 00       	push   $0x208
45c149:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
45c14f:	8b f2                	mov    %edx,%esi
45c151:	6a 00                	push   $0x0
45c153:	50                   	push   %eax
45c154:	8b f9                	mov    %ecx,%edi
45c156:	e8 de 4e 03 00       	call   0x491039
45c15b:	83 c4 0c             	add    $0xc,%esp
45c15e:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
45c164:	bb 04 01 00 00       	mov    $0x104,%ebx
45c169:	50                   	push   %eax
45c16a:	53                   	push   %ebx
45c16b:	ff 15 cc 71 4a 00    	call   *0x4a71cc
45c171:	8b c8                	mov    %eax,%ecx
45c173:	85 c9                	test   %ecx,%ecx
45c175:	74 3f                	je     0x45c1b6
45c177:	57                   	push   %edi
45c178:	8b d3                	mov    %ebx,%edx
45c17a:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
45c180:	e8 27 b6 fb ff       	call   0x4177ac
45c185:	33 c9                	xor    %ecx,%ecx
45c187:	85 c0                	test   %eax,%eax
45c189:	0f 99 c1             	setns  %cl
45c18c:	85 c0                	test   %eax,%eax
45c18e:	78 26                	js     0x45c1b6
45c190:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45c196:	50                   	push   %eax
45c197:	ff 15 b8 7c 4a 00    	call   *0x4a7cb8
45c19d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45c1a3:	50                   	push   %eax
45c1a4:	6a 00                	push   $0x0
45c1a6:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
45c1ac:	50                   	push   %eax
45c1ad:	56                   	push   %esi
45c1ae:	ff 15 9c 7c 4a 00    	call   *0x4a7c9c
45c1b4:	8b c8                	mov    %eax,%ecx
45c1b6:	8b c1                	mov    %ecx,%eax
45c1b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c1bb:	5f                   	pop    %edi
45c1bc:	5e                   	pop    %esi
45c1bd:	33 cd                	xor    %ebp,%ecx
45c1bf:	5b                   	pop    %ebx
45c1c0:	e8 3b 3d 03 00       	call   0x48ff00
45c1c5:	c9                   	leave
45c1c6:	c3                   	ret
45c1c7:	8b ff                	mov    %edi,%edi
45c1c9:	55                   	push   %ebp
45c1ca:	8b ec                	mov    %esp,%ebp
45c1cc:	83 ec 1c             	sub    $0x1c,%esp
45c1cf:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45c1d4:	33 c5                	xor    %ebp,%eax
45c1d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c1d9:	53                   	push   %ebx
45c1da:	56                   	push   %esi
45c1db:	8b f1                	mov    %ecx,%esi
45c1dd:	8d 55 ec             	lea    -0x14(%ebp),%edx
45c1e0:	57                   	push   %edi
45c1e1:	b9 3c 38 41 00       	mov    $0x41383c,%ecx
45c1e6:	33 db                	xor    %ebx,%ebx
45c1e8:	e8 9b e1 fd ff       	call   0x43a388
45c1ed:	8d 55 ec             	lea    -0x14(%ebp),%edx
45c1f0:	8b cb                	mov    %ebx,%ecx
45c1f2:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
45c1f5:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
45c1f8:	75 52                	jne    0x45c24c
45c1fa:	41                   	inc    %ecx
45c1fb:	83 f9 04             	cmp    $0x4,%ecx
45c1fe:	75 f2                	jne    0x45c1f2
45c200:	51                   	push   %ecx
45c201:	ff 15 14 74 4a 00    	call   *0x4a7414
45c207:	6a 20                	push   $0x20
45c209:	89 45 e8             	mov    %eax,-0x18(%ebp)
45c20c:	c7 00 5f 00 00 00    	movl   $0x5f,(%eax)
45c212:	ff 15 14 74 4a 00    	call   *0x4a7414
45c218:	8b d0                	mov    %eax,%edx
45c21a:	59                   	pop    %ecx
45c21b:	59                   	pop    %ecx
45c21c:	85 d2                	test   %edx,%edx
45c21e:	74 0b                	je     0x45c22b
45c220:	6a 08                	push   $0x8
45c222:	59                   	pop    %ecx
45c223:	33 c0                	xor    %eax,%eax
45c225:	8b fa                	mov    %edx,%edi
45c227:	f3 ab                	rep stos %eax,%es:(%edi)
45c229:	8b da                	mov    %edx,%ebx
45c22b:	33 c0                	xor    %eax,%eax
45c22d:	8d 7b 04             	lea    0x4(%ebx),%edi
45c230:	40                   	inc    %eax
45c231:	be 9c 38 41 00       	mov    $0x41389c,%esi
45c236:	89 03                	mov    %eax,(%ebx)
45c238:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c239:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c23a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c23b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c23c:	89 43 14             	mov    %eax,0x14(%ebx)
45c23f:	8b 45 e8             	mov    -0x18(%ebp),%eax
45c242:	c7 43 18 04 00 00 00 	movl   $0x4,0x18(%ebx)
45c249:	89 43 1c             	mov    %eax,0x1c(%ebx)
45c24c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c24f:	8b c3                	mov    %ebx,%eax
45c251:	5f                   	pop    %edi
45c252:	5e                   	pop    %esi
45c253:	33 cd                	xor    %ebp,%ecx
45c255:	5b                   	pop    %ebx
45c256:	e8 a5 3c 03 00       	call   0x48ff00
45c25b:	c9                   	leave
45c25c:	c3                   	ret
45c25d:	8b ff                	mov    %edi,%edi
45c25f:	55                   	push   %ebp
45c260:	8b ec                	mov    %esp,%ebp
45c262:	83 e4 f8             	and    $0xfffffff8,%esp
45c265:	83 ec 2c             	sub    $0x2c,%esp
45c268:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45c26d:	33 c4                	xor    %esp,%eax
45c26f:	89 44 24 28          	mov    %eax,0x28(%esp)
45c273:	53                   	push   %ebx
45c274:	8b c2                	mov    %edx,%eax
45c276:	89 4c 24 14          	mov    %ecx,0x14(%esp)
45c27a:	8b 55 0c             	mov    0xc(%ebp),%edx
45c27d:	8b c8                	mov    %eax,%ecx
45c27f:	56                   	push   %esi
45c280:	89 54 24 1c          	mov    %edx,0x1c(%esp)
45c284:	33 f6                	xor    %esi,%esi
45c286:	57                   	push   %edi
45c287:	8b 7d 08             	mov    0x8(%ebp),%edi
45c28a:	8d 54 24 24          	lea    0x24(%esp),%edx
45c28e:	e8 f5 e0 fd ff       	call   0x43a388
45c293:	85 c0                	test   %eax,%eax
45c295:	0f 84 16 01 00 00    	je     0x45c3b1
45c29b:	8b 47 04             	mov    0x4(%edi),%eax
45c29e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45c2a2:	51                   	push   %ecx
45c2a3:	89 74 24 1c          	mov    %esi,0x1c(%esp)
45c2a7:	ff 70 24             	push   0x24(%eax)
45c2aa:	ff 70 14             	push   0x14(%eax)
45c2ad:	ff 15 bc c0 4a 00    	call   *0x4ac0bc
45c2b3:	8b 5c 24 18          	mov    0x18(%esp),%ebx
45c2b7:	85 c0                	test   %eax,%eax
45c2b9:	74 0e                	je     0x45c2c9
45c2bb:	53                   	push   %ebx
45c2bc:	ff 15 10 c0 4a 00    	call   *0x4ac010
45c2c2:	33 c0                	xor    %eax,%eax
45c2c4:	e9 ea 00 00 00       	jmp    0x45c3b3
45c2c9:	8b 4f 04             	mov    0x4(%edi),%ecx
45c2cc:	8b 41 3c             	mov    0x3c(%ecx),%eax
45c2cf:	89 44 24 10          	mov    %eax,0x10(%esp)
45c2d3:	85 c0                	test   %eax,%eax
45c2d5:	7e 50                	jle    0x45c327
45c2d7:	8b 41 40             	mov    0x40(%ecx),%eax
45c2da:	89 44 24 14          	mov    %eax,0x14(%esp)
45c2de:	85 c0                	test   %eax,%eax
45c2e0:	7e 45                	jle    0x45c327
45c2e2:	db 44 24 14          	fildl  0x14(%esp)
45c2e6:	51                   	push   %ecx
45c2e7:	51                   	push   %ecx
45c2e8:	d9 5c 24 1c          	fstps  0x1c(%esp)
45c2ec:	d9 44 24 1c          	flds   0x1c(%esp)
45c2f0:	dd 05 38 41 41 00    	fldl   0x414138
45c2f6:	dc c9                	fmul   %st,%st(1)
45c2f8:	d9 c9                	fxch   %st(1)
45c2fa:	d9 5c 24 1c          	fstps  0x1c(%esp)
45c2fe:	d9 44 24 1c          	flds   0x1c(%esp)
45c302:	d9 5c 24 04          	fstps  0x4(%esp)
45c306:	db 44 24 18          	fildl  0x18(%esp)
45c30a:	d9 5c 24 18          	fstps  0x18(%esp)
45c30e:	d8 4c 24 18          	fmuls  0x18(%esp)
45c312:	d9 5c 24 18          	fstps  0x18(%esp)
45c316:	d9 44 24 18          	flds   0x18(%esp)
45c31a:	d9 1c 24             	fstps  (%esp)
45c31d:	ff 74 24 20          	push   0x20(%esp)
45c321:	ff 15 c0 c0 4a 00    	call   *0x4ac0c0
45c327:	8b 4c 24 20          	mov    0x20(%esp),%ecx
45c32b:	39 31                	cmp    %esi,(%ecx)
45c32d:	74 26                	je     0x45c355
45c32f:	8b 45 10             	mov    0x10(%ebp),%eax
45c332:	39 30                	cmp    %esi,(%eax)
45c334:	76 1f                	jbe    0x45c355
45c336:	8b fe                	mov    %esi,%edi
45c338:	8b 01                	mov    (%ecx),%eax
45c33a:	03 c7                	add    %edi,%eax
45c33c:	50                   	push   %eax
45c33d:	53                   	push   %ebx
45c33e:	ff 15 c4 c0 4a 00    	call   *0x4ac0c4
45c344:	8b 45 10             	mov    0x10(%ebp),%eax
45c347:	46                   	inc    %esi
45c348:	8b 4c 24 20          	mov    0x20(%esp),%ecx
45c34c:	83 c7 10             	add    $0x10,%edi
45c34f:	3b 30                	cmp    (%eax),%esi
45c351:	72 e5                	jb     0x45c338
45c353:	33 f6                	xor    %esi,%esi
45c355:	8d 4c 24 24          	lea    0x24(%esp),%ecx
45c359:	e8 69 fe ff ff       	call   0x45c1c7
45c35e:	8b f8                	mov    %eax,%edi
45c360:	8d 44 24 24          	lea    0x24(%esp),%eax
45c364:	57                   	push   %edi
45c365:	50                   	push   %eax
45c366:	ff 74 24 24          	push   0x24(%esp)
45c36a:	53                   	push   %ebx
45c36b:	ff 15 c8 c0 4a 00    	call   *0x4ac0c8
45c371:	33 c9                	xor    %ecx,%ecx
45c373:	85 c0                	test   %eax,%eax
45c375:	0f 94 c1             	sete   %cl
45c378:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
45c37c:	85 ff                	test   %edi,%edi
45c37e:	74 26                	je     0x45c3a6
45c380:	b9 9c 38 41 00       	mov    $0x41389c,%ecx
45c385:	8b 44 b7 04          	mov    0x4(%edi,%esi,4),%eax
45c389:	3b 04 b1             	cmp    (%ecx,%esi,4),%eax
45c38c:	75 10                	jne    0x45c39e
45c38e:	46                   	inc    %esi
45c38f:	83 fe 04             	cmp    $0x4,%esi
45c392:	75 f1                	jne    0x45c385
45c394:	ff 77 1c             	push   0x1c(%edi)
45c397:	ff 15 10 74 4a 00    	call   *0x4a7410
45c39d:	59                   	pop    %ecx
45c39e:	57                   	push   %edi
45c39f:	ff 15 10 74 4a 00    	call   *0x4a7410
45c3a5:	59                   	pop    %ecx
45c3a6:	53                   	push   %ebx
45c3a7:	ff 15 10 c0 4a 00    	call   *0x4ac010
45c3ad:	8b 74 24 1c          	mov    0x1c(%esp),%esi
45c3b1:	8b c6                	mov    %esi,%eax
45c3b3:	8b 4c 24 34          	mov    0x34(%esp),%ecx
45c3b7:	5f                   	pop    %edi
45c3b8:	5e                   	pop    %esi
45c3b9:	5b                   	pop    %ebx
45c3ba:	33 cc                	xor    %esp,%ecx
45c3bc:	e8 3f 3b 03 00       	call   0x48ff00
45c3c1:	8b e5                	mov    %ebp,%esp
45c3c3:	5d                   	pop    %ebp
45c3c4:	c2 0c 00             	ret    $0xc
45c3c7:	6a 08                	push   $0x8
45c3c9:	68 08 b5 49 00       	push   $0x49b508
45c3ce:	e8 05 45 03 00       	call   0x4908d8
45c3d3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45c3d7:	ff 75 10             	push   0x10(%ebp)
45c3da:	ff 75 0c             	push   0xc(%ebp)
45c3dd:	ff 75 08             	push   0x8(%ebp)
45c3e0:	e8 78 fe ff ff       	call   0x45c25d
45c3e5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
45c3ec:	eb 10                	jmp    0x45c3fe
45c3ee:	33 c0                	xor    %eax,%eax
45c3f0:	40                   	inc    %eax
45c3f1:	c3                   	ret
45c3f2:	8b 65 e8             	mov    -0x18(%ebp),%esp
45c3f5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
45c3fc:	33 c0                	xor    %eax,%eax
45c3fe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45c401:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c408:	59                   	pop    %ecx
45c409:	5f                   	pop    %edi
45c40a:	5e                   	pop    %esi
45c40b:	5b                   	pop    %ebx
45c40c:	c9                   	leave
45c40d:	c2 0c 00             	ret    $0xc
45c410:	8b ff                	mov    %edi,%edi
45c412:	55                   	push   %ebp
45c413:	8b ec                	mov    %esp,%ebp
45c415:	83 e4 f8             	and    $0xfffffff8,%esp
45c418:	56                   	push   %esi
45c419:	33 f6                	xor    %esi,%esi
45c41b:	46                   	inc    %esi
45c41c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
45c420:	57                   	push   %edi