48dbf3:	81 fe 78 42 4a 00    	cmp    $0x4a4278,%esi
48dbf9:	7c ee                	jl     0x48dbe9
48dbfb:	5e                   	pop    %esi
48dbfc:	c3                   	ret
48dbfd:	6b 01 18             	imul   $0x18,(%ecx),%eax
48dc00:	05 18 42 4a 00       	add    $0x4a4218,%eax
48dc05:	50                   	push   %eax
48dc06:	e8 a2 0d 00 00       	call   0x48e9ad
48dc0b:	59                   	pop    %ecx
48dc0c:	c3                   	ret
48dc0d:	8b ff                	mov    %edi,%edi
48dc0f:	56                   	push   %esi
48dc10:	6a 18                	push   $0x18
48dc12:	8b f1                	mov    %ecx,%esi
48dc14:	e8 d5 ef ff ff       	call   0x48cbee
48dc19:	50                   	push   %eax
48dc1a:	89 06                	mov    %eax,(%esi)
48dc1c:	e8 6c 0d 00 00       	call   0x48e98d
48dc21:	59                   	pop    %ecx
48dc22:	59                   	pop    %ecx
48dc23:	8b c6                	mov    %esi,%eax
48dc25:	5e                   	pop    %esi
48dc26:	c3                   	ret
48dc27:	8b ff                	mov    %edi,%edi
48dc29:	56                   	push   %esi
48dc2a:	8b f1                	mov    %ecx,%esi
48dc2c:	ff 36                	push   (%esi)
48dc2e:	e8 4a 0d 00 00       	call   0x48e97d
48dc33:	ff 36                	push   (%esi)
48dc35:	e8 ae ef ff ff       	call   0x48cbe8
48dc3a:	59                   	pop    %ecx
48dc3b:	59                   	pop    %ecx
48dc3c:	5e                   	pop    %esi
48dc3d:	c3                   	ret
48dc3e:	ff 31                	push   (%ecx)
48dc40:	e8 58 0d 00 00       	call   0x48e99d
48dc45:	59                   	pop    %ecx
48dc46:	c3                   	ret
48dc47:	ff 31                	push   (%ecx)
48dc49:	e8 5f 0d 00 00       	call   0x48e9ad
48dc4e:	59                   	pop    %ecx
48dc4f:	c3                   	ret
48dc50:	6a 04                	push   $0x4
48dc52:	b8 b8 6a 49 00       	mov    $0x496ab8,%eax
48dc57:	e8 77 28 00 00       	call   0x4904d3
48dc5c:	8b f1                	mov    %ecx,%esi
48dc5e:	89 75 f0             	mov    %esi,-0x10(%ebp)
48dc61:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
48dc68:	8a 45 08             	mov    0x8(%ebp),%al
48dc6b:	8d 4e 18             	lea    0x18(%esi),%ecx
48dc6e:	33 d2                	xor    %edx,%edx
48dc70:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
48dc76:	89 56 08             	mov    %edx,0x8(%esi)
48dc79:	89 56 0c             	mov    %edx,0xc(%esi)
48dc7c:	89 56 10             	mov    %edx,0x10(%esi)
48dc7f:	88 46 14             	mov    %al,0x14(%esi)
48dc82:	6a 01                	push   $0x1
48dc84:	c7 41 18 0f 00 00 00 	movl   $0xf,0x18(%ecx)
48dc8b:	89 51 14             	mov    %edx,0x14(%ecx)
48dc8e:	68 38 ef 40 00       	push   $0x40ef38
48dc93:	89 55 fc             	mov    %edx,-0x4(%ebp)
48dc96:	88 51 04             	mov    %dl,0x4(%ecx)
48dc99:	e8 5c e1 f8 ff       	call   0x41bdfa
48dc9e:	8b c6                	mov    %esi,%eax
48dca0:	e8 fc 27 00 00       	call   0x4904a1
48dca5:	c2 04 00             	ret    $0x4
48dca8:	8b ff                	mov    %edi,%edi
48dcaa:	55                   	push   %ebp
48dcab:	8b ec                	mov    %esp,%ebp
48dcad:	6a ff                	push   $0xffffffff
48dcaf:	68 7b 13 49 00       	push   $0x49137b
48dcb4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48dcba:	50                   	push   %eax
48dcbb:	56                   	push   %esi
48dcbc:	57                   	push   %edi
48dcbd:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48dcc2:	33 c5                	xor    %ebp,%eax
48dcc4:	50                   	push   %eax
48dcc5:	8d 45 f4             	lea    -0xc(%ebp),%eax
48dcc8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48dcce:	8b 49 04             	mov    0x4(%ecx),%ecx
48dcd1:	e8 2d df f8 ff       	call   0x41bc03
48dcd6:	8b f8                	mov    %eax,%edi
48dcd8:	85 ff                	test   %edi,%edi
48dcda:	74 12                	je     0x48dcee
48dcdc:	8b 0f                	mov    (%edi),%ecx
48dcde:	6a 01                	push   $0x1
48dce0:	8b 31                	mov    (%ecx),%esi
48dce2:	8b ce                	mov    %esi,%ecx
48dce4:	ff 15 2c 81 4a 00    	call   *0x4a812c
48dcea:	8b cf                	mov    %edi,%ecx
48dcec:	ff d6                	call   *%esi
48dcee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48dcf1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48dcf8:	59                   	pop    %ecx
48dcf9:	5f                   	pop    %edi
48dcfa:	5e                   	pop    %esi
48dcfb:	c9                   	leave
48dcfc:	c3                   	ret
48dcfd:	8b ff                	mov    %edi,%edi
48dcff:	55                   	push   %ebp
48dd00:	8b ec                	mov    %esp,%ebp
48dd02:	6a ff                	push   $0xffffffff
48dd04:	68 de 10 49 00       	push   $0x4910de
48dd09:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48dd0f:	50                   	push   %eax
48dd10:	56                   	push   %esi
48dd11:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48dd16:	33 c5                	xor    %ebp,%eax
48dd18:	50                   	push   %eax
48dd19:	8d 45 f4             	lea    -0xc(%ebp),%eax
48dd1c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48dd22:	8b f1                	mov    %ecx,%esi
48dd24:	56                   	push   %esi
48dd25:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
48dd2b:	e8 ef 00 00 00       	call   0x48de1f
48dd30:	59                   	pop    %ecx
48dd31:	6a 00                	push   $0x0
48dd33:	6a 01                	push   $0x1
48dd35:	8d 4e 18             	lea    0x18(%esi),%ecx
48dd38:	e8 7c e5 f8 ff       	call   0x41c2b9
48dd3d:	c7 06 7c 11 40 00    	movl   $0x40117c,(%esi)
48dd43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48dd46:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48dd4d:	59                   	pop    %ecx
48dd4e:	5e                   	pop    %esi
48dd4f:	c9                   	leave
48dd50:	c3                   	ret
48dd51:	cc                   	int3
48dd52:	cc                   	int3
48dd53:	cc                   	int3
48dd54:	cc                   	int3
48dd55:	cc                   	int3
48dd56:	cc                   	int3
48dd57:	cc                   	int3
48dd58:	cc                   	int3
48dd59:	cc                   	int3
48dd5a:	cc                   	int3
48dd5b:	cc                   	int3
48dd5c:	cc                   	int3
48dd5d:	cc                   	int3
48dd5e:	cc                   	int3
48dd5f:	cc                   	int3
48dd60:	8b ff                	mov    %edi,%edi
48dd62:	55                   	push   %ebp
48dd63:	8b ec                	mov    %esp,%ebp
48dd65:	56                   	push   %esi
48dd66:	8b f1                	mov    %ecx,%esi
48dd68:	e8 90 ff ff ff       	call   0x48dcfd
48dd6d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
48dd71:	74 07                	je     0x48dd7a
48dd73:	56                   	push   %esi
48dd74:	e8 6f ee ff ff       	call   0x48cbe8
48dd79:	59                   	pop    %ecx
48dd7a:	8b c6                	mov    %esi,%eax
48dd7c:	5e                   	pop    %esi
48dd7d:	5d                   	pop    %ebp
48dd7e:	c2 04 00             	ret    $0x4
48dd81:	a1 84 42 4a 00       	mov    0x4a4284,%eax
48dd86:	c3                   	ret
48dd87:	6a 08                	push   $0x8
48dd89:	b8 e5 6a 49 00       	mov    $0x496ae5,%eax
48dd8e:	e8 40 27 00 00       	call   0x4904d3
48dd93:	8b 35 84 42 4a 00    	mov    0x4a4284,%esi
48dd99:	85 f6                	test   %esi,%esi
48dd9b:	75 7a                	jne    0x48de17
48dd9d:	33 db                	xor    %ebx,%ebx
48dd9f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48dda2:	53                   	push   %ebx
48dda3:	e8 08 fe ff ff       	call   0x48dbb0
48dda8:	8b 35 84 42 4a 00    	mov    0x4a4284,%esi
48ddae:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48ddb1:	85 f6                	test   %esi,%esi
48ddb3:	75 5a                	jne    0x48de0f
48ddb5:	6a 34                	push   $0x34
48ddb7:	e8 32 ee ff ff       	call   0x48cbee
48ddbc:	59                   	pop    %ecx
48ddbd:	89 45 ec             	mov    %eax,-0x14(%ebp)
48ddc0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48ddc4:	85 c0                	test   %eax,%eax
48ddc6:	74 0c                	je     0x48ddd4
48ddc8:	53                   	push   %ebx
48ddc9:	8b c8                	mov    %eax,%ecx
48ddcb:	e8 80 fe ff ff       	call   0x48dc50
48ddd0:	8b f0                	mov    %eax,%esi
48ddd2:	eb 02                	jmp    0x48ddd6
48ddd4:	8b f3                	mov    %ebx,%esi
48ddd6:	56                   	push   %esi
48ddd7:	88 5d fc             	mov    %bl,-0x4(%ebp)
48ddda:	e8 1d 01 00 00       	call   0x48defc
48dddf:	59                   	pop    %ecx
48dde0:	6a 01                	push   $0x1
48dde2:	68 d4 f9 40 00       	push   $0x40f9d4
48dde7:	8d 4e 18             	lea    0x18(%esi),%ecx
48ddea:	c7 46 10 3f 00 00 00 	movl   $0x3f,0x10(%esi)
48ddf1:	e8 04 e0 f8 ff       	call   0x41bdfa
48ddf6:	8b ce                	mov    %esi,%ecx
48ddf8:	89 35 7c 42 4a 00    	mov    %esi,0x4a427c
48ddfe:	e8 a3 da f8 ff       	call   0x41b8a6
48de03:	8b 0d 7c 42 4a 00    	mov    0x4a427c,%ecx
48de09:	89 0d 9c 42 4a 00    	mov    %ecx,0x4a429c
48de0f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48de12:	e8 e6 fd ff ff       	call   0x48dbfd
48de17:	8b c6                	mov    %esi,%eax
48de19:	e8 83 26 00 00       	call   0x4904a1
48de1e:	c3                   	ret
48de1f:	6a 08                	push   $0x8
48de21:	b8 08 6b 49 00       	mov    $0x496b08,%eax
48de26:	e8 a8 26 00 00       	call   0x4904d3
48de2b:	6a 00                	push   $0x0
48de2d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48de30:	e8 7b fd ff ff       	call   0x48dbb0
48de35:	8b 5d 08             	mov    0x8(%ebp),%ebx
48de38:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48de3c:	8b 7b 0c             	mov    0xc(%ebx),%edi
48de3f:	eb 2a                	jmp    0x48de6b
48de41:	8b 43 08             	mov    0x8(%ebx),%eax
48de44:	4f                   	dec    %edi
48de45:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
48de48:	85 c9                	test   %ecx,%ecx
48de4a:	74 1f                	je     0x48de6b
48de4c:	e8 b2 dd f8 ff       	call   0x41bc03
48de51:	89 45 f0             	mov    %eax,-0x10(%ebp)
48de54:	85 c0                	test   %eax,%eax
48de56:	74 13                	je     0x48de6b
48de58:	8b 08                	mov    (%eax),%ecx
48de5a:	6a 01                	push   $0x1
48de5c:	8b 31                	mov    (%ecx),%esi
48de5e:	8b ce                	mov    %esi,%ecx
48de60:	ff 15 2c 81 4a 00    	call   *0x4a812c
48de66:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48de69:	ff d6                	call   *%esi
48de6b:	85 ff                	test   %edi,%edi
48de6d:	75 d2                	jne    0x48de41
48de6f:	ff 73 08             	push   0x8(%ebx)
48de72:	ff 15 b8 80 4a 00    	call   *0x4a80b8
48de78:	59                   	pop    %ecx
48de79:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48de7c:	e8 7c fd ff ff       	call   0x48dbfd
48de81:	e8 1b 26 00 00       	call   0x4904a1
48de86:	c3                   	ret
48de87:	8b ff                	mov    %edi,%edi
48de89:	55                   	push   %ebp
48de8a:	8b ec                	mov    %esp,%ebp
48de8c:	6a 00                	push   $0x0
48de8e:	6a 00                	push   $0x0
48de90:	ff 15 60 80 4a 00    	call   *0x4a8060
48de96:	59                   	pop    %ecx
48de97:	59                   	pop    %ecx
48de98:	85 c0                	test   %eax,%eax
48de9a:	75 05                	jne    0x48dea1
48de9c:	b8 bc f1 40 00       	mov    $0x40f1bc,%eax
48dea1:	56                   	push   %esi
48dea2:	8b 75 08             	mov    0x8(%ebp),%esi
48dea5:	50                   	push   %eax
48dea6:	8d 4e 3c             	lea    0x3c(%esi),%ecx
48dea9:	e8 bb df f8 ff       	call   0x41be69
48deae:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
48deb2:	74 11                	je     0x48dec5
48deb4:	ff 75 0c             	push   0xc(%ebp)
48deb7:	6a 00                	push   $0x0
48deb9:	ff 15 60 80 4a 00    	call   *0x4a8060
48debf:	59                   	pop    %ecx
48dec0:	59                   	pop    %ecx
48dec1:	85 c0                	test   %eax,%eax
48dec3:	75 05                	jne    0x48deca
48dec5:	b8 38 ef 40 00       	mov    $0x40ef38,%eax
48deca:	50                   	push   %eax
48decb:	8d 4e 58             	lea    0x58(%esi),%ecx
48dece:	e8 96 df f8 ff       	call   0x41be69
48ded3:	5e                   	pop    %esi
48ded4:	5d                   	pop    %ebp
48ded5:	c3                   	ret
48ded6:	8b ff                	mov    %edi,%edi
48ded8:	55                   	push   %ebp
48ded9:	8b ec                	mov    %esp,%ebp
48dedb:	8b 45 08             	mov    0x8(%ebp),%eax
48dede:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
48dee2:	76 16                	jbe    0x48defa
48dee4:	83 78 54 10          	cmpl   $0x10,0x54(%eax)
48dee8:	8d 48 40             	lea    0x40(%eax),%ecx
48deeb:	72 02                	jb     0x48deef
48deed:	8b 09                	mov    (%ecx),%ecx
48deef:	51                   	push   %ecx
48def0:	6a 00                	push   $0x0
48def2:	ff 15 60 80 4a 00    	call   *0x4a8060
48def8:	59                   	pop    %ecx
48def9:	59                   	pop    %ecx
48defa:	5d                   	pop    %ebp
48defb:	c3                   	ret
48defc:	8b ff                	mov    %edi,%edi
48defe:	55                   	push   %ebp
48deff:	8b ec                	mov    %esp,%ebp
48df01:	80 3d a0 42 4a 00 00 	cmpb   $0x0,0x4a42a0
48df08:	75 12                	jne    0x48df1c
48df0a:	68 e0 df 48 00       	push   $0x48dfe0
48df0f:	c6 05 a0 42 4a 00 01 	movb   $0x1,0x4a42a0
48df16:	e8 fb 0a 00 00       	call   0x48ea16
48df1b:	59                   	pop    %ecx
48df1c:	8b 45 08             	mov    0x8(%ebp),%eax
48df1f:	a3 84 42 4a 00       	mov    %eax,0x4a4284
48df24:	5d                   	pop    %ebp
48df25:	c3                   	ret
48df26:	8b ff                	mov    %edi,%edi
48df28:	55                   	push   %ebp
48df29:	8b ec                	mov    %esp,%ebp
48df2b:	51                   	push   %ecx
48df2c:	83 3d 80 42 4a 00 00 	cmpl   $0x0,0x4a4280
48df33:	75 0b                	jne    0x48df40
48df35:	68 a0 df 48 00       	push   $0x48dfa0
48df3a:	e8 d7 0a 00 00       	call   0x48ea16
48df3f:	59                   	pop    %ecx
48df40:	6a 08                	push   $0x8
48df42:	e8 a7 ec ff ff       	call   0x48cbee
48df47:	89 45 fc             	mov    %eax,-0x4(%ebp)
48df4a:	59                   	pop    %ecx
48df4b:	85 c0                	test   %eax,%eax
48df4d:	74 10                	je     0x48df5f
48df4f:	8b 0d 80 42 4a 00    	mov    0x4a4280,%ecx
48df55:	89 08                	mov    %ecx,(%eax)
48df57:	8b 4d 08             	mov    0x8(%ebp),%ecx
48df5a:	89 48 04             	mov    %ecx,0x4(%eax)
48df5d:	eb 02                	jmp    0x48df61
48df5f:	33 c0                	xor    %eax,%eax
48df61:	a3 80 42 4a 00       	mov    %eax,0x4a4280
48df66:	c9                   	leave
48df67:	c3                   	ret
48df68:	8b ff                	mov    %edi,%edi
48df6a:	55                   	push   %ebp
48df6b:	8b ec                	mov    %esp,%ebp
48df6d:	8b 45 08             	mov    0x8(%ebp),%eax
48df70:	8b 08                	mov    (%eax),%ecx
48df72:	85 c9                	test   %ecx,%ecx
48df74:	74 21                	je     0x48df97
48df76:	57                   	push   %edi
48df77:	e8 87 dc f8 ff       	call   0x41bc03
48df7c:	8b f8                	mov    %eax,%edi
48df7e:	85 ff                	test   %edi,%edi
48df80:	74 14                	je     0x48df96
48df82:	8b 0f                	mov    (%edi),%ecx
48df84:	56                   	push   %esi
48df85:	6a 01                	push   $0x1
48df87:	8b 31                	mov    (%ecx),%esi
48df89:	8b ce                	mov    %esi,%ecx
48df8b:	ff 15 2c 81 4a 00    	call   *0x4a812c
48df91:	8b cf                	mov    %edi,%ecx
48df93:	ff d6                	call   *%esi
48df95:	5e                   	pop    %esi
48df96:	5f                   	pop    %edi
48df97:	5d                   	pop    %ebp