413991:	8d 85 f0 f6 ff ff    	lea    -0x910(%ebp),%eax
413997:	50                   	push   %eax
413998:	8d 85 08 f7 ff ff    	lea    -0x8f8(%ebp),%eax
41399e:	50                   	push   %eax
41399f:	8d 85 60 f6 ff ff    	lea    -0x9a0(%ebp),%eax
4139a5:	50                   	push   %eax
4139a6:	e8 d2 19 01 00       	call   0x42537d
4139ab:	83 c4 0c             	add    $0xc,%esp
4139ae:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4139b2:	8d 8d 08 f7 ff ff    	lea    -0x8f8(%ebp),%ecx
4139b8:	e8 3d 99 00 00       	call   0x41d2fa
4139bd:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4139c1:	8d 8d f0 f6 ff ff    	lea    -0x910(%ebp),%ecx
4139c7:	e8 2e 99 00 00       	call   0x41d2fa
4139cc:	33 c0                	xor    %eax,%eax
4139ce:	89 b5 d0 f6 ff ff    	mov    %esi,-0x930(%ebp)
4139d4:	89 b5 d4 f6 ff ff    	mov    %esi,-0x92c(%ebp)
4139da:	8d 8d c0 f6 ff ff    	lea    -0x940(%ebp),%ecx
4139e0:	68 08 4d 49 00       	push   $0x494d08
4139e5:	89 b5 d0 f6 ff ff    	mov    %esi,-0x930(%ebp)
4139eb:	c7 85 d4 f6 ff ff 07 	movl   $0x7,-0x92c(%ebp)
4139f2:	00 00 00
4139f5:	66 89 85 c0 f6 ff ff 	mov    %ax,-0x940(%ebp)
4139fc:	e8 7b be 00 00       	call   0x41f87c
413a01:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
413a05:	33 c0                	xor    %eax,%eax
413a07:	89 b5 e8 f6 ff ff    	mov    %esi,-0x918(%ebp)
413a0d:	8d 8d d8 f6 ff ff    	lea    -0x928(%ebp),%ecx
413a13:	89 b5 ec f6 ff ff    	mov    %esi,-0x914(%ebp)
413a19:	68 7c 4d 49 00       	push   $0x494d7c
413a1e:	89 b5 e8 f6 ff ff    	mov    %esi,-0x918(%ebp)
413a24:	c7 85 ec f6 ff ff 07 	movl   $0x7,-0x914(%ebp)
413a2b:	00 00 00
413a2e:	66 89 85 d8 f6 ff ff 	mov    %ax,-0x928(%ebp)
413a35:	e8 42 be 00 00       	call   0x41f87c
413a3a:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
413a3e:	8d 85 c0 f6 ff ff    	lea    -0x940(%ebp),%eax
413a44:	50                   	push   %eax
413a45:	8d 85 d8 f6 ff ff    	lea    -0x928(%ebp),%eax
413a4b:	50                   	push   %eax
413a4c:	8d 85 b0 f7 ff ff    	lea    -0x850(%ebp),%eax
413a52:	50                   	push   %eax
413a53:	e8 25 19 01 00       	call   0x42537d
413a58:	83 c4 0c             	add    $0xc,%esp
413a5b:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
413a5f:	8d 8d d8 f6 ff ff    	lea    -0x928(%ebp),%ecx
413a65:	e8 90 98 00 00       	call   0x41d2fa
413a6a:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
413a6e:	8d 8d c0 f6 ff ff    	lea    -0x940(%ebp),%ecx
413a74:	e8 81 98 00 00       	call   0x41d2fa
413a79:	33 c0                	xor    %eax,%eax
413a7b:	89 b5 a0 f6 ff ff    	mov    %esi,-0x960(%ebp)
413a81:	89 b5 a4 f6 ff ff    	mov    %esi,-0x95c(%ebp)
413a87:	8d 8d 90 f6 ff ff    	lea    -0x970(%ebp),%ecx
413a8d:	68 08 4d 49 00       	push   $0x494d08
413a92:	89 b5 a0 f6 ff ff    	mov    %esi,-0x960(%ebp)
413a98:	c7 85 a4 f6 ff ff 07 	movl   $0x7,-0x95c(%ebp)
413a9f:	00 00 00
413aa2:	66 89 85 90 f6 ff ff 	mov    %ax,-0x970(%ebp)
413aa9:	e8 ce bd 00 00       	call   0x41f87c
413aae:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
413ab2:	33 c0                	xor    %eax,%eax
413ab4:	89 b5 b8 f6 ff ff    	mov    %esi,-0x948(%ebp)
413aba:	8d 8d a8 f6 ff ff    	lea    -0x958(%ebp),%ecx
413ac0:	89 b5 bc f6 ff ff    	mov    %esi,-0x944(%ebp)
413ac6:	68 d0 4d 49 00       	push   $0x494dd0
413acb:	89 b5 b8 f6 ff ff    	mov    %esi,-0x948(%ebp)
413ad1:	c7 85 bc f6 ff ff 07 	movl   $0x7,-0x944(%ebp)
413ad8:	00 00 00
413adb:	66 89 85 a8 f6 ff ff 	mov    %ax,-0x958(%ebp)
413ae2:	e8 95 bd 00 00       	call   0x41f87c
413ae7:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
413aeb:	8d 85 90 f6 ff ff    	lea    -0x970(%ebp),%eax
413af1:	50                   	push   %eax
413af2:	8d 85 a8 f6 ff ff    	lea    -0x958(%ebp),%eax
413af8:	50                   	push   %eax
413af9:	8d 85 b0 f7 ff ff    	lea    -0x850(%ebp),%eax
413aff:	50                   	push   %eax
413b00:	e8 78 18 01 00       	call   0x42537d
413b05:	83 c4 0c             	add    $0xc,%esp
413b08:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
413b0c:	8d 8d a8 f6 ff ff    	lea    -0x958(%ebp),%ecx
413b12:	e8 e3 97 00 00       	call   0x41d2fa
413b17:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
413b1b:	8d 8d 90 f6 ff ff    	lea    -0x970(%ebp),%ecx
413b21:	e8 d4 97 00 00       	call   0x41d2fa
413b26:	56                   	push   %esi
413b27:	8d 85 60 f6 ff ff    	lea    -0x9a0(%ebp),%eax
413b2d:	50                   	push   %eax
413b2e:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
413b34:	e8 c4 d3 00 00       	call   0x420efd
413b39:	8b f0                	mov    %eax,%esi
413b3b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
413b3f:	8d 8d 60 f6 ff ff    	lea    -0x9a0(%ebp),%ecx
413b45:	e8 b0 97 00 00       	call   0x41d2fa
413b4a:	8a 4d 0c             	mov    0xc(%ebp),%cl
413b4d:	83 fe ff             	cmp    $0xffffffff,%esi
413b50:	0f 95 c0             	setne  %al
413b53:	85 ff                	test   %edi,%edi
413b55:	74 04                	je     0x413b5b
413b57:	84 c9                	test   %cl,%cl
413b59:	74 10                	je     0x413b6b
413b5b:	84 c9                	test   %cl,%cl
413b5d:	0f 84 90 00 00 00    	je     0x413bf3
413b63:	84 c0                	test   %al,%al
413b65:	0f 84 88 00 00 00    	je     0x413bf3
413b6b:	6a 00                	push   $0x0
413b6d:	ff 15 28 41 49 00    	call   *0x494128
413b73:	6a 00                	push   $0x0
413b75:	57                   	push   %edi
413b76:	ff 15 38 41 49 00    	call   *0x494138
413b7c:	ff 15 24 41 49 00    	call   *0x494124
413b82:	89 85 14 f3 ff ff    	mov    %eax,-0xcec(%ebp)
413b88:	e8 38 18 01 00       	call   0x4253c5
413b8d:	8b f0                	mov    %eax,%esi
413b8f:	85 f6                	test   %esi,%esi
413b91:	74 59                	je     0x413bec
413b93:	8b 0e                	mov    (%esi),%ecx
413b95:	6a 05                	push   $0x5
413b97:	8b 51 18             	mov    0x18(%ecx),%edx
413b9a:	8b ce                	mov    %esi,%ecx
413b9c:	ff d2                	call   *%edx
413b9e:	84 c0                	test   %al,%al
413ba0:	74 4a                	je     0x413bec
413ba2:	68 cc 45 49 00       	push   $0x4945cc
413ba7:	68 c0 01 00 00       	push   $0x1c0
413bac:	68 c8 4b 49 00       	push   $0x494bc8
413bb1:	6a 05                	push   $0x5
413bb3:	56                   	push   %esi
413bb4:	8d 8d 4c f5 ff ff    	lea    -0xab4(%ebp),%ecx
413bba:	e8 8d 93 ff ff       	call   0x40cf4c
413bbf:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
413bc3:	8d 8d 14 f3 ff ff    	lea    -0xcec(%ebp),%ecx
413bc9:	51                   	push   %ecx
413bca:	8d 8d 28 f3 ff ff    	lea    -0xcd8(%ebp),%ecx
413bd0:	51                   	push   %ecx
413bd1:	68 d8 4d 49 00       	push   $0x494dd8
413bd6:	8b c8                	mov    %eax,%ecx
413bd8:	e8 29 38 ff ff       	call   0x407406
413bdd:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
413be1:	8d 8d 4c f5 ff ff    	lea    -0xab4(%ebp),%ecx
413be7:	e8 42 b8 ff ff       	call   0x40f42e
413bec:	57                   	push   %edi
413bed:	ff 15 20 41 49 00    	call   *0x494120
413bf3:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413bf7:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
413bfd:	e8 f8 96 00 00       	call   0x41d2fa
413c02:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413c06:	8d 8d 78 f6 ff ff    	lea    -0x988(%ebp),%ecx
413c0c:	e8 c3 96 00 00       	call   0x41d2d4
413c11:	8b b5 08 f3 ff ff    	mov    -0xcf8(%ebp),%esi
413c17:	8b bd 04 f3 ff ff    	mov    -0xcfc(%ebp),%edi
413c1d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413c21:	8d 8d 98 f7 ff ff    	lea    -0x868(%ebp),%ecx
413c27:	e8 ce 96 00 00       	call   0x41d2fa
413c2c:	8d 85 20 f3 ff ff    	lea    -0xce0(%ebp),%eax
413c32:	50                   	push   %eax
413c33:	56                   	push   %esi
413c34:	e8 30 19 01 00       	call   0x425569
413c39:	85 c0                	test   %eax,%eax
413c3b:	0f 85 3c f7 ff ff    	jne    0x41337d
413c41:	56                   	push   %esi
413c42:	ff 15 20 41 49 00    	call   *0x494120
413c48:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413c4c:	8d 8d 80 f7 ff ff    	lea    -0x880(%ebp),%ecx
413c52:	e8 a3 96 00 00       	call   0x41d2fa
413c57:	e8 cc bd 02 00       	call   0x43fa28
413c5c:	c3                   	ret
413c5d:	6a 68                	push   $0x68
413c5f:	b8 13 e9 48 00       	mov    $0x48e913,%eax
413c64:	e8 15 be 02 00       	call   0x43fa7e
413c69:	8b f9                	mov    %ecx,%edi
413c6b:	81 7d 0c 11 2b 00 00 	cmpl   $0x2b11,0xc(%ebp)
413c72:	8b 55 14             	mov    0x14(%ebp),%edx
413c75:	75 6f                	jne    0x413ce6
413c77:	81 fa b3 f4 60 0e    	cmp    $0xe60f4b3,%edx
413c7d:	0f 85 05 01 00 00    	jne    0x413d88
413c83:	e8 3d 17 01 00       	call   0x4253c5
413c88:	8b f0                	mov    %eax,%esi
413c8a:	85 f6                	test   %esi,%esi
413c8c:	74 4b                	je     0x413cd9
413c8e:	8b 0e                	mov    (%esi),%ecx
413c90:	6a 01                	push   $0x1
413c92:	8b 51 18             	mov    0x18(%ecx),%edx
413c95:	8b ce                	mov    %esi,%ecx
413c97:	ff d2                	call   *%edx
413c99:	84 c0                	test   %al,%al
413c9b:	74 3c                	je     0x413cd9
413c9d:	68 cc 45 49 00       	push   $0x4945cc
413ca2:	68 8a 01 00 00       	push   $0x18a
413ca7:	68 48 56 49 00       	push   $0x495648
413cac:	6a 01                	push   $0x1
413cae:	56                   	push   %esi
413caf:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
413cb2:	e8 95 92 ff ff       	call   0x40cf4c
413cb7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413cbb:	8b 48 0c             	mov    0xc(%eax),%ecx
413cbe:	68 7c 59 49 00       	push   $0x49597c
413cc3:	68 60 59 49 00       	push   $0x495960
413cc8:	e8 d8 2e ff ff       	call   0x406ba5
413ccd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413cd1:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
413cd4:	e8 55 b7 ff ff       	call   0x40f42e
413cd9:	8d 4f f4             	lea    -0xc(%edi),%ecx
413cdc:	e8 09 0b 00 00       	call   0x4147ea
413ce1:	e9 a2 00 00 00       	jmp    0x413d88
413ce6:	83 7d 0c 4a          	cmpl   $0x4a,0xc(%ebp)
413cea:	0f 85 98 00 00 00    	jne    0x413d88
413cf0:	85 d2                	test   %edx,%edx
413cf2:	0f 84 90 00 00 00    	je     0x413d88
413cf8:	81 3a 12 2b 00 00    	cmpl   $0x2b12,(%edx)
413cfe:	0f 85 84 00 00 00    	jne    0x413d88
413d04:	8b 42 04             	mov    0x4(%edx),%eax
413d07:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413d0a:	d1 e8                	shr    $1,%eax
413d0c:	50                   	push   %eax
413d0d:	ff 72 08             	push   0x8(%edx)
413d10:	e8 6e 76 ff ff       	call   0x40b383
413d15:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
413d1c:	e8 a4 16 01 00       	call   0x4253c5
413d21:	8b f0                	mov    %eax,%esi
413d23:	85 f6                	test   %esi,%esi
413d25:	74 49                	je     0x413d70
413d27:	8b 0e                	mov    (%esi),%ecx
413d29:	6a 01                	push   $0x1
413d2b:	8b 51 18             	mov    0x18(%ecx),%edx
413d2e:	8b ce                	mov    %esi,%ecx
413d30:	ff d2                	call   *%edx
413d32:	84 c0                	test   %al,%al
413d34:	74 3a                	je     0x413d70
413d36:	68 cc 45 49 00       	push   $0x4945cc
413d3b:	68 91 01 00 00       	push   $0x191
413d40:	68 48 56 49 00       	push   $0x495648
413d45:	6a 01                	push   $0x1
413d47:	56                   	push   %esi
413d48:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
413d4b:	e8 fc 91 ff ff       	call   0x40cf4c
413d50:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413d54:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413d57:	51                   	push   %ecx
413d58:	68 80 59 49 00       	push   $0x495980
413d5d:	8b c8                	mov    %eax,%ecx
413d5f:	e8 ef 37 ff ff       	call   0x407553
413d64:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413d68:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
413d6b:	e8 be b6 ff ff       	call   0x40f42e
413d70:	8d 45 d8             	lea    -0x28(%ebp),%eax
413d73:	8d 4f f4             	lea    -0xc(%edi),%ecx
413d76:	50                   	push   %eax
413d77:	e8 f6 00 00 00       	call   0x413e72
413d7c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413d80:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413d83:	e8 72 95 00 00       	call   0x41d2fa
413d88:	e8 9b bc 02 00       	call   0x43fa28
413d8d:	c2 10 00             	ret    $0x10
413d90:	6a 08                	push   $0x8
413d92:	b8 48 e9 48 00       	mov    $0x48e948,%eax
413d97:	e8 ae bc 02 00       	call   0x43fa4a
413d9c:	8b f9                	mov    %ecx,%edi
413d9e:	8b 4d 08             	mov    0x8(%ebp),%ecx
413da1:	68 d4 57 49 00       	push   $0x4957d4
413da6:	e8 5a 58 00 00       	call   0x419605
413dab:	84 c0                	test   %al,%al
413dad:	74 49                	je     0x413df8
413daf:	8d 45 ec             	lea    -0x14(%ebp),%eax
413db2:	50                   	push   %eax
413db3:	e8 ab 42 ff ff       	call   0x408063
413db8:	33 db                	xor    %ebx,%ebx
413dba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413dbd:	8d 45 ec             	lea    -0x14(%ebp),%eax
413dc0:	51                   	push   %ecx
413dc1:	8b cc                	mov    %esp,%ecx
413dc3:	89 65 08             	mov    %esp,0x8(%ebp)
413dc6:	50                   	push   %eax
413dc7:	89 19                	mov    %ebx,(%ecx)
413dc9:	89 59 04             	mov    %ebx,0x4(%ecx)
413dcc:	e8 f3 f3 fe ff       	call   0x4031c4
413dd1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413dd5:	88 5d fc             	mov    %bl,-0x4(%ebp)
413dd8:	8d 4f fc             	lea    -0x4(%edi),%ecx
413ddb:	e8 24 d3 ff ff       	call   0x411104
413de0:	8d 4f f8             	lea    -0x8(%edi),%ecx
413de3:	e8 5f 15 01 00       	call   0x425347
413de8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413dec:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413def:	85 c9                	test   %ecx,%ecx
413df1:	74 05                	je     0x413df8
413df3:	e8 2a 3f 00 00       	call   0x417d22
413df8:	e8 16 bc 02 00       	call   0x43fa13
413dfd:	c2 04 00             	ret    $0x4
413e00:	6a 50                	push   $0x50
413e02:	b8 6b e9 48 00       	mov    $0x48e96b,%eax
413e07:	e8 72 bc 02 00       	call   0x43fa7e
413e0c:	8b f9                	mov    %ecx,%edi
413e0e:	e8 b2 15 01 00       	call   0x4253c5
413e13:	8b f0                	mov    %eax,%esi
413e15:	85 f6                	test   %esi,%esi
413e17:	74 4b                	je     0x413e64
413e19:	8b 16                	mov    (%esi),%edx
413e1b:	8b ce                	mov    %esi,%ecx
413e1d:	6a 01                	push   $0x1
413e1f:	8b 52 18             	mov    0x18(%edx),%edx
413e22:	ff d2                	call   *%edx
413e24:	84 c0                	test   %al,%al
413e26:	74 3c                	je     0x413e64
413e28:	68 cc 45 49 00       	push   $0x4945cc
413e2d:	68 4a 01 00 00       	push   $0x14a
413e32:	68 48 56 49 00       	push   $0x495648
413e37:	6a 01                	push   $0x1
413e39:	56                   	push   %esi
413e3a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
413e3d:	e8 0a 91 ff ff       	call   0x40cf4c
413e42:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413e46:	8b 48 0c             	mov    0xc(%eax),%ecx
413e49:	68 f9 57 49 00       	push   $0x4957f9
413e4e:	68 e0 57 49 00       	push   $0x4957e0
413e53:	e8 4d 2d ff ff       	call   0x406ba5
413e58:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413e5c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
413e5f:	e8 ca b5 ff ff       	call   0x40f42e
413e64:	8d 4f f8             	lea    -0x8(%edi),%ecx
413e67:	e8 7e 09 00 00       	call   0x4147ea
413e6c:	e8 b7 bb 02 00       	call   0x43fa28
413e71:	c3                   	ret
413e72:	68 cc 00 00 00       	push   $0xcc
413e77:	b8 33 ea 48 00       	mov    $0x48ea33,%eax
413e7c:	e8 fd bb 02 00       	call   0x43fa7e
413e81:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
413e87:	8b 45 08             	mov    0x8(%ebp),%eax
413e8a:	33 db                	xor    %ebx,%ebx
413e8c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
413e8f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
413e92:	89 5d e8             	mov    %ebx,-0x18(%ebp)
413e95:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
413e9c:	88 5d d8             	mov    %bl,-0x28(%ebp)
413e9f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413ea2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413ea5:	51                   	push   %ecx
413ea6:	50                   	push   %eax
413ea7:	e8 cb 14 01 00       	call   0x425377
413eac:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
413eb0:	8d 45 d8             	lea    -0x28(%ebp),%eax
413eb3:	6a 03                	push   $0x3
413eb5:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
413eb9:	68 a0 59 49 00       	push   $0x4959a0
413ebe:	53                   	push   %ebx
413ebf:	ff 75 e8             	push   -0x18(%ebp)
413ec2:	50                   	push   %eax
413ec3:	e8 06 21 ff ff       	call   0x405fce
413ec8:	83 c4 1c             	add    $0x1c,%esp