4a292c:	83 7c 9d 00 00       	cmpl   $0x0,0x0(%ebp,%ebx,4)
4a2931:	74 0c                	je     0x4a293f
4a2933:	66 c7 06 13 40       	movw   $0x4013,(%esi)
4a2938:	8b 00                	mov    (%eax),%eax
4a293a:	e9 d1 01 00 00       	jmp    0x4a2b10
4a293f:	66 c7 06 13 00       	movw   $0x13,(%esi)
4a2944:	8b 08                	mov    (%eax),%ecx
4a2946:	8b 11                	mov    (%ecx),%edx
4a2948:	89 56 08             	mov    %edx,0x8(%esi)
4a294b:	e9 c3 01 00 00       	jmp    0x4a2b13
4a2950:	66 c7 06 11 20       	movw   $0x2011,(%esi)
4a2955:	8b 00                	mov    (%eax),%eax
4a2957:	8b 38                	mov    (%eax),%edi
4a2959:	85 ff                	test   %edi,%edi
4a295b:	0f 84 b2 01 00 00    	je     0x4a2b13
4a2961:	8b 4f 04             	mov    0x4(%edi),%ecx
4a2964:	8d 54 24 2c          	lea    0x2c(%esp),%edx
4a2968:	52                   	push   %edx
4a2969:	6a 01                	push   $0x1
4a296b:	6a 11                	push   $0x11
4a296d:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
4a2974:	00
4a2975:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4a2979:	ff 15 d4 31 4b 00    	call   *0x4b31d4
4a297f:	83 c7 08             	add    $0x8,%edi
4a2982:	89 78 0c             	mov    %edi,0xc(%eax)
4a2985:	e9 86 01 00 00       	jmp    0x4a2b10
4a298a:	83 7c 9d 00 00       	cmpl   $0x0,0x0(%ebp,%ebx,4)
4a298f:	74 3e                	je     0x4a29cf
4a2991:	66 c7 06 08 40       	movw   $0x4008,(%esi)
4a2996:	8b 00                	mov    (%eax),%eax
4a2998:	8b 00                	mov    (%eax),%eax
4a299a:	85 c0                	test   %eax,%eax
4a299c:	0f 84 71 01 00 00    	je     0x4a2b13
4a29a2:	50                   	push   %eax
4a29a3:	e8 58 13 00 00       	call   0x4a3d00
4a29a8:	83 c4 04             	add    $0x4,%esp
4a29ab:	8b f8                	mov    %eax,%edi
4a29ad:	8d 6e 0c             	lea    0xc(%esi),%ebp
4a29b0:	57                   	push   %edi
4a29b1:	ff 15 d0 31 4b 00    	call   *0x4b31d0
4a29b7:	89 45 00             	mov    %eax,0x0(%ebp)
4a29ba:	57                   	push   %edi
4a29bb:	89 6e 08             	mov    %ebp,0x8(%esi)
4a29be:	e8 3b 5d 00 00       	call   0x4a86fe
4a29c3:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4a29c7:	83 c4 04             	add    $0x4,%esp
4a29ca:	e9 44 01 00 00       	jmp    0x4a2b13
4a29cf:	66 c7 06 08 00       	movw   $0x8,(%esi)
4a29d4:	8b 08                	mov    (%eax),%ecx
4a29d6:	8b 01                	mov    (%ecx),%eax
4a29d8:	85 c0                	test   %eax,%eax
4a29da:	0f 84 33 01 00 00    	je     0x4a2b13
4a29e0:	50                   	push   %eax
4a29e1:	e8 1a 13 00 00       	call   0x4a3d00
4a29e6:	83 c4 04             	add    $0x4,%esp
4a29e9:	8b f8                	mov    %eax,%edi
4a29eb:	57                   	push   %edi
4a29ec:	ff 15 d0 31 4b 00    	call   *0x4b31d0
4a29f2:	57                   	push   %edi
4a29f3:	89 46 08             	mov    %eax,0x8(%esi)
4a29f6:	e8 03 5d 00 00       	call   0x4a86fe
4a29fb:	83 c4 04             	add    $0x4,%esp
4a29fe:	e9 10 01 00 00       	jmp    0x4a2b13
4a2a03:	83 7c 9d 00 00       	cmpl   $0x0,0x0(%ebp,%ebx,4)
4a2a08:	74 0f                	je     0x4a2a19
4a2a0a:	66 c7 06 11 40       	movw   $0x4011,(%esi)
4a2a0f:	8b 10                	mov    (%eax),%edx
4a2a11:	89 56 08             	mov    %edx,0x8(%esi)
4a2a14:	e9 fa 00 00 00       	jmp    0x4a2b13
4a2a19:	66 c7 06 11 00       	movw   $0x11,(%esi)
4a2a1e:	8b 00                	mov    (%eax),%eax
4a2a20:	8a 08                	mov    (%eax),%cl
4a2a22:	88 4e 08             	mov    %cl,0x8(%esi)
4a2a25:	e9 e9 00 00 00       	jmp    0x4a2b13
4a2a2a:	81 f9 01 04 00 80    	cmp    $0x80000401,%ecx
4a2a30:	0f 87 8a 00 00 00    	ja     0x4a2ac0
4a2a36:	74 61                	je     0x4a2a99
4a2a38:	81 f9 01 02 00 80    	cmp    $0x80000201,%ecx
4a2a3e:	74 33                	je     0x4a2a73
4a2a40:	81 f9 01 03 00 80    	cmp    $0x80000301,%ecx
4a2a46:	0f 85 c7 00 00 00    	jne    0x4a2b13
4a2a4c:	83 7c 9d 00 00       	cmpl   $0x0,0x0(%ebp,%ebx,4)
4a2a51:	74 0f                	je     0x4a2a62
4a2a53:	66 c7 06 03 40       	movw   $0x4003,(%esi)
4a2a58:	8b 10                	mov    (%eax),%edx
4a2a5a:	89 56 08             	mov    %edx,0x8(%esi)
4a2a5d:	e9 b1 00 00 00       	jmp    0x4a2b13
4a2a62:	66 c7 06 03 00       	movw   $0x3,(%esi)
4a2a67:	8b 00                	mov    (%eax),%eax
4a2a69:	8b 08                	mov    (%eax),%ecx
4a2a6b:	89 4e 08             	mov    %ecx,0x8(%esi)
4a2a6e:	e9 a0 00 00 00       	jmp    0x4a2b13
4a2a73:	83 7c 9d 00 00       	cmpl   $0x0,0x0(%ebp,%ebx,4)
4a2a78:	74 0f                	je     0x4a2a89
4a2a7a:	66 c7 06 02 40       	movw   $0x4002,(%esi)
4a2a7f:	8b 10                	mov    (%eax),%edx
4a2a81:	89 56 08             	mov    %edx,0x8(%esi)
4a2a84:	e9 8a 00 00 00       	jmp    0x4a2b13
4a2a89:	66 c7 06 02 00       	movw   $0x2,(%esi)
4a2a8e:	8b 00                	mov    (%eax),%eax
4a2a90:	66 8b 08             	mov    (%eax),%cx
4a2a93:	66 89 4e 08          	mov    %cx,0x8(%esi)
4a2a97:	eb 7a                	jmp    0x4a2b13
4a2a99:	83 7c 9d 00 00       	cmpl   $0x0,0x0(%ebp,%ebx,4)
4a2a9e:	74 0c                	je     0x4a2aac
4a2aa0:	66 c7 06 14 40       	movw   $0x4014,(%esi)
4a2aa5:	8b 10                	mov    (%eax),%edx
4a2aa7:	89 56 08             	mov    %edx,0x8(%esi)
4a2aaa:	eb 67                	jmp    0x4a2b13
4a2aac:	66 c7 06 14 00       	movw   $0x14,(%esi)
4a2ab1:	8b 00                	mov    (%eax),%eax
4a2ab3:	8b 08                	mov    (%eax),%ecx
4a2ab5:	89 4e 08             	mov    %ecx,0x8(%esi)
4a2ab8:	8b 50 04             	mov    0x4(%eax),%edx
4a2abb:	89 56 0c             	mov    %edx,0xc(%esi)
4a2abe:	eb 53                	jmp    0x4a2b13
4a2ac0:	81 f9 01 05 00 80    	cmp    $0x80000501,%ecx
4a2ac6:	74 2c                	je     0x4a2af4
4a2ac8:	81 f9 01 06 00 80    	cmp    $0x80000601,%ecx
4a2ace:	75 43                	jne    0x4a2b13
4a2ad0:	83 7c 9d 00 00       	cmpl   $0x0,0x0(%ebp,%ebx,4)
4a2ad5:	74 09                	je     0x4a2ae0
4a2ad7:	66 c7 06 05 40       	movw   $0x4005,(%esi)
4a2adc:	8b 00                	mov    (%eax),%eax
4a2ade:	eb 30                	jmp    0x4a2b10
4a2ae0:	66 c7 06 05 00       	movw   $0x5,(%esi)
4a2ae5:	8b 08                	mov    (%eax),%ecx
4a2ae7:	8b 11                	mov    (%ecx),%edx
4a2ae9:	89 56 08             	mov    %edx,0x8(%esi)
4a2aec:	8b 41 04             	mov    0x4(%ecx),%eax
4a2aef:	89 46 0c             	mov    %eax,0xc(%esi)
4a2af2:	eb 1f                	jmp    0x4a2b13
4a2af4:	83 7c 9d 00 00       	cmpl   $0x0,0x0(%ebp,%ebx,4)
4a2af9:	74 0c                	je     0x4a2b07
4a2afb:	66 c7 06 04 40       	movw   $0x4004,(%esi)
4a2b00:	8b 08                	mov    (%eax),%ecx
4a2b02:	89 4e 08             	mov    %ecx,0x8(%esi)
4a2b05:	eb 0c                	jmp    0x4a2b13
4a2b07:	66 c7 06 04 00       	movw   $0x4,(%esi)
4a2b0c:	8b 10                	mov    (%eax),%edx
4a2b0e:	8b 02                	mov    (%edx),%eax
4a2b10:	89 46 08             	mov    %eax,0x8(%esi)
4a2b13:	8b 44 24 58          	mov    0x58(%esp),%eax
4a2b17:	83 ee 10             	sub    $0x10,%esi
4a2b1a:	43                   	inc    %ebx
4a2b1b:	3b d8                	cmp    %eax,%ebx
4a2b1d:	0f 8c 09 fb ff ff    	jl     0x4a262c
4a2b23:	55                   	push   %ebp
4a2b24:	e8 d5 5b 00 00       	call   0x4a86fe
4a2b29:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
4a2b2d:	83 c4 04             	add    $0x4,%esp
4a2b30:	33 ff                	xor    %edi,%edi
4a2b32:	8b 44 24 54          	mov    0x54(%esp),%eax
4a2b36:	8d 54 24 28          	lea    0x28(%esp),%edx
4a2b3a:	8b 0b                	mov    (%ebx),%ecx
4a2b3c:	52                   	push   %edx
4a2b3d:	57                   	push   %edi
4a2b3e:	50                   	push   %eax
4a2b3f:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4a2b43:	8d 54 24 40          	lea    0x40(%esp),%edx
4a2b47:	52                   	push   %edx
4a2b48:	8b 54 24 5c          	mov    0x5c(%esp),%edx
4a2b4c:	50                   	push   %eax
4a2b4d:	57                   	push   %edi
4a2b4e:	68 90 35 4b 00       	push   $0x4b3590
4a2b53:	52                   	push   %edx
4a2b54:	53                   	push   %ebx
4a2b55:	c7 44 24 4c ff ff ff 	movl   $0xffffffff,0x4c(%esp)
4a2b5c:	ff
4a2b5d:	ff 51 18             	call   *0x18(%ecx)
4a2b60:	89 44 24 50          	mov    %eax,0x50(%esp)
4a2b64:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4a2b68:	3b c7                	cmp    %edi,%eax
4a2b6a:	0f 84 8d 00 00 00    	je     0x4a2bfd
4a2b70:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a2b74:	c1 e0 04             	shl    $0x4,%eax
4a2b77:	8d 74 08 f0          	lea    -0x10(%eax,%ecx,1),%esi
4a2b7b:	8b 44 24 58          	mov    0x58(%esp),%eax
4a2b7f:	3b c7                	cmp    %edi,%eax
4a2b81:	7e 7a                	jle    0x4a2bfd
4a2b83:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
4a2b87:	8b 2d cc 31 4b 00    	mov    0x4b31cc,%ebp
4a2b8d:	8b d8                	mov    %eax,%ebx
4a2b8f:	33 c0                	xor    %eax,%eax
4a2b91:	66 8b 06             	mov    (%esi),%ax
4a2b94:	83 f8 08             	cmp    $0x8,%eax
4a2b97:	74 4f                	je     0x4a2be8
4a2b99:	3d 11 20 00 00       	cmp    $0x2011,%eax
4a2b9e:	74 3c                	je     0x4a2bdc
4a2ba0:	3d 08 40 00 00       	cmp    $0x4008,%eax
4a2ba5:	75 4d                	jne    0x4a2bf4
4a2ba7:	81 7f 08 04 00 00 a0 	cmpl   $0xa0000004,0x8(%edi)
4a2bae:	75 41                	jne    0x4a2bf1
4a2bb0:	8b 46 08             	mov    0x8(%esi),%eax
4a2bb3:	85 c0                	test   %eax,%eax
4a2bb5:	74 3a                	je     0x4a2bf1
4a2bb7:	8b 17                	mov    (%edi),%edx
4a2bb9:	8b 02                	mov    (%edx),%eax
4a2bbb:	85 c0                	test   %eax,%eax
4a2bbd:	74 09                	je     0x4a2bc8
4a2bbf:	50                   	push   %eax
4a2bc0:	e8 3b e2 ff ff       	call   0x4a0e00
4a2bc5:	83 c4 04             	add    $0x4,%esp
4a2bc8:	8b 46 08             	mov    0x8(%esi),%eax
4a2bcb:	8b 08                	mov    (%eax),%ecx
4a2bcd:	51                   	push   %ecx
4a2bce:	e8 3d f7 ff ff       	call   0x4a2310
4a2bd3:	8b 17                	mov    (%edi),%edx
4a2bd5:	83 c4 04             	add    $0x4,%esp
4a2bd8:	89 02                	mov    %eax,(%edx)
4a2bda:	eb 15                	jmp    0x4a2bf1
4a2bdc:	8b 46 08             	mov    0x8(%esi),%eax
4a2bdf:	50                   	push   %eax
4a2be0:	ff 15 c8 31 4b 00    	call   *0x4b31c8
4a2be6:	eb 0c                	jmp    0x4a2bf4
4a2be8:	81 7f 08 31 00 01 20 	cmpl   $0x20010031,0x8(%edi)
4a2bef:	74 03                	je     0x4a2bf4
4a2bf1:	56                   	push   %esi
4a2bf2:	ff d5                	call   *%ebp
4a2bf4:	83 ee 10             	sub    $0x10,%esi
4a2bf7:	83 c7 0c             	add    $0xc,%edi
4a2bfa:	4b                   	dec    %ebx
4a2bfb:	75 92                	jne    0x4a2b8f
4a2bfd:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a2c01:	51                   	push   %ecx
4a2c02:	e8 f7 5a 00 00       	call   0x4a86fe
4a2c07:	8b 44 24 54          	mov    0x54(%esp),%eax
4a2c0b:	83 c4 04             	add    $0x4,%esp
4a2c0e:	5f                   	pop    %edi
4a2c0f:	5e                   	pop    %esi
4a2c10:	5d                   	pop    %ebp
4a2c11:	5b                   	pop    %ebx
4a2c12:	83 c4 34             	add    $0x34,%esp
4a2c15:	c3                   	ret
4a2c16:	90                   	nop
4a2c17:	90                   	nop
4a2c18:	90                   	nop
4a2c19:	90                   	nop
4a2c1a:	90                   	nop
4a2c1b:	90                   	nop
4a2c1c:	90                   	nop
4a2c1d:	90                   	nop
4a2c1e:	90                   	nop
4a2c1f:	90                   	nop
4a2c20:	56                   	push   %esi
4a2c21:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a2c25:	8b 06                	mov    (%esi),%eax
4a2c27:	85 c0                	test   %eax,%eax
4a2c29:	74 06                	je     0x4a2c31
4a2c2b:	8b 08                	mov    (%eax),%ecx
4a2c2d:	50                   	push   %eax
4a2c2e:	ff 51 08             	call   *0x8(%ecx)
4a2c31:	8b 54 24 18          	mov    0x18(%esp),%edx
4a2c35:	8b 02                	mov    (%edx),%eax
4a2c37:	89 06                	mov    %eax,(%esi)
4a2c39:	5e                   	pop    %esi
4a2c3a:	85 c0                	test   %eax,%eax
4a2c3c:	74 06                	je     0x4a2c44
4a2c3e:	8b 08                	mov    (%eax),%ecx
4a2c40:	50                   	push   %eax
4a2c41:	ff 51 04             	call   *0x4(%ecx)
4a2c44:	c3                   	ret
4a2c45:	90                   	nop
4a2c46:	90                   	nop
4a2c47:	90                   	nop
4a2c48:	90                   	nop
4a2c49:	90                   	nop
4a2c4a:	90                   	nop
4a2c4b:	90                   	nop
4a2c4c:	90                   	nop
4a2c4d:	90                   	nop
4a2c4e:	90                   	nop
4a2c4f:	90                   	nop
4a2c50:	83 ec 24             	sub    $0x24,%esp
4a2c53:	53                   	push   %ebx
4a2c54:	55                   	push   %ebp
4a2c55:	56                   	push   %esi
4a2c56:	57                   	push   %edi
4a2c57:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
4a2c5b:	33 ed                	xor    %ebp,%ebp
4a2c5d:	8b 07                	mov    (%edi),%eax
4a2c5f:	3b c5                	cmp    %ebp,%eax
4a2c61:	74 08                	je     0x4a2c6b
4a2c63:	8b 08                	mov    (%eax),%ecx
4a2c65:	50                   	push   %eax
4a2c66:	ff 51 08             	call   *0x8(%ecx)
4a2c69:	89 2f                	mov    %ebp,(%edi)
4a2c6b:	8b 54 24 48          	mov    0x48(%esp),%edx
4a2c6f:	52                   	push   %edx
4a2c70:	e8 8b 10 00 00       	call   0x4a3d00
4a2c75:	8b f0                	mov    %eax,%esi
4a2c77:	83 c4 04             	add    $0x4,%esp
4a2c7a:	3b f5                	cmp    %ebp,%esi
4a2c7c:	75 0d                	jne    0x4a2c8b
4a2c7e:	89 6f 04             	mov    %ebp,0x4(%edi)
4a2c81:	5f                   	pop    %edi
4a2c82:	5e                   	pop    %esi
4a2c83:	5d                   	pop    %ebp
4a2c84:	33 c0                	xor    %eax,%eax
4a2c86:	5b                   	pop    %ebx
4a2c87:	83 c4 24             	add    $0x24,%esp
4a2c8a:	c3                   	ret
4a2c8b:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4a2c8f:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4a2c93:	3b c5                	cmp    %ebp,%eax
4a2c95:	0f 84 d6 00 00 00    	je     0x4a2d71
4a2c9b:	8b 44 24 54          	mov    0x54(%esp),%eax
4a2c9f:	3b c5                	cmp    %ebp,%eax
4a2ca1:	0f 84 ca 00 00 00    	je     0x4a2d71
4a2ca7:	50                   	push   %eax
4a2ca8:	e8 53 10 00 00       	call   0x4a3d00
4a2cad:	83 c4 04             	add    $0x4,%esp
4a2cb0:	8b d8                	mov    %eax,%ebx
4a2cb2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a2cb6:	50                   	push   %eax
4a2cb7:	53                   	push   %ebx
4a2cb8:	ff 15 e4 31 4b 00    	call   *0x4b31e4
4a2cbe:	85 c0                	test   %eax,%eax
4a2cc0:	0f 85 8f 00 00 00    	jne    0x4a2d55
4a2cc6:	56                   	push   %esi
4a2cc7:	ff 15 94 30 4b 00    	call   *0x4b3094
4a2ccd:	50                   	push   %eax
4a2cce:	6a 01                	push   $0x1
4a2cd0:	ff 15 e0 31 4b 00    	call   *0x4b31e0
4a2cd6:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4a2cda:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4a2cde:	8d 6c 24 12          	lea    0x12(%esp),%ebp
4a2ce2:	8b 11                	mov    (%ecx),%edx
4a2ce4:	55                   	push   %ebp
4a2ce5:	8d 6c 24 24          	lea    0x24(%esp),%ebp
4a2ce9:	55                   	push   %ebp
4a2cea:	8d 6c 24 20          	lea    0x20(%esp),%ebp
4a2cee:	55                   	push   %ebp
4a2cef:	50                   	push   %eax
4a2cf0:	56                   	push   %esi
4a2cf1:	51                   	push   %ecx
4a2cf2:	ff 52 2c             	call   *0x2c(%edx)
4a2cf5:	85 c0                	test   %eax,%eax
4a2cf7:	75 50                	jne    0x4a2d49
4a2cf9:	66 83 7c 24 12 01    	cmpw   $0x1,0x12(%esp)
4a2cff:	75 48                	jne    0x4a2d49
4a2d01:	8b 44 24 18          	mov    0x18(%esp),%eax
4a2d05:	8d 54 24 14          	lea    0x14(%esp),%edx
4a2d09:	52                   	push   %edx
4a2d0a:	68 a0 35 4b 00       	push   $0x4b35a0
4a2d0f:	8b 08                	mov    (%eax),%ecx
4a2d11:	6a 00                	push   $0x0
4a2d13:	50                   	push   %eax
4a2d14:	ff 51 40             	call   *0x40(%ecx)