41cbff:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
41cc05:	8b cb                	mov    %ebx,%ecx
41cc07:	50                   	push   %eax
41cc08:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
41cc0e:	50                   	push   %eax
41cc0f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
41cc15:	50                   	push   %eax
41cc16:	6a 04                	push   $0x4
41cc18:	ff 15 2c 74 4a 00    	call   *0x4a742c
41cc1e:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41cc24:	8b cb                	mov    %ebx,%ecx
41cc26:	57                   	push   %edi
41cc27:	0d 00 00 00 08       	or     $0x8000000,%eax
41cc2c:	50                   	push   %eax
41cc2d:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
41cc33:	6a 04                	push   $0x4
41cc35:	ff 15 30 74 4a 00    	call   *0x4a7430
41cc3b:	ff b3 70 03 00 00    	push   0x370(%ebx)
41cc41:	be 0f 04 00 00       	mov    $0x40f,%esi
41cc46:	57                   	push   %edi
41cc47:	56                   	push   %esi
41cc48:	ff 73 20             	push   0x20(%ebx)
41cc4b:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
41cc51:	ff b3 74 03 00 00    	push   0x374(%ebx)
41cc57:	6a 01                	push   $0x1
41cc59:	56                   	push   %esi
41cc5a:	ff 73 20             	push   0x20(%ebx)
41cc5d:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
41cc63:	ff b3 78 03 00 00    	push   0x378(%ebx)
41cc69:	6a 02                	push   $0x2
41cc6b:	56                   	push   %esi
41cc6c:	ff 73 20             	push   0x20(%ebx)
41cc6f:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
41cc75:	83 ec 0c             	sub    $0xc,%esp
41cc78:	89 7d e0             	mov    %edi,-0x20(%ebp)
41cc7b:	8d 45 e0             	lea    -0x20(%ebp),%eax
41cc7e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41cc81:	8d 8b b8 00 00 00    	lea    0xb8(%ebx),%ecx
41cc87:	c7 45 e8 c8 00 00 00 	movl   $0xc8,-0x18(%ebp)
41cc8e:	c7 45 ec 19 00 00 00 	movl   $0x19,-0x14(%ebp)
41cc95:	50                   	push   %eax
41cc96:	53                   	push   %ebx
41cc97:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
41cc9d:	50                   	push   %eax
41cc9e:	e8 52 ea 04 00       	call   0x46b6f5
41cca3:	8b cb                	mov    %ebx,%ecx
41cca5:	e8 bf 03 00 00       	call   0x41d069
41ccaa:	dd 05 60 41 41 00    	fldl   0x414160
41ccb0:	33 c9                	xor    %ecx,%ecx
41ccb2:	dd 9b 50 03 00 00    	fstpl  0x350(%ebx)
41ccb8:	dd 05 28 42 41 00    	fldl   0x414228
41ccbe:	33 d2                	xor    %edx,%edx
41ccc0:	dd 9b 58 03 00 00    	fstpl  0x358(%ebx)
41ccc6:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
41cccc:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
41ccd2:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
41ccd8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41ccdc:	be 00 00 41 00       	mov    $0x410000,%esi
41cce1:	85 ff                	test   %edi,%edi
41cce3:	74 1f                	je     0x41cd04
41cce5:	8b c1                	mov    %ecx,%eax
41cce7:	2b d7                	sub    %edi,%edx
41cce9:	2b c7                	sub    %edi,%eax
41cceb:	c1 fa 03             	sar    $0x3,%edx
41ccee:	c1 f8 03             	sar    $0x3,%eax
41ccf1:	3b c2                	cmp    %edx,%eax
41ccf3:	73 0f                	jae    0x41cd04
41ccf5:	dd 06                	fldl   (%esi)
41ccf7:	dd 19                	fstpl  (%ecx)
41ccf9:	83 c1 08             	add    $0x8,%ecx
41ccfc:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
41cd02:	eb 14                	jmp    0x41cd18
41cd04:	56                   	push   %esi
41cd05:	51                   	push   %ecx
41cd06:	51                   	push   %ecx
41cd07:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
41cd0d:	e8 88 0e 00 00       	call   0x41db9a
41cd12:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
41cd18:	83 c6 08             	add    $0x8,%esi
41cd1b:	81 fe 58 00 41 00    	cmp    $0x410058,%esi
41cd21:	74 0e                	je     0x41cd31
41cd23:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
41cd29:	8b bd 60 ff ff ff    	mov    -0xa0(%ebp),%edi
41cd2f:	eb b0                	jmp    0x41cce1
41cd31:	8d b3 b8 00 00 00    	lea    0xb8(%ebx),%esi
41cd37:	8d 96 84 02 00 00    	lea    0x284(%esi),%edx
41cd3d:	8b 42 04             	mov    0x4(%edx),%eax
41cd40:	3b 42 08             	cmp    0x8(%edx),%eax
41cd43:	74 03                	je     0x41cd48
41cd45:	89 42 08             	mov    %eax,0x8(%edx)
41cd48:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
41cd4e:	51                   	push   %ecx
41cd4f:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
41cd55:	8b ca                	mov    %edx,%ecx
41cd57:	50                   	push   %eax
41cd58:	e8 10 fc 04 00       	call   0x46c96d
41cd5d:	8b ce                	mov    %esi,%ecx
41cd5f:	e8 b8 f8 04 00       	call   0x46c61c
41cd64:	33 ff                	xor    %edi,%edi
41cd66:	89 bd 44 ff ff ff    	mov    %edi,-0xbc(%ebp)
41cd6c:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
41cd72:	89 bd 4c ff ff ff    	mov    %edi,-0xb4(%ebp)
41cd78:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
41cd7e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41cd82:	50                   	push   %eax
41cd83:	51                   	push   %ecx
41cd84:	57                   	push   %edi
41cd85:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
41cd8b:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
41cd91:	e8 2c 0c 00 00       	call   0x41d9c2
41cd96:	89 bd 14 ff ff ff    	mov    %edi,-0xec(%ebp)
41cd9c:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
41cda2:	89 bd 1c ff ff ff    	mov    %edi,-0xe4(%ebp)
41cda8:	89 bd 24 ff ff ff    	mov    %edi,-0xdc(%ebp)
41cdae:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
41cdb4:	89 bd 2c ff ff ff    	mov    %edi,-0xd4(%ebp)
41cdba:	89 bd 34 ff ff ff    	mov    %edi,-0xcc(%ebp)
41cdc0:	89 bd 38 ff ff ff    	mov    %edi,-0xc8(%ebp)
41cdc6:	89 bd 3c ff ff ff    	mov    %edi,-0xc4(%ebp)
41cdcc:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
41cdd2:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
41cdd6:	50                   	push   %eax
41cdd7:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
41cddd:	e8 ae 10 00 00       	call   0x41de90
41cde2:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
41cde8:	50                   	push   %eax
41cde9:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
41cdef:	e8 9c 10 00 00       	call   0x41de90
41cdf4:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41cdf8:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
41cdfe:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
41ce04:	50                   	push   %eax
41ce05:	8d 8e a0 00 00 00    	lea    0xa0(%esi),%ecx
41ce0b:	e8 80 10 00 00       	call   0x41de90
41ce10:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
41ce16:	50                   	push   %eax
41ce17:	8d 8e b0 00 00 00    	lea    0xb0(%esi),%ecx
41ce1d:	e8 6e 10 00 00       	call   0x41de90
41ce22:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
41ce28:	e8 38 10 00 00       	call   0x41de65
41ce2d:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
41ce33:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41ce37:	e8 d4 0a 00 00       	call   0x41d910
41ce3c:	8b 03                	mov    (%ebx),%eax
41ce3e:	6a 05                	push   $0x5
41ce40:	8b b0 ec 00 00 00    	mov    0xec(%eax),%esi
41ce46:	8b ce                	mov    %esi,%ecx
41ce48:	ff 15 2c 81 4a 00    	call   *0x4a812c
41ce4e:	8b cb                	mov    %ebx,%ecx
41ce50:	ff d6                	call   *%esi
41ce52:	8b cb                	mov    %ebx,%ecx
41ce54:	e8 b0 06 00 00       	call   0x41d509
41ce59:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
41ce5f:	e8 ac 0a 00 00       	call   0x41d910
41ce64:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
41ce6a:	e8 a1 0a 00 00       	call   0x41d910
41ce6f:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41ce72:	ff 15 28 74 4a 00    	call   *0x4a7428
41ce78:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41ce7e:	e8 32 36 07 00       	call   0x4904b5
41ce83:	c2 04 00             	ret    $0x4
41ce86:	6a 14                	push   $0x14
41ce88:	b8 a9 15 49 00       	mov    $0x4915a9,%eax
41ce8d:	e8 aa 36 07 00       	call   0x49053c
41ce92:	8b f1                	mov    %ecx,%esi
41ce94:	89 75 ec             	mov    %esi,-0x14(%ebp)
41ce97:	33 db                	xor    %ebx,%ebx
41ce99:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41ce9c:	43                   	inc    %ebx
41ce9d:	ff 15 38 74 4a 00    	call   *0x4a7438
41cea3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41cea7:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
41cead:	68 7b c3 00 00       	push   $0xc37b
41ceb2:	88 5d fc             	mov    %bl,-0x4(%ebp)
41ceb5:	ff 15 40 74 4a 00    	call   *0x4a7440
41cebb:	68 7c c3 00 00       	push   $0xc37c
41cec0:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
41cec6:	ff 15 40 74 4a 00    	call   *0x4a7440
41cecc:	68 7d c3 00 00       	push   $0xc37d
41ced1:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
41ced7:	ff 15 40 74 4a 00    	call   *0x4a7440
41cedd:	68 7e c3 00 00       	push   $0xc37e
41cee2:	8d 8e b0 00 00 00    	lea    0xb0(%esi),%ecx
41cee8:	ff 15 40 74 4a 00    	call   *0x4a7440
41ceee:	68 7f c3 00 00       	push   $0xc37f
41cef3:	8d 8e b4 00 00 00    	lea    0xb4(%esi),%ecx
41cef9:	ff 15 40 74 4a 00    	call   *0x4a7440
41ceff:	eb 1b                	jmp    0x41cf1c
41cf01:	8b 45 e8             	mov    -0x18(%ebp),%eax
41cf04:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41cf07:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41cf0a:	e8 22 00 00 00       	call   0x41cf31
41cf0f:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
41cf13:	b8 19 cf 41 00       	mov    $0x41cf19,%eax
41cf18:	c3                   	ret
41cf19:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41cf1c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
41cf23:	ff 15 3c 74 4a 00    	call   *0x4a743c
41cf29:	8b c3                	mov    %ebx,%eax
41cf2b:	e8 71 35 07 00       	call   0x4904a1
41cf30:	c3                   	ret
41cf31:	8b ff                	mov    %edi,%edi
41cf33:	56                   	push   %esi
41cf34:	8b f1                	mov    %ecx,%esi
41cf36:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
41cf3c:	ff 15 44 74 4a 00    	call   *0x4a7444
41cf42:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
41cf48:	ff 15 44 74 4a 00    	call   *0x4a7444
41cf4e:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
41cf54:	ff 15 44 74 4a 00    	call   *0x4a7444
41cf5a:	8d 8e b0 00 00 00    	lea    0xb0(%esi),%ecx
41cf60:	ff 15 44 74 4a 00    	call   *0x4a7444
41cf66:	8d 8e b4 00 00 00    	lea    0xb4(%esi),%ecx
41cf6c:	5e                   	pop    %esi
41cf6d:	ff 25 44 74 4a 00    	jmp    *0x4a7444
41cf73:	cc                   	int3
41cf74:	cc                   	int3
41cf75:	cc                   	int3
41cf76:	cc                   	int3
41cf77:	cc                   	int3
41cf78:	cc                   	int3
41cf79:	cc                   	int3
41cf7a:	cc                   	int3
41cf7b:	cc                   	int3
41cf7c:	cc                   	int3
41cf7d:	cc                   	int3
41cf7e:	cc                   	int3
41cf7f:	cc                   	int3
41cf80:	8b ff                	mov    %edi,%edi
41cf82:	56                   	push   %esi
41cf83:	8b f1                	mov    %ecx,%esi
41cf85:	8b 86 70 03 00 00    	mov    0x370(%esi),%eax
41cf8b:	85 c0                	test   %eax,%eax
41cf8d:	74 07                	je     0x41cf96
41cf8f:	50                   	push   %eax
41cf90:	ff 15 f4 7d 4a 00    	call   *0x4a7df4
41cf96:	8b 86 74 03 00 00    	mov    0x374(%esi),%eax
41cf9c:	85 c0                	test   %eax,%eax
41cf9e:	74 07                	je     0x41cfa7
41cfa0:	50                   	push   %eax
41cfa1:	ff 15 f4 7d 4a 00    	call   *0x4a7df4
41cfa7:	8b 86 78 03 00 00    	mov    0x378(%esi),%eax
41cfad:	85 c0                	test   %eax,%eax
41cfaf:	74 07                	je     0x41cfb8
41cfb1:	50                   	push   %eax
41cfb2:	ff 15 f4 7d 4a 00    	call   *0x4a7df4
41cfb8:	8b 86 7c 03 00 00    	mov    0x37c(%esi),%eax
41cfbe:	5e                   	pop    %esi
41cfbf:	85 c0                	test   %eax,%eax
41cfc1:	74 07                	je     0x41cfca
41cfc3:	50                   	push   %eax
41cfc4:	ff 15 f4 7d 4a 00    	call   *0x4a7df4
41cfca:	c3                   	ret
41cfcb:	cc                   	int3
41cfcc:	cc                   	int3
41cfcd:	cc                   	int3
41cfce:	8b ff                	mov    %edi,%edi
41cfd0:	55                   	push   %ebp
41cfd1:	8b ec                	mov    %esp,%ebp
41cfd3:	83 e4 f8             	and    $0xfffffff8,%esp
41cfd6:	51                   	push   %ecx
41cfd7:	51                   	push   %ecx
41cfd8:	56                   	push   %esi
41cfd9:	8b 75 08             	mov    0x8(%ebp),%esi
41cfdc:	57                   	push   %edi
41cfdd:	8b 3d 2c 47 4a 00    	mov    0x4a472c,%edi
41cfe3:	8b 87 98 03 00 00    	mov    0x398(%edi),%eax
41cfe9:	8b 8f 9c 03 00 00    	mov    0x39c(%edi),%ecx
41cfef:	39 06                	cmp    %eax,(%esi)
41cff1:	75 09                	jne    0x41cffc
41cff3:	39 4e 04             	cmp    %ecx,0x4(%esi)
41cff6:	75 04                	jne    0x41cffc
41cff8:	33 c0                	xor    %eax,%eax
41cffa:	eb 34                	jmp    0x41d030
41cffc:	8b 06                	mov    (%esi),%eax
41cffe:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
41d004:	89 87 98 03 00 00    	mov    %eax,0x398(%edi)
41d00a:	8b 46 04             	mov    0x4(%esi),%eax
41d00d:	89 87 9c 03 00 00    	mov    %eax,0x39c(%edi)
41d013:	85 c9                	test   %ecx,%ecx
41d015:	74 05                	je     0x41d01c
41d017:	e8 36 7e 01 00       	call   0x434e52
41d01c:	ff b7 a8 00 00 00    	push   0xa8(%edi)
41d022:	8b cf                	mov    %edi,%ecx
41d024:	ff 76 04             	push   0x4(%esi)
41d027:	ff 36                	push   (%esi)
41d029:	6a 00                	push   $0x0
41d02b:	e8 54 06 00 00       	call   0x41d684
41d030:	5f                   	pop    %edi
41d031:	5e                   	pop    %esi
41d032:	8b e5                	mov    %ebp,%esp
41d034:	5d                   	pop    %ebp
41d035:	c2 04 00             	ret    $0x4
41d038:	8b ff                	mov    %edi,%edi
41d03a:	55                   	push   %ebp
41d03b:	8b ec                	mov    %esp,%ebp
41d03d:	51                   	push   %ecx
41d03e:	8b 55 08             	mov    0x8(%ebp),%edx
41d041:	ff b1 a4 00 00 00    	push   0xa4(%ecx)
41d047:	8b 02                	mov    (%edx),%eax
41d049:	89 81 90 03 00 00    	mov    %eax,0x390(%ecx)
41d04f:	8b 42 04             	mov    0x4(%edx),%eax
41d052:	89 81 94 03 00 00    	mov    %eax,0x394(%ecx)
41d058:	ff 72 04             	push   0x4(%edx)
41d05b:	ff 32                	push   (%edx)
41d05d:	6a 01                	push   $0x1
41d05f:	e8 20 06 00 00       	call   0x41d684
41d064:	59                   	pop    %ecx
41d065:	5d                   	pop    %ebp
41d066:	c2 04 00             	ret    $0x4
41d069:	8b ff                	mov    %edi,%edi
41d06b:	56                   	push   %esi
41d06c:	57                   	push   %edi
41d06d:	8b f9                	mov    %ecx,%edi
41d06f:	e8 ea 0f 02 00       	call   0x43e05e
41d074:	84 c0                	test   %al,%al
41d076:	74 19                	je     0x41d091
41d078:	6a 05                	push   $0x5
41d07a:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
41d080:	8b f0                	mov    %eax,%esi
41d082:	f7 de                	neg    %esi
41d084:	1b f6                	sbb    %esi,%esi
41d086:	83 e6 e2             	and    $0xffffffe2,%esi
41d089:	81 c6 47 19 00 00    	add    $0x1947,%esi
41d08f:	eb 05                	jmp    0x41d096
41d091:	be 01 19 00 00       	mov    $0x1901,%esi
41d096:	83 bf d8 00 00 00 00 	cmpl   $0x0,0xd8(%edi)
41d09d:	74 1d                	je     0x41d0bc
41d09f:	51                   	push   %ecx
41d0a0:	56                   	push   %esi
41d0a1:	8d 8f 5c 02 00 00    	lea    0x25c(%edi),%ecx
41d0a7:	e8 11 fd 04 00       	call   0x46cdbd
41d0ac:	51                   	push   %ecx
41d0ad:	8d 46 05             	lea    0x5(%esi),%eax
41d0b0:	50                   	push   %eax
41d0b1:	8d 8f d4 01 00 00    	lea    0x1d4(%edi),%ecx
41d0b7:	e8 01 fd 04 00       	call   0x46cdbd
41d0bc:	5f                   	pop    %edi
41d0bd:	5e                   	pop    %esi
41d0be:	c3                   	ret
41d0bf:	cc                   	int3
41d0c0:	6a 04                	push   $0x4
41d0c2:	b8 cd 15 49 00       	mov    $0x4915cd,%eax
41d0c7:	e8 07 34 07 00       	call   0x4904d3
41d0cc:	ff 75 0c             	push   0xc(%ebp)
41d0cf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d0d2:	ff 15 48 74 4a 00    	call   *0x4a7448
41d0d8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d0dc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d0df:	68 48 fa 40 00       	push   $0x40fa48