5b27ff:	90                   	nop
5b2800:	8b 44 24 18          	mov    0x18(%esp),%eax
5b2804:	68 04 00 02 00       	push   $0x20004
5b2809:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5b280d:	50                   	push   %eax
5b280e:	57                   	push   %edi
5b280f:	e8 6c 86 fe ff       	call   0x59ae80
5b2814:	83 c4 0c             	add    $0xc,%esp
5b2817:	85 c0                	test   %eax,%eax
5b2819:	75 2d                	jne    0x5b2848
5b281b:	46                   	inc    %esi
5b281c:	3b 74 24 14          	cmp    0x14(%esp),%esi
5b2820:	72 de                	jb     0x5b2800
5b2822:	68 ac 02 00 00       	push   $0x2ac
5b2827:	68 90 9b 66 00       	push   $0x669b90
5b282c:	6a 65                	push   $0x65
5b282e:	68 d6 01 00 00       	push   $0x1d6
5b2833:	6a 50                	push   $0x50
5b2835:	57                   	push   %edi
5b2836:	e8 d5 c8 fd ff       	call   0x58f110
5b283b:	83 c4 18             	add    $0x18,%esp
5b283e:	5f                   	pop    %edi
5b283f:	5e                   	pop    %esi
5b2840:	5d                   	pop    %ebp
5b2841:	33 c0                	xor    %eax,%eax
5b2843:	5b                   	pop    %ebx
5b2844:	83 c4 14             	add    $0x14,%esp
5b2847:	c3                   	ret
5b2848:	8b 44 24 18          	mov    0x18(%esp),%eax
5b284c:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5b2850:	8b e8                	mov    %eax,%ebp
5b2852:	66 85 c0             	test   %ax,%ax
5b2855:	74 cb                	je     0x5b2822
5b2857:	0f b7 c5             	movzwl %bp,%eax
5b285a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b285e:	8b 47 7c             	mov    0x7c(%edi),%eax
5b2861:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5b2868:	00
5b2869:	8b b0 14 02 00 00    	mov    0x214(%eax),%esi
5b286f:	85 f6                	test   %esi,%esi
5b2871:	74 1c                	je     0x5b288f
5b2873:	83 bf 4c 04 00 00 01 	cmpl   $0x1,0x44c(%edi)
5b287a:	74 23                	je     0x5b289f
5b287c:	68 52 02 00 00       	push   $0x252
5b2881:	68 90 9b 66 00       	push   $0x669b90
5b2886:	6a 44                	push   $0x44
5b2888:	68 00 02 00 00       	push   $0x200
5b288d:	eb a4                	jmp    0x5b2833
5b288f:	55                   	push   %ebp
5b2890:	57                   	push   %edi
5b2891:	e8 fa b5 fd ff       	call   0x58de90
5b2896:	8b f0                	mov    %eax,%esi
5b2898:	83 c4 08             	add    $0x8,%esp
5b289b:	85 f6                	test   %esi,%esi
5b289d:	74 9f                	je     0x5b283e
5b289f:	8d 44 24 10          	lea    0x10(%esp),%eax
5b28a3:	50                   	push   %eax
5b28a4:	56                   	push   %esi
5b28a5:	e8 26 e6 f3 ff       	call   0x4f0ed0
5b28aa:	83 c4 08             	add    $0x8,%esp
5b28ad:	89 44 24 20          	mov    %eax,0x20(%esp)
5b28b1:	85 c0                	test   %eax,%eax
5b28b3:	75 0f                	jne    0x5b28c4
5b28b5:	b8 10 00 00 00       	mov    $0x10,%eax
5b28ba:	b9 65 02 00 00       	mov    $0x265,%ecx
5b28bf:	e9 92 00 00 00       	jmp    0x5b2956
5b28c4:	6a 02                	push   $0x2
5b28c6:	ff 74 24 20          	push   0x20(%esp)
5b28ca:	53                   	push   %ebx
5b28cb:	e8 d0 16 ff ff       	call   0x5a3fa0
5b28d0:	83 c4 0c             	add    $0xc,%esp
5b28d3:	85 c0                	test   %eax,%eax
5b28d5:	74 75                	je     0x5b294c
5b28d7:	6a 02                	push   $0x2
5b28d9:	ff 74 24 24          	push   0x24(%esp)
5b28dd:	ff 74 24 18          	push   0x18(%esp)
5b28e1:	53                   	push   %ebx
5b28e2:	e8 49 19 ff ff       	call   0x5a4230
5b28e7:	83 c4 10             	add    $0x10,%esp
5b28ea:	85 c0                	test   %eax,%eax
5b28ec:	74 5e                	je     0x5b294c
5b28ee:	8b 47 7c             	mov    0x7c(%edi),%eax
5b28f1:	68 78 02 00 00       	push   $0x278
5b28f6:	68 90 9b 66 00       	push   $0x669b90
5b28fb:	89 b0 14 02 00 00    	mov    %esi,0x214(%eax)
5b2901:	8b 47 7c             	mov    0x7c(%edi),%eax
5b2904:	66 89 a8 56 03 00 00 	mov    %bp,0x356(%eax)
5b290b:	ff 74 24 18          	push   0x18(%esp)
5b290f:	e8 6c de f2 ff       	call   0x4e0780
5b2914:	53                   	push   %ebx
5b2915:	e8 c6 13 ff ff       	call   0x5a3ce0
5b291a:	83 c4 10             	add    $0x10,%esp
5b291d:	85 c0                	test   %eax,%eax
5b291f:	74 1a                	je     0x5b293b
5b2921:	53                   	push   %ebx
5b2922:	e8 b9 13 ff ff       	call   0x5a3ce0
5b2927:	83 c4 04             	add    $0x4,%esp
5b292a:	85 c0                	test   %eax,%eax
5b292c:	74 0d                	je     0x5b293b
5b292e:	5f                   	pop    %edi
5b292f:	5e                   	pop    %esi
5b2930:	5d                   	pop    %ebp
5b2931:	b8 01 00 00 00       	mov    $0x1,%eax
5b2936:	5b                   	pop    %ebx
5b2937:	83 c4 14             	add    $0x14,%esp
5b293a:	c3                   	ret
5b293b:	68 b7 02 00 00       	push   $0x2b7
5b2940:	68 90 9b 66 00       	push   $0x669b90
5b2945:	6a 44                	push   $0x44
5b2947:	e9 e2 fe ff ff       	jmp    0x5b282e
5b294c:	b8 44 00 00 00       	mov    $0x44,%eax
5b2951:	b9 6d 02 00 00       	mov    $0x26d,%ecx
5b2956:	51                   	push   %ecx
5b2957:	68 90 9b 66 00       	push   $0x669b90
5b295c:	50                   	push   %eax
5b295d:	68 00 02 00 00       	push   $0x200
5b2962:	6a 50                	push   $0x50
5b2964:	57                   	push   %edi
5b2965:	e8 a6 c7 fd ff       	call   0x58f110
5b296a:	8b 47 7c             	mov    0x7c(%edi),%eax
5b296d:	83 c4 18             	add    $0x18,%esp
5b2970:	83 b8 14 02 00 00 00 	cmpl   $0x0,0x214(%eax)
5b2977:	75 09                	jne    0x5b2982
5b2979:	56                   	push   %esi
5b297a:	e8 61 e3 f3 ff       	call   0x4f0ce0
5b297f:	83 c4 04             	add    $0x4,%esp
5b2982:	68 7e 02 00 00       	push   $0x27e
5b2987:	68 90 9b 66 00       	push   $0x669b90
5b298c:	ff 74 24 18          	push   0x18(%esp)
5b2990:	e8 eb dd f2 ff       	call   0x4e0780
5b2995:	83 c4 0c             	add    $0xc,%esp
5b2998:	33 c0                	xor    %eax,%eax
5b299a:	5f                   	pop    %edi
5b299b:	5e                   	pop    %esi
5b299c:	5d                   	pop    %ebp
5b299d:	5b                   	pop    %ebx
5b299e:	83 c4 14             	add    $0x14,%esp
5b29a1:	c3                   	ret
5b29a2:	68 93 02 00 00       	push   $0x293
5b29a7:	68 90 9b 66 00       	push   $0x669b90
5b29ac:	6a 44                	push   $0x44
5b29ae:	68 d6 01 00 00       	push   $0x1d6
5b29b3:	6a 50                	push   $0x50
5b29b5:	ff 74 24 30          	push   0x30(%esp)
5b29b9:	e8 52 c7 fd ff       	call   0x58f110
5b29be:	83 c4 18             	add    $0x18,%esp
5b29c1:	33 c0                	xor    %eax,%eax
5b29c3:	5b                   	pop    %ebx
5b29c4:	83 c4 14             	add    $0x14,%esp
5b29c7:	c3                   	ret
5b29c8:	cc                   	int3
5b29c9:	cc                   	int3
5b29ca:	cc                   	int3
5b29cb:	cc                   	int3
5b29cc:	cc                   	int3
5b29cd:	cc                   	int3
5b29ce:	cc                   	int3
5b29cf:	cc                   	int3
5b29d0:	57                   	push   %edi
5b29d1:	8b 7c 24 08          	mov    0x8(%esp),%edi
5b29d5:	80 bf c0 05 00 00 00 	cmpb   $0x0,0x5c0(%edi)
5b29dc:	75 07                	jne    0x5b29e5
5b29de:	b8 02 00 00 00       	mov    $0x2,%eax
5b29e3:	5f                   	pop    %edi
5b29e4:	c3                   	ret
5b29e5:	56                   	push   %esi
5b29e6:	8b 74 24 10          	mov    0x10(%esp),%esi
5b29ea:	6a 02                	push   $0x2
5b29ec:	6a 01                	push   $0x1
5b29ee:	56                   	push   %esi
5b29ef:	e8 ac 15 ff ff       	call   0x5a3fa0
5b29f4:	83 c4 0c             	add    $0xc,%esp
5b29f7:	85 c0                	test   %eax,%eax
5b29f9:	74 3b                	je     0x5b2a36
5b29fb:	6a 02                	push   $0x2
5b29fd:	56                   	push   %esi
5b29fe:	e8 1d 17 ff ff       	call   0x5a4120
5b2a03:	83 c4 08             	add    $0x8,%esp
5b2a06:	85 c0                	test   %eax,%eax
5b2a08:	74 2c                	je     0x5b2a36
5b2a0a:	0f b6 87 c0 05 00 00 	movzbl 0x5c0(%edi),%eax
5b2a11:	6a 01                	push   $0x1
5b2a13:	50                   	push   %eax
5b2a14:	56                   	push   %esi
5b2a15:	e8 86 15 ff ff       	call   0x5a3fa0
5b2a1a:	83 c4 0c             	add    $0xc,%esp
5b2a1d:	85 c0                	test   %eax,%eax
5b2a1f:	74 15                	je     0x5b2a36
5b2a21:	56                   	push   %esi
5b2a22:	e8 b9 12 ff ff       	call   0x5a3ce0
5b2a27:	83 c4 04             	add    $0x4,%esp
5b2a2a:	85 c0                	test   %eax,%eax
5b2a2c:	74 08                	je     0x5b2a36
5b2a2e:	5e                   	pop    %esi
5b2a2f:	b8 01 00 00 00       	mov    $0x1,%eax
5b2a34:	5f                   	pop    %edi
5b2a35:	c3                   	ret
5b2a36:	6a 51                	push   $0x51
5b2a38:	68 90 9b 66 00       	push   $0x669b90
5b2a3d:	6a 44                	push   $0x44
5b2a3f:	68 25 02 00 00       	push   $0x225
5b2a44:	6a 50                	push   $0x50
5b2a46:	57                   	push   %edi
5b2a47:	e8 c4 c6 fd ff       	call   0x58f110
5b2a4c:	83 c4 18             	add    $0x18,%esp
5b2a4f:	33 c0                	xor    %eax,%eax
5b2a51:	5e                   	pop    %esi
5b2a52:	5f                   	pop    %edi
5b2a53:	c3                   	ret
5b2a54:	cc                   	int3
5b2a55:	cc                   	int3
5b2a56:	cc                   	int3
5b2a57:	cc                   	int3
5b2a58:	cc                   	int3
5b2a59:	cc                   	int3
5b2a5a:	cc                   	int3
5b2a5b:	cc                   	int3
5b2a5c:	cc                   	int3
5b2a5d:	cc                   	int3
5b2a5e:	cc                   	int3
5b2a5f:	cc                   	int3
5b2a60:	56                   	push   %esi
5b2a61:	8b 74 24 08          	mov    0x8(%esp),%esi
5b2a65:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5b2a6b:	83 b8 88 01 00 00 00 	cmpl   $0x0,0x188(%eax)
5b2a72:	74 67                	je     0x5b2adb
5b2a74:	8b 46 7c             	mov    0x7c(%esi),%eax
5b2a77:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5b2a7e:	74 09                	je     0x5b2a89
5b2a80:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5b2a87:	75 52                	jne    0x5b2adb
5b2a89:	6a 02                	push   $0x2
5b2a8b:	68 74 33 00 00       	push   $0x3374
5b2a90:	ff 74 24 14          	push   0x14(%esp)
5b2a94:	e8 07 15 ff ff       	call   0x5a3fa0
5b2a99:	83 c4 0c             	add    $0xc,%esp
5b2a9c:	85 c0                	test   %eax,%eax
5b2a9e:	74 1b                	je     0x5b2abb
5b2aa0:	6a 02                	push   $0x2
5b2aa2:	6a 00                	push   $0x0
5b2aa4:	ff 74 24 14          	push   0x14(%esp)
5b2aa8:	e8 f3 14 ff ff       	call   0x5a3fa0
5b2aad:	83 c4 0c             	add    $0xc,%esp
5b2ab0:	85 c0                	test   %eax,%eax
5b2ab2:	74 07                	je     0x5b2abb
5b2ab4:	b8 01 00 00 00       	mov    $0x1,%eax
5b2ab9:	5e                   	pop    %esi
5b2aba:	c3                   	ret
5b2abb:	68 7b 01 00 00       	push   $0x17b
5b2ac0:	68 90 9b 66 00       	push   $0x669b90
5b2ac5:	6a 44                	push   $0x44
5b2ac7:	68 d7 01 00 00       	push   $0x1d7
5b2acc:	6a 50                	push   $0x50
5b2ace:	56                   	push   %esi
5b2acf:	e8 3c c6 fd ff       	call   0x58f110
5b2ad4:	83 c4 18             	add    $0x18,%esp
5b2ad7:	33 c0                	xor    %eax,%eax
5b2ad9:	5e                   	pop    %esi
5b2ada:	c3                   	ret
5b2adb:	b8 02 00 00 00       	mov    $0x2,%eax
5b2ae0:	5e                   	pop    %esi
5b2ae1:	c3                   	ret
5b2ae2:	cc                   	int3
5b2ae3:	cc                   	int3
5b2ae4:	cc                   	int3
5b2ae5:	cc                   	int3
5b2ae6:	cc                   	int3
5b2ae7:	cc                   	int3
5b2ae8:	cc                   	int3
5b2ae9:	cc                   	int3
5b2aea:	cc                   	int3
5b2aeb:	cc                   	int3
5b2aec:	cc                   	int3
5b2aed:	cc                   	int3
5b2aee:	cc                   	int3
5b2aef:	cc                   	int3
5b2af0:	b8 04 00 00 00       	mov    $0x4,%eax
5b2af5:	e8 b6 ec 01 00       	call   0x5d17b0
5b2afa:	56                   	push   %esi
5b2afb:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b2aff:	f6 86 ec 04 00 00 10 	testb  $0x10,0x4ec(%esi)
5b2b06:	75 08                	jne    0x5b2b10
5b2b08:	b8 02 00 00 00       	mov    $0x2,%eax
5b2b0d:	5e                   	pop    %esi
5b2b0e:	59                   	pop    %ecx
5b2b0f:	c3                   	ret
5b2b10:	57                   	push   %edi
5b2b11:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b2b15:	8d 44 24 10          	lea    0x10(%esp),%eax
5b2b19:	50                   	push   %eax
5b2b1a:	57                   	push   %edi
5b2b1b:	e8 f0 12 ff ff       	call   0x5a3e10
5b2b20:	83 c4 08             	add    $0x8,%esp
5b2b23:	85 c0                	test   %eax,%eax
5b2b25:	75 22                	jne    0x5b2b49
5b2b27:	68 a5 03 00 00       	push   $0x3a5
5b2b2c:	68 90 9b 66 00       	push   $0x669b90
5b2b31:	6a 44                	push   $0x44
5b2b33:	68 d8 01 00 00       	push   $0x1d8
5b2b38:	6a 50                	push   $0x50
5b2b3a:	56                   	push   %esi
5b2b3b:	e8 d0 c5 fd ff       	call   0x58f110
5b2b40:	83 c4 18             	add    $0x18,%esp
5b2b43:	33 c0                	xor    %eax,%eax
5b2b45:	5f                   	pop    %edi
5b2b46:	5e                   	pop    %esi
5b2b47:	59                   	pop    %ecx
5b2b48:	c3                   	ret
5b2b49:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5b2b4f:	81 38 04 03 00 00    	cmpl   $0x304,(%eax)
5b2b55:	75 42                	jne    0x5b2b99
5b2b57:	83 b8 d8 01 00 00 00 	cmpl   $0x0,0x1d8(%eax)
5b2b5e:	74 39                	je     0x5b2b99
5b2b60:	8b 80 bc 01 00 00    	mov    0x1bc(%eax),%eax
5b2b66:	85 c0                	test   %eax,%eax
5b2b68:	74 2f                	je     0x5b2b99
5b2b6a:	ff 70 34             	push   0x34(%eax)
5b2b6d:	e8 ee 5a fd ff       	call   0x588660
5b2b72:	83 c4 04             	add    $0x4,%esp
5b2b75:	85 c0                	test   %eax,%eax
5b2b77:	74 20                	je     0x5b2b99
5b2b79:	50                   	push   %eax
5b2b7a:	e8 41 dd f3 ff       	call   0x4f08c0
5b2b7f:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b2b85:	83 c4 04             	add    $0x4,%esp
5b2b88:	03 81 d8 01 00 00    	add    0x1d8(%ecx),%eax
5b2b8e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5b2b92:	83 c1 0f             	add    $0xf,%ecx
5b2b95:	03 c8                	add    %eax,%ecx
5b2b97:	eb 04                	jmp    0x5b2b9d
5b2b99:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5b2b9d:	8d 81 00 ff ff ff    	lea    -0x100(%ecx),%eax
5b2ba3:	3d ff 00 00 00       	cmp    $0xff,%eax
5b2ba8:	77 55                	ja     0x5b2bff
5b2baa:	b8 00 02 00 00       	mov    $0x200,%eax
5b2baf:	2b c1                	sub    %ecx,%eax
5b2bb1:	83 f8 04             	cmp    $0x4,%eax
5b2bb4:	76 05                	jbe    0x5b2bbb
5b2bb6:	83 c0 fc             	add    $0xfffffffc,%eax
5b2bb9:	eb 05                	jmp    0x5b2bc0
5b2bbb:	b8 01 00 00 00       	mov    $0x1,%eax
5b2bc0:	6a 02                	push   $0x2
5b2bc2:	6a 15                	push   $0x15
5b2bc4:	57                   	push   %edi
5b2bc5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b2bc9:	e8 d2 13 ff ff       	call   0x5a3fa0
5b2bce:	83 c4 0c             	add    $0xc,%esp
5b2bd1:	85 c0                	test   %eax,%eax
5b2bd3:	74 33                	je     0x5b2c08
5b2bd5:	6a 02                	push   $0x2