5a77a2:	85 c0                	test   %eax,%eax
5a77a4:	0f 84 c7 02 00 00    	je     0x5a7a71
5a77aa:	8d 43 48             	lea    0x48(%ebx),%eax
5a77ad:	50                   	push   %eax
5a77ae:	8d 43 74             	lea    0x74(%ebx),%eax
5a77b1:	50                   	push   %eax
5a77b2:	56                   	push   %esi
5a77b3:	e9 29 01 00 00       	jmp    0x5a78e1
5a77b8:	83 bb 9c 00 00 00 00 	cmpl   $0x0,0x9c(%ebx)
5a77bf:	0f 84 8c 00 00 00    	je     0x5a7851
5a77c5:	83 c0 2c             	add    $0x2c,%eax
5a77c8:	50                   	push   %eax
5a77c9:	55                   	push   %ebp
5a77ca:	53                   	push   %ebx
5a77cb:	ff 54 24 20          	call   *0x20(%esp)
5a77cf:	83 c4 10             	add    $0x10,%esp
5a77d2:	85 c0                	test   %eax,%eax
5a77d4:	0f 84 97 02 00 00    	je     0x5a7a71
5a77da:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5a77de:	8d 43 48             	lea    0x48(%ebx),%eax
5a77e1:	50                   	push   %eax
5a77e2:	83 c1 04             	add    $0x4,%ecx
5a77e5:	55                   	push   %ebp
5a77e6:	51                   	push   %ecx
5a77e7:	56                   	push   %esi
5a77e8:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5a77ec:	e8 9f 72 fc ff       	call   0x56ea90
5a77f1:	83 c4 10             	add    $0x10,%esp
5a77f4:	85 c0                	test   %eax,%eax
5a77f6:	0f 84 75 02 00 00    	je     0x5a7a71
5a77fc:	8d 43 48             	lea    0x48(%ebx),%eax
5a77ff:	50                   	push   %eax
5a7800:	55                   	push   %ebp
5a7801:	ff 74 24 28          	push   0x28(%esp)
5a7805:	ff 74 24 20          	push   0x20(%esp)
5a7809:	e8 02 75 fc ff       	call   0x56ed10
5a780e:	83 c4 10             	add    $0x10,%esp
5a7811:	85 c0                	test   %eax,%eax
5a7813:	0f 84 58 02 00 00    	je     0x5a7a71
5a7819:	57                   	push   %edi
5a781a:	ff 74 24 18          	push   0x18(%esp)
5a781e:	56                   	push   %esi
5a781f:	55                   	push   %ebp
5a7820:	53                   	push   %ebx
5a7821:	ff 54 24 2c          	call   *0x2c(%esp)
5a7825:	83 c4 14             	add    $0x14,%esp
5a7828:	85 c0                	test   %eax,%eax
5a782a:	0f 84 41 02 00 00    	je     0x5a7a71
5a7830:	8d 43 48             	lea    0x48(%ebx),%eax
5a7833:	50                   	push   %eax
5a7834:	55                   	push   %ebp
5a7835:	56                   	push   %esi
5a7836:	e8 a5 72 fc ff       	call   0x56eae0
5a783b:	83 c4 0c             	add    $0xc,%esp
5a783e:	85 c0                	test   %eax,%eax
5a7840:	0f 84 2b 02 00 00    	je     0x5a7a71
5a7846:	8d 43 48             	lea    0x48(%ebx),%eax
5a7849:	50                   	push   %eax
5a784a:	55                   	push   %ebp
5a784b:	56                   	push   %esi
5a784c:	e9 90 00 00 00       	jmp    0x5a78e1
5a7851:	83 c0 04             	add    $0x4,%eax
5a7854:	50                   	push   %eax
5a7855:	56                   	push   %esi
5a7856:	53                   	push   %ebx
5a7857:	89 44 24 30          	mov    %eax,0x30(%esp)
5a785b:	ff 54 24 20          	call   *0x20(%esp)
5a785f:	83 c4 10             	add    $0x10,%esp
5a7862:	85 c0                	test   %eax,%eax
5a7864:	0f 84 07 02 00 00    	je     0x5a7a71
5a786a:	8d 43 48             	lea    0x48(%ebx),%eax
5a786d:	50                   	push   %eax
5a786e:	56                   	push   %esi
5a786f:	55                   	push   %ebp
5a7870:	e8 6b 72 fc ff       	call   0x56eae0
5a7875:	83 c4 0c             	add    $0xc,%esp
5a7878:	85 c0                	test   %eax,%eax
5a787a:	0f 84 f1 01 00 00    	je     0x5a7a71
5a7880:	8d 43 48             	lea    0x48(%ebx),%eax
5a7883:	50                   	push   %eax
5a7884:	55                   	push   %ebp
5a7885:	56                   	push   %esi
5a7886:	56                   	push   %esi
5a7887:	e8 04 72 fc ff       	call   0x56ea90
5a788c:	83 c4 10             	add    $0x10,%esp
5a788f:	85 c0                	test   %eax,%eax
5a7891:	0f 84 da 01 00 00    	je     0x5a7a71
5a7897:	8b 44 24 38          	mov    0x38(%esp),%eax
5a789b:	57                   	push   %edi
5a789c:	83 c0 2c             	add    $0x2c,%eax
5a789f:	50                   	push   %eax
5a78a0:	55                   	push   %ebp
5a78a1:	53                   	push   %ebx
5a78a2:	ff 54 24 20          	call   *0x20(%esp)
5a78a6:	83 c4 10             	add    $0x10,%esp
5a78a9:	85 c0                	test   %eax,%eax
5a78ab:	0f 84 c0 01 00 00    	je     0x5a7a71
5a78b1:	57                   	push   %edi
5a78b2:	55                   	push   %ebp
5a78b3:	55                   	push   %ebp
5a78b4:	53                   	push   %ebx
5a78b5:	ff 54 24 20          	call   *0x20(%esp)
5a78b9:	83 c4 10             	add    $0x10,%esp
5a78bc:	85 c0                	test   %eax,%eax
5a78be:	0f 84 ad 01 00 00    	je     0x5a7a71
5a78c4:	57                   	push   %edi
5a78c5:	8d 43 74             	lea    0x74(%ebx),%eax
5a78c8:	50                   	push   %eax
5a78c9:	55                   	push   %ebp
5a78ca:	55                   	push   %ebp
5a78cb:	53                   	push   %ebx
5a78cc:	ff 54 24 2c          	call   *0x2c(%esp)
5a78d0:	83 c4 14             	add    $0x14,%esp
5a78d3:	85 c0                	test   %eax,%eax
5a78d5:	0f 84 96 01 00 00    	je     0x5a7a71
5a78db:	8d 43 48             	lea    0x48(%ebx),%eax
5a78de:	50                   	push   %eax
5a78df:	56                   	push   %esi
5a78e0:	55                   	push   %ebp
5a78e1:	55                   	push   %ebp
5a78e2:	e8 a9 71 fc ff       	call   0x56ea90
5a78e7:	83 c4 10             	add    $0x10,%esp
5a78ea:	85 c0                	test   %eax,%eax
5a78ec:	0f 84 7f 01 00 00    	je     0x5a7a71
5a78f2:	8b 44 24 38          	mov    0x38(%esp),%eax
5a78f6:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
5a78fa:	74 13                	je     0x5a790f
5a78fc:	83 c0 18             	add    $0x18,%eax
5a78ff:	50                   	push   %eax
5a7900:	56                   	push   %esi
5a7901:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5a7905:	e8 c6 b7 f0 ff       	call   0x4b30d0
5a790a:	83 c4 08             	add    $0x8,%esp
5a790d:	eb 16                	jmp    0x5a7925
5a790f:	8d 48 18             	lea    0x18(%eax),%ecx
5a7912:	83 c0 2c             	add    $0x2c,%eax
5a7915:	57                   	push   %edi
5a7916:	50                   	push   %eax
5a7917:	51                   	push   %ecx
5a7918:	56                   	push   %esi
5a7919:	53                   	push   %ebx
5a791a:	89 4c 24 38          	mov    %ecx,0x38(%esp)
5a791e:	ff 54 24 2c          	call   *0x2c(%esp)
5a7922:	83 c4 14             	add    $0x14,%esp
5a7925:	85 c0                	test   %eax,%eax
5a7927:	0f 84 44 01 00 00    	je     0x5a7a71
5a792d:	8d 43 48             	lea    0x48(%ebx),%eax
5a7930:	50                   	push   %eax
5a7931:	8b 44 24 38          	mov    0x38(%esp),%eax
5a7935:	83 c0 2c             	add    $0x2c,%eax
5a7938:	56                   	push   %esi
5a7939:	50                   	push   %eax
5a793a:	e8 a1 71 fc ff       	call   0x56eae0
5a793f:	83 c4 0c             	add    $0xc,%esp
5a7942:	85 c0                	test   %eax,%eax
5a7944:	0f 84 27 01 00 00    	je     0x5a7a71
5a794a:	8b 44 24 34          	mov    0x34(%esp),%eax
5a794e:	57                   	push   %edi
5a794f:	ff 74 24 28          	push   0x28(%esp)
5a7953:	ff 74 24 24          	push   0x24(%esp)
5a7957:	c7 40 40 00 00 00 00 	movl   $0x0,0x40(%eax)
5a795e:	53                   	push   %ebx
5a795f:	ff 54 24 20          	call   *0x20(%esp)
5a7963:	83 c4 10             	add    $0x10,%esp
5a7966:	85 c0                	test   %eax,%eax
5a7968:	0f 84 03 01 00 00    	je     0x5a7a71
5a796e:	57                   	push   %edi
5a796f:	ff 74 24 20          	push   0x20(%esp)
5a7973:	ff 74 24 28          	push   0x28(%esp)
5a7977:	ff 74 24 20          	push   0x20(%esp)
5a797b:	53                   	push   %ebx
5a797c:	ff 54 24 2c          	call   *0x2c(%esp)
5a7980:	83 c4 14             	add    $0x14,%esp
5a7983:	85 c0                	test   %eax,%eax
5a7985:	0f 84 e6 00 00 00    	je     0x5a7a71
5a798b:	8d 43 48             	lea    0x48(%ebx),%eax
5a798e:	50                   	push   %eax
5a798f:	8b 44 24 18          	mov    0x18(%esp),%eax
5a7993:	6a 02                	push   $0x2
5a7995:	50                   	push   %eax
5a7996:	50                   	push   %eax
5a7997:	e8 84 71 fc ff       	call   0x56eb20
5a799c:	83 c4 10             	add    $0x10,%esp
5a799f:	85 c0                	test   %eax,%eax
5a79a1:	0f 84 ca 00 00 00    	je     0x5a7a71
5a79a7:	8d 43 48             	lea    0x48(%ebx),%eax
5a79aa:	50                   	push   %eax
5a79ab:	ff 74 24 18          	push   0x18(%esp)
5a79af:	56                   	push   %esi
5a79b0:	e8 2b 71 fc ff       	call   0x56eae0
5a79b5:	83 c4 0c             	add    $0xc,%esp
5a79b8:	85 c0                	test   %eax,%eax
5a79ba:	0f 84 b1 00 00 00    	je     0x5a7a71
5a79c0:	8b 44 24 34          	mov    0x34(%esp),%eax
5a79c4:	57                   	push   %edi
5a79c5:	83 c0 04             	add    $0x4,%eax
5a79c8:	55                   	push   %ebp
5a79c9:	50                   	push   %eax
5a79ca:	53                   	push   %ebx
5a79cb:	ff 54 24 20          	call   *0x20(%esp)
5a79cf:	83 c4 10             	add    $0x10,%esp
5a79d2:	85 c0                	test   %eax,%eax
5a79d4:	0f 84 97 00 00 00    	je     0x5a7a71
5a79da:	8d 43 48             	lea    0x48(%ebx),%eax
5a79dd:	50                   	push   %eax
5a79de:	8b 44 24 38          	mov    0x38(%esp),%eax
5a79e2:	83 c0 04             	add    $0x4,%eax
5a79e5:	56                   	push   %esi
5a79e6:	50                   	push   %eax
5a79e7:	50                   	push   %eax
5a79e8:	e8 23 73 fc ff       	call   0x56ed10
5a79ed:	83 c4 10             	add    $0x10,%esp
5a79f0:	85 c0                	test   %eax,%eax
5a79f2:	74 7d                	je     0x5a7a71
5a79f4:	57                   	push   %edi
5a79f5:	ff 74 24 20          	push   0x20(%esp)
5a79f9:	56                   	push   %esi
5a79fa:	53                   	push   %ebx
5a79fb:	ff 54 24 20          	call   *0x20(%esp)
5a79ff:	83 c4 10             	add    $0x10,%esp
5a7a02:	85 c0                	test   %eax,%eax
5a7a04:	74 6b                	je     0x5a7a71
5a7a06:	8d 43 48             	lea    0x48(%ebx),%eax
5a7a09:	50                   	push   %eax
5a7a0a:	6a 03                	push   $0x3
5a7a0c:	56                   	push   %esi
5a7a0d:	ff 74 24 28          	push   0x28(%esp)
5a7a11:	e8 0a 71 fc ff       	call   0x56eb20
5a7a16:	83 c4 10             	add    $0x10,%esp
5a7a19:	85 c0                	test   %eax,%eax
5a7a1b:	74 54                	je     0x5a7a71
5a7a1d:	8d 43 48             	lea    0x48(%ebx),%eax
5a7a20:	50                   	push   %eax
5a7a21:	8b 44 24 38          	mov    0x38(%esp),%eax
5a7a25:	83 c0 04             	add    $0x4,%eax
5a7a28:	50                   	push   %eax
5a7a29:	ff 74 24 1c          	push   0x1c(%esp)
5a7a2d:	56                   	push   %esi
5a7a2e:	e8 dd 72 fc ff       	call   0x56ed10
5a7a33:	83 c4 10             	add    $0x10,%esp
5a7a36:	85 c0                	test   %eax,%eax
5a7a38:	74 37                	je     0x5a7a71
5a7a3a:	57                   	push   %edi
5a7a3b:	56                   	push   %esi
5a7a3c:	55                   	push   %ebp
5a7a3d:	56                   	push   %esi
5a7a3e:	53                   	push   %ebx
5a7a3f:	ff 54 24 2c          	call   *0x2c(%esp)
5a7a43:	83 c4 14             	add    $0x14,%esp
5a7a46:	85 c0                	test   %eax,%eax
5a7a48:	74 27                	je     0x5a7a71
5a7a4a:	8d 43 48             	lea    0x48(%ebx),%eax
5a7a4d:	50                   	push   %eax
5a7a4e:	ff 74 24 20          	push   0x20(%esp)
5a7a52:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5a7a56:	83 c0 18             	add    $0x18,%eax
5a7a59:	56                   	push   %esi
5a7a5a:	50                   	push   %eax
5a7a5b:	e8 b0 72 fc ff       	call   0x56ed10
5a7a60:	33 db                	xor    %ebx,%ebx
5a7a62:	83 c4 10             	add    $0x10,%esp
5a7a65:	85 c0                	test   %eax,%eax
5a7a67:	b9 01 00 00 00       	mov    $0x1,%ecx
5a7a6c:	0f 45 d9             	cmovne %ecx,%ebx
5a7a6f:	eb 02                	jmp    0x5a7a73
5a7a71:	33 db                	xor    %ebx,%ebx
5a7a73:	57                   	push   %edi
5a7a74:	e8 d7 02 f3 ff       	call   0x4d7d50
5a7a79:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5a7a7d:	83 c4 04             	add    $0x4,%esp
5a7a80:	5d                   	pop    %ebp
5a7a81:	85 c0                	test   %eax,%eax
5a7a83:	74 09                	je     0x5a7a8e
5a7a85:	50                   	push   %eax
5a7a86:	e8 05 03 f3 ff       	call   0x4d7d90
5a7a8b:	83 c4 04             	add    $0x4,%esp
5a7a8e:	5f                   	pop    %edi
5a7a8f:	5e                   	pop    %esi
5a7a90:	8b c3                	mov    %ebx,%eax
5a7a92:	5b                   	pop    %ebx
5a7a93:	83 c4 1c             	add    $0x1c,%esp
5a7a96:	c3                   	ret
5a7a97:	cc                   	int3
5a7a98:	cc                   	int3
5a7a99:	cc                   	int3
5a7a9a:	cc                   	int3
5a7a9b:	cc                   	int3
5a7a9c:	cc                   	int3
5a7a9d:	cc                   	int3
5a7a9e:	cc                   	int3
5a7a9f:	cc                   	int3
5a7aa0:	56                   	push   %esi
5a7aa1:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a7aa5:	57                   	push   %edi
5a7aa6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a7aaa:	56                   	push   %esi
5a7aab:	57                   	push   %edi
5a7aac:	e8 9f 46 fd ff       	call   0x57c150
5a7ab1:	83 c4 08             	add    $0x8,%esp
5a7ab4:	85 c0                	test   %eax,%eax
5a7ab6:	75 19                	jne    0x5a7ad1
5a7ab8:	39 46 1c             	cmp    %eax,0x1c(%esi)
5a7abb:	74 14                	je     0x5a7ad1
5a7abd:	8d 4e 18             	lea    0x18(%esi),%ecx
5a7ac0:	51                   	push   %ecx
5a7ac1:	8d 47 48             	lea    0x48(%edi),%eax
5a7ac4:	50                   	push   %eax
5a7ac5:	51                   	push   %ecx
5a7ac6:	e8 35 08 f3 ff       	call   0x4d8300
5a7acb:	83 c4 0c             	add    $0xc,%esp
5a7ace:	5f                   	pop    %edi
5a7acf:	5e                   	pop    %esi
5a7ad0:	c3                   	ret
5a7ad1:	5f                   	pop    %edi
5a7ad2:	b8 01 00 00 00       	mov    $0x1,%eax
5a7ad7:	5e                   	pop    %esi
5a7ad8:	c3                   	ret
5a7ad9:	cc                   	int3
5a7ada:	cc                   	int3
5a7adb:	cc                   	int3
5a7adc:	cc                   	int3
5a7add:	cc                   	int3
5a7ade:	cc                   	int3
5a7adf:	cc                   	int3
5a7ae0:	b8 1c 00 00 00       	mov    $0x1c,%eax
5a7ae5:	e8 06 9a 03 00       	call   0x5e14f0
5a7aea:	55                   	push   %ebp
5a7aeb:	56                   	push   %esi
5a7aec:	ff 74 24 2c          	push   0x2c(%esp)
5a7af0:	8b 74 24 2c          	mov    0x2c(%esp),%esi
5a7af4:	83 cd ff             	or     $0xffffffff,%ebp
5a7af7:	56                   	push   %esi
5a7af8:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
5a7aff:	00
5a7b00:	e8 4b 46 fd ff       	call   0x57c150
5a7b05:	83 c4 08             	add    $0x8,%esp
5a7b08:	85 c0                	test   %eax,%eax
5a7b0a:	74 09                	je     0x5a7b15
5a7b0c:	5e                   	pop    %esi
5a7b0d:	8d 45 02             	lea    0x2(%ebp),%eax
5a7b10:	5d                   	pop    %ebp
5a7b11:	83 c4 1c             	add    $0x1c,%esp
5a7b14:	c3                   	ret
5a7b15:	8b 06                	mov    (%esi),%eax
5a7b17:	53                   	push   %ebx
5a7b18:	8b 5c 24 34          	mov    0x34(%esp),%ebx
5a7b1c:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
5a7b22:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5a7b28:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a7b2c:	89 44 24 18          	mov    %eax,0x18(%esp)