5a27ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5a27f0:	8b 46 10             	mov    0x10(%esi),%eax
5a27f3:	8a 54 24 23          	mov    0x23(%esp),%dl
5a27f7:	88 14 01             	mov    %dl,(%ecx,%eax,1)
5a27fa:	41                   	inc    %ecx
5a27fb:	8b 54 bc 34          	mov    0x34(%esp,%edi,4),%edx
5a27ff:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
5a2802:	3b c8                	cmp    %eax,%ecx
5a2804:	72 ea                	jb     0x5a27f0
5a2806:	8b bc 24 f0 02 00 00 	mov    0x2f0(%esp),%edi
5a280d:	8b ca                	mov    %edx,%ecx
5a280f:	01 1e                	add    %ebx,(%esi)
5a2811:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
5a2814:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a2818:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5a281c:	89 44 8c 34          	mov    %eax,0x34(%esp,%ecx,4)
5a2820:	eb 2f                	jmp    0x5a2851
5a2822:	83 bc 24 f4 02 00 00 	cmpl   $0x0,0x2f4(%esp)
5a2829:	00
5a282a:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
5a282e:	75 1d                	jne    0x5a284d
5a2830:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a2834:	8b 44 8c 34          	mov    0x34(%esp,%ecx,4),%eax
5a2838:	85 c0                	test   %eax,%eax
5a283a:	74 0a                	je     0x5a2846
5a283c:	33 d2                	xor    %edx,%edx
5a283e:	f7 74 24 28          	divl   0x28(%esp)
5a2842:	85 d2                	test   %edx,%edx
5a2844:	74 0b                	je     0x5a2851
5a2846:	33 c0                	xor    %eax,%eax
5a2848:	e9 d7 02 00 00       	jmp    0x5a2b24
5a284d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a2851:	83 44 24 1c 0d       	addl   $0xd,0x1c(%esp)
5a2856:	41                   	inc    %ecx
5a2857:	83 c6 30             	add    $0x30,%esi
5a285a:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5a285e:	3b cf                	cmp    %edi,%ecx
5a2860:	0f 82 2a fe ff ff    	jb     0x5a2690
5a2866:	8b 74 24 18          	mov    0x18(%esp),%esi
5a286a:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5a286e:	83 ff 01             	cmp    $0x1,%edi
5a2871:	0f 86 bb 00 00 00    	jbe    0x5a2932
5a2877:	33 c9                	xor    %ecx,%ecx
5a2879:	8d 53 14             	lea    0x14(%ebx),%edx
5a287c:	0f 1f 40 00          	nopl   0x0(%eax)
5a2880:	8b 02                	mov    (%edx),%eax
5a2882:	8d 52 30             	lea    0x30(%edx),%edx
5a2885:	89 84 8c b4 00 00 00 	mov    %eax,0xb4(%esp,%ecx,4)
5a288c:	41                   	inc    %ecx
5a288d:	3b cf                	cmp    %edi,%ecx
5a288f:	72 ef                	jb     0x5a2880
5a2891:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
5a2898:	50                   	push   %eax
5a2899:	57                   	push   %edi
5a289a:	6a 22                	push   $0x22
5a289c:	56                   	push   %esi
5a289d:	e8 be 9a f3 ff       	call   0x4dc360
5a28a2:	83 c4 10             	add    $0x10,%esp
5a28a5:	85 c0                	test   %eax,%eax
5a28a7:	7f 28                	jg     0x5a28d1
5a28a9:	68 54 04 00 00       	push   $0x454
5a28ae:	68 5c 7c 66 00       	push   $0x667c5c
5a28b3:	68 96 01 00 00       	push   $0x196
5a28b8:	e9 85 01 00 00       	jmp    0x5a2a42
5a28bd:	68 2a 04 00 00       	push   $0x42a
5a28c2:	e9 74 01 00 00       	jmp    0x5a2a3b
5a28c7:	68 3a 04 00 00       	push   $0x43a
5a28cc:	e9 6a 01 00 00       	jmp    0x5a2a3b
5a28d1:	33 c9                	xor    %ecx,%ecx
5a28d3:	8d 53 18             	lea    0x18(%ebx),%edx
5a28d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
5a28dd:	00 00 00
5a28e0:	8b 02                	mov    (%edx),%eax
5a28e2:	8d 52 30             	lea    0x30(%edx),%edx
5a28e5:	89 84 8c b4 00 00 00 	mov    %eax,0xb4(%esp,%ecx,4)
5a28ec:	41                   	inc    %ecx
5a28ed:	3b cf                	cmp    %edi,%ecx
5a28ef:	72 ef                	jb     0x5a28e0
5a28f1:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
5a28f8:	50                   	push   %eax
5a28f9:	57                   	push   %edi
5a28fa:	6a 23                	push   $0x23
5a28fc:	56                   	push   %esi
5a28fd:	e8 5e 9a f3 ff       	call   0x4dc360
5a2902:	83 c4 10             	add    $0x10,%esp
5a2905:	85 c0                	test   %eax,%eax
5a2907:	7e 15                	jle    0x5a291e
5a2909:	8d 44 24 34          	lea    0x34(%esp),%eax
5a290d:	50                   	push   %eax
5a290e:	57                   	push   %edi
5a290f:	6a 24                	push   $0x24
5a2911:	56                   	push   %esi
5a2912:	e8 49 9a f3 ff       	call   0x4dc360
5a2917:	83 c4 10             	add    $0x10,%esp
5a291a:	85 c0                	test   %eax,%eax
5a291c:	7f 14                	jg     0x5a2932
5a291e:	68 60 04 00 00       	push   $0x460
5a2923:	68 5c 7c 66 00       	push   $0x667c5c
5a2928:	68 96 01 00 00       	push   $0x196
5a292d:	e9 10 01 00 00       	jmp    0x5a2a42
5a2932:	ff 74 24 34          	push   0x34(%esp)
5a2936:	8d 73 18             	lea    0x18(%ebx),%esi
5a2939:	ff 36                	push   (%esi)
5a293b:	ff 73 14             	push   0x14(%ebx)
5a293e:	ff 74 24 24          	push   0x24(%esp)
5a2942:	e8 09 de f4 ff       	call   0x4f0750
5a2947:	ff 74 24 28          	push   0x28(%esp)
5a294b:	8b d8                	mov    %eax,%ebx
5a294d:	e8 6e d7 f4 ff       	call   0x4f00c0
5a2952:	50                   	push   %eax
5a2953:	e8 58 d9 f4 ff       	call   0x4f02b0
5a2958:	83 c4 18             	add    $0x18,%esp
5a295b:	a9 00 00 10 00       	test   $0x100000,%eax
5a2960:	74 09                	je     0x5a296b
5a2962:	33 c0                	xor    %eax,%eax
5a2964:	85 db                	test   %ebx,%ebx
5a2966:	0f 98 c0             	sets   %al
5a2969:	eb 07                	jmp    0x5a2972
5a296b:	33 c0                	xor    %eax,%eax
5a296d:	85 db                	test   %ebx,%ebx
5a296f:	0f 94 c0             	sete   %al
5a2972:	85 c0                	test   %eax,%eax
5a2974:	74 0a                	je     0x5a2980
5a2976:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
5a297b:	e9 a4 01 00 00       	jmp    0x5a2b24
5a2980:	8b 9c 24 f4 02 00 00 	mov    0x2f4(%esp),%ebx
5a2987:	85 db                	test   %ebx,%ebx
5a2989:	75 6b                	jne    0x5a29f6
5a298b:	ff 74 24 10          	push   0x10(%esp)
5a298f:	e8 1c d9 f4 ff       	call   0x4f02b0
5a2994:	25 07 00 0f 00       	and    $0xf0007,%eax
5a2999:	83 c4 04             	add    $0x4,%esp
5a299c:	83 f8 06             	cmp    $0x6,%eax
5a299f:	75 25                	jne    0x5a29c6
5a29a1:	85 ff                	test   %edi,%edi
5a29a3:	74 51                	je     0x5a29f6
5a29a5:	8b c7                	mov    %edi,%eax
5a29a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
5a29ae:	00 00
5a29b0:	83 46 fc 08          	addl   $0x8,-0x4(%esi)
5a29b4:	8d 76 30             	lea    0x30(%esi),%esi
5a29b7:	83 46 d0 08          	addl   $0x8,-0x30(%esi)
5a29bb:	83 46 c0 f8          	addl   $0xfffffff8,-0x40(%esi)
5a29bf:	83 e8 01             	sub    $0x1,%eax
5a29c2:	75 ec                	jne    0x5a29b0
5a29c4:	eb 30                	jmp    0x5a29f6
5a29c6:	ff 74 24 10          	push   0x10(%esp)
5a29ca:	e8 e1 d8 f4 ff       	call   0x4f02b0
5a29cf:	25 07 00 0f 00       	and    $0xf0007,%eax
5a29d4:	83 c4 04             	add    $0x4,%esp
5a29d7:	83 f8 07             	cmp    $0x7,%eax
5a29da:	75 1a                	jne    0x5a29f6
5a29dc:	85 ff                	test   %edi,%edi
5a29de:	74 16                	je     0x5a29f6
5a29e0:	8b c7                	mov    %edi,%eax
5a29e2:	83 46 fc 08          	addl   $0x8,-0x4(%esi)
5a29e6:	8d 76 30             	lea    0x30(%esi),%esi
5a29e9:	83 46 d0 08          	addl   $0x8,-0x30(%esi)
5a29ed:	83 46 c0 f8          	addl   $0xfffffff8,-0x40(%esi)
5a29f1:	83 e8 01             	sub    $0x1,%eax
5a29f4:	75 ec                	jne    0x5a29e2
5a29f6:	8b 45 7c             	mov    0x7c(%ebp),%eax
5a29f9:	be 01 00 00 00       	mov    $0x1,%esi
5a29fe:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
5a2a04:	75 54                	jne    0x5a2a5a
5a2a06:	ff b5 e0 03 00 00    	push   0x3e0(%ebp)
5a2a0c:	e8 5f dd f4 ff       	call   0x4f0770
5a2a11:	83 c4 04             	add    $0x4,%esp
5a2a14:	85 c0                	test   %eax,%eax
5a2a16:	74 42                	je     0x5a2a5a
5a2a18:	ff b5 e0 03 00 00    	push   0x3e0(%ebp)
5a2a1e:	e8 4d dd f4 ff       	call   0x4f0770
5a2a23:	50                   	push   %eax
5a2a24:	e8 97 de f4 ff       	call   0x4f08c0
5a2a29:	8b c8                	mov    %eax,%ecx
5a2a2b:	83 c4 08             	add    $0x8,%esp
5a2a2e:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5a2a32:	85 c9                	test   %ecx,%ecx
5a2a34:	79 26                	jns    0x5a2a5c
5a2a36:	68 83 04 00 00       	push   $0x483
5a2a3b:	68 5c 7c 66 00       	push   $0x667c5c
5a2a40:	6a 44                	push   $0x44
5a2a42:	68 91 01 00 00       	push   $0x191
5a2a47:	6a 50                	push   $0x50
5a2a49:	55                   	push   %ebp
5a2a4a:	e8 c1 c6 fe ff       	call   0x58f110
5a2a4f:	83 c4 18             	add    $0x18,%esp
5a2a52:	83 c8 ff             	or     $0xffffffff,%eax
5a2a55:	e9 ca 00 00 00       	jmp    0x5a2b24
5a2a5a:	33 c9                	xor    %ecx,%ecx
5a2a5c:	8b 44 24 28          	mov    0x28(%esp),%eax
5a2a60:	83 f8 01             	cmp    $0x1,%eax
5a2a63:	74 6b                	je     0x5a2ad0
5a2a65:	85 db                	test   %ebx,%ebx
5a2a67:	75 67                	jne    0x5a2ad0
5a2a69:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
5a2a6d:	85 ff                	test   %edi,%edi
5a2a6f:	74 5f                	je     0x5a2ad0
5a2a71:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5a2a75:	51                   	push   %ecx
5a2a76:	50                   	push   %eax
5a2a77:	53                   	push   %ebx
5a2a78:	55                   	push   %ebp
5a2a79:	e8 72 f8 ff ff       	call   0x5a22f0
5a2a7e:	83 c4 10             	add    $0x10,%esp
5a2a81:	85 c0                	test   %eax,%eax
5a2a83:	0f 84 bd fd ff ff    	je     0x5a2846
5a2a89:	83 f0 01             	xor    $0x1,%eax
5a2a8c:	83 c3 30             	add    $0x30,%ebx
5a2a8f:	8d 48 ff             	lea    -0x1(%eax),%ecx
5a2a92:	f7 d0                	not    %eax
5a2a94:	c1 e8 1f             	shr    $0x1f,%eax
5a2a97:	c1 e9 1f             	shr    $0x1f,%ecx
5a2a9a:	23 c8                	and    %eax,%ecx
5a2a9c:	f7 d9                	neg    %ecx
5a2a9e:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5a2aa2:	f7 d1                	not    %ecx
5a2aa4:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5a2aa8:	8b 44 24 18          	mov    0x18(%esp),%eax
5a2aac:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5a2ab0:	23 c6                	and    %esi,%eax
5a2ab2:	8b 74 24 14          	mov    0x14(%esp),%esi
5a2ab6:	0b f0                	or     %eax,%esi
5a2ab8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a2abc:	40                   	inc    %eax
5a2abd:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a2ac1:	3b c7                	cmp    %edi,%eax
5a2ac3:	8b 44 24 28          	mov    0x28(%esp),%eax
5a2ac7:	72 ac                	jb     0x5a2a75
5a2ac9:	8b 9c 24 f4 02 00 00 	mov    0x2f4(%esp),%ebx
5a2ad0:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5a2ad4:	85 c9                	test   %ecx,%ecx
5a2ad6:	74 4a                	je     0x5a2b22
5a2ad8:	85 db                	test   %ebx,%ebx
5a2ada:	75 46                	jne    0x5a2b22
5a2adc:	85 ff                	test   %edi,%edi
5a2ade:	74 42                	je     0x5a2b22
5a2ae0:	8b 44 24 24          	mov    0x24(%esp),%eax
5a2ae4:	83 c0 08             	add    $0x8,%eax
5a2ae7:	29 08                	sub    %ecx,(%eax)
5a2ae9:	8d 40 30             	lea    0x30(%eax),%eax
5a2aec:	83 ef 01             	sub    $0x1,%edi
5a2aef:	75 f6                	jne    0x5a2ae7
5a2af1:	eb 2f                	jmp    0x5a2b22
5a2af3:	85 ff                	test   %edi,%edi
5a2af5:	74 26                	je     0x5a2b1d
5a2af7:	8b 74 24 24          	mov    0x24(%esp),%esi
5a2afb:	83 c6 14             	add    $0x14,%esi
5a2afe:	66 90                	xchg   %ax,%ax
5a2b00:	ff 76 f4             	push   -0xc(%esi)
5a2b03:	ff 76 04             	push   0x4(%esi)
5a2b06:	ff 36                	push   (%esi)
5a2b08:	e8 c3 02 03 00       	call   0x5d2dd0
5a2b0d:	8b 06                	mov    (%esi),%eax
5a2b0f:	8d 76 30             	lea    0x30(%esi),%esi
5a2b12:	83 c4 0c             	add    $0xc,%esp
5a2b15:	89 46 d4             	mov    %eax,-0x2c(%esi)
5a2b18:	83 ef 01             	sub    $0x1,%edi
5a2b1b:	75 e3                	jne    0x5a2b00
5a2b1d:	be 01 00 00 00       	mov    $0x1,%esi
5a2b22:	8b c6                	mov    %esi,%eax
5a2b24:	8b 8c 24 e0 02 00 00 	mov    0x2e0(%esp),%ecx
5a2b2b:	5e                   	pop    %esi
5a2b2c:	5f                   	pop    %edi
5a2b2d:	5d                   	pop    %ebp
5a2b2e:	5b                   	pop    %ebx
5a2b2f:	33 cc                	xor    %esp,%ecx
5a2b31:	e8 f0 ee 02 00       	call   0x5d1a26
5a2b36:	81 c4 d4 02 00 00    	add    $0x2d4,%esp
5a2b3c:	c3                   	ret
5a2b3d:	cc                   	int3
5a2b3e:	cc                   	int3
5a2b3f:	cc                   	int3
5a2b40:	b8 28 00 00 00       	mov    $0x28,%eax
5a2b45:	e8 66 ec 02 00       	call   0x5d17b0
5a2b4a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a2b4f:	33 c4                	xor    %esp,%eax
5a2b51:	89 44 24 24          	mov    %eax,0x24(%esp)
5a2b55:	8b 44 24 30          	mov    0x30(%esp),%eax
5a2b59:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5a2b5d:	89 04 24             	mov    %eax,(%esp)
5a2b60:	8b 44 24 34          	mov    0x34(%esp),%eax
5a2b64:	53                   	push   %ebx
5a2b65:	89 44 24 0c          	mov    %eax,0xc(%esp)
5a2b69:	33 c0                	xor    %eax,%eax
5a2b6b:	55                   	push   %ebp
5a2b6c:	33 ed                	xor    %ebp,%ebp
5a2b6e:	85 c9                	test   %ecx,%ecx
5a2b70:	56                   	push   %esi
5a2b71:	8b 74 24 38          	mov    0x38(%esp),%esi
5a2b75:	0f 95 c0             	setne  %al
5a2b78:	40                   	inc    %eax
5a2b79:	57                   	push   %edi
5a2b7a:	23 86 c8 00 00 00    	and    0xc8(%esi),%eax
5a2b80:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a2b84:	85 c9                	test   %ecx,%ecx
5a2b86:	74 0e                	je     0x5a2b96
5a2b88:	8b 9e 00 04 00 00    	mov    0x400(%esi),%ebx
5a2b8e:	8d be 28 0f 00 00    	lea    0xf28(%esi),%edi
5a2b94:	eb 0c                	jmp    0x5a2ba2
5a2b96:	8b 9e e0 03 00 00    	mov    0x3e0(%esi),%ebx
5a2b9c:	8d be 20 0f 00 00    	lea    0xf20(%esi),%edi
5a2ba2:	53                   	push   %ebx
5a2ba3:	e8 c8 db f4 ff       	call   0x4f0770
5a2ba8:	50                   	push   %eax
5a2ba9:	e8 12 dd f4 ff       	call   0x4f08c0
5a2bae:	83 c4 08             	add    $0x8,%esp
5a2bb1:	85 c0                	test   %eax,%eax
5a2bb3:	0f 88 34 01 00 00    	js     0x5a2ced
5a2bb9:	89 44 24 14          	mov    %eax,0x14(%esp)
5a2bbd:	39 6c 24 1c          	cmp    %ebp,0x1c(%esp)
5a2bc1:	75 23                	jne    0x5a2be6
5a2bc3:	e8 48 85 f7 ff       	call   0x51b110
5a2bc8:	8b e8                	mov    %eax,%ebp
5a2bca:	85 ed                	test   %ebp,%ebp
5a2bcc:	0f 84 12 01 00 00    	je     0x5a2ce4
5a2bd2:	53                   	push   %ebx
5a2bd3:	55                   	push   %ebp
5a2bd4:	e8 17 82 f7 ff       	call   0x51adf0
5a2bd9:	83 c4 08             	add    $0x8,%esp
5a2bdc:	85 c0                	test   %eax,%eax
5a2bde:	0f 84 00 01 00 00    	je     0x5a2ce4
5a2be4:	8b dd                	mov    %ebp,%ebx
5a2be6:	8b 46 04             	mov    0x4(%esi),%eax
5a2be9:	8b 54 24 48          	mov    0x48(%esp),%edx
5a2bed:	8b 40 64             	mov    0x64(%eax),%eax
5a2bf0:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a2bf4:	74 38                	je     0x5a2c2e
5a2bf6:	8b 8e 38 0f 00 00    	mov    0xf38(%esi),%ecx
5a2bfc:	85 d2                	test   %edx,%edx
5a2bfe:	74 03                	je     0x5a2c03
5a2c00:	83 c1 02             	add    $0x2,%ecx
5a2c03:	8a 41 01             	mov    0x1(%ecx),%al
5a2c06:	88 44 24 1c          	mov    %al,0x1c(%esp)
5a2c0a:	8a 01                	mov    (%ecx),%al
5a2c0c:	88 44 24 1d          	mov    %al,0x1d(%esp)
5a2c10:	8b 47 02             	mov    0x2(%edi),%eax
5a2c13:	89 44 24 1e          	mov    %eax,0x1e(%esp)
5a2c17:	66 8b 47 06          	mov    0x6(%edi),%ax
5a2c1b:	66 89 44 24 22       	mov    %ax,0x22(%esp)
5a2c20:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a2c24:	89 44 24 24          	mov    %eax,0x24(%esp)
5a2c28:	8b 44 24 20          	mov    0x20(%esp),%eax
5a2c2c:	eb 09                	jmp    0x5a2c37
5a2c2e:	8b 07                	mov    (%edi),%eax
5a2c30:	89 44 24 24          	mov    %eax,0x24(%esp)
5a2c34:	8b 47 04             	mov    0x4(%edi),%eax
5a2c37:	8b 0e                	mov    (%esi),%ecx
5a2c39:	89 44 24 28          	mov    %eax,0x28(%esp)
5a2c3d:	8b 44 24 10          	mov    0x10(%esp),%eax