5a4882:	ff 70 08             	push   0x8(%eax)
5a4885:	e8 c6 b9 f0 ff       	call   0x4b0250
5a488a:	83 c4 14             	add    $0x14,%esp
5a488d:	85 c0                	test   %eax,%eax
5a488f:	74 17                	je     0x5a48a8
5a4891:	68 34 c2 6c 00       	push   $0x6cc234
5a4896:	68 24 01 00 00       	push   $0x124
5a489b:	68 18 c2 6c 00       	push   $0x6cc218
5a48a0:	e8 5b c0 ef ff       	call   0x4a0900
5a48a5:	83 c4 0c             	add    $0xc,%esp
5a48a8:	5f                   	pop    %edi
5a48a9:	8b c6                	mov    %esi,%eax
5a48ab:	5e                   	pop    %esi
5a48ac:	5d                   	pop    %ebp
5a48ad:	c3                   	ret
5a48ae:	57                   	push   %edi
5a48af:	e8 bc 9b f0 ff       	call   0x4ae470
5a48b4:	83 c4 04             	add    $0x4,%esp
5a48b7:	85 f6                	test   %esi,%esi
5a48b9:	74 09                	je     0x5a48c4
5a48bb:	56                   	push   %esi
5a48bc:	e8 6f b8 ef ff       	call   0x4a0130
5a48c1:	83 c4 04             	add    $0x4,%esp
5a48c4:	5f                   	pop    %edi
5a48c5:	5e                   	pop    %esi
5a48c6:	33 c0                	xor    %eax,%eax
5a48c8:	5d                   	pop    %ebp
5a48c9:	c3                   	ret
5a48ca:	cc                   	int3
5a48cb:	cc                   	int3
5a48cc:	cc                   	int3
5a48cd:	cc                   	int3
5a48ce:	cc                   	int3
5a48cf:	cc                   	int3
5a48d0:	e9 3b 00 00 00       	jmp    0x5a4910
5a48d5:	cc                   	int3
5a48d6:	cc                   	int3
5a48d7:	cc                   	int3
5a48d8:	cc                   	int3
5a48d9:	cc                   	int3
5a48da:	cc                   	int3
5a48db:	cc                   	int3
5a48dc:	cc                   	int3
5a48dd:	cc                   	int3
5a48de:	cc                   	int3
5a48df:	cc                   	int3
5a48e0:	56                   	push   %esi
5a48e1:	8b 74 24 08          	mov    0x8(%esp),%esi
5a48e5:	57                   	push   %edi
5a48e6:	ff 76 04             	push   0x4(%esi)
5a48e9:	e8 62 bb f0 ff       	call   0x4b0450
5a48ee:	ff 36                	push   (%esi)
5a48f0:	8b f8                	mov    %eax,%edi
5a48f2:	e8 59 bb f0 ff       	call   0x4b0450
5a48f7:	83 c4 08             	add    $0x8,%esp
5a48fa:	c1 e0 02             	shl    $0x2,%eax
5a48fd:	33 c7                	xor    %edi,%eax
5a48ff:	5f                   	pop    %edi
5a4900:	5e                   	pop    %esi
5a4901:	c3                   	ret
5a4902:	cc                   	int3
5a4903:	cc                   	int3
5a4904:	cc                   	int3
5a4905:	cc                   	int3
5a4906:	cc                   	int3
5a4907:	cc                   	int3
5a4908:	cc                   	int3
5a4909:	cc                   	int3
5a490a:	cc                   	int3
5a490b:	cc                   	int3
5a490c:	cc                   	int3
5a490d:	cc                   	int3
5a490e:	cc                   	int3
5a490f:	cc                   	int3
5a4910:	56                   	push   %esi
5a4911:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a4915:	57                   	push   %edi
5a4916:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a491a:	8b 0e                	mov    (%esi),%ecx
5a491c:	8b 07                	mov    (%edi),%eax
5a491e:	3b c1                	cmp    %ecx,%eax
5a4920:	74 29                	je     0x5a494b
5a4922:	8a 10                	mov    (%eax),%dl
5a4924:	3a 11                	cmp    (%ecx),%dl
5a4926:	75 1a                	jne    0x5a4942
5a4928:	84 d2                	test   %dl,%dl
5a492a:	74 12                	je     0x5a493e
5a492c:	8a 50 01             	mov    0x1(%eax),%dl
5a492f:	3a 51 01             	cmp    0x1(%ecx),%dl
5a4932:	75 0e                	jne    0x5a4942
5a4934:	83 c0 02             	add    $0x2,%eax
5a4937:	83 c1 02             	add    $0x2,%ecx
5a493a:	84 d2                	test   %dl,%dl
5a493c:	75 e4                	jne    0x5a4922
5a493e:	33 c0                	xor    %eax,%eax
5a4940:	eb 05                	jmp    0x5a4947
5a4942:	1b c0                	sbb    %eax,%eax
5a4944:	83 c8 01             	or     $0x1,%eax
5a4947:	85 c0                	test   %eax,%eax
5a4949:	75 51                	jne    0x5a499c
5a494b:	8b 4f 04             	mov    0x4(%edi),%ecx
5a494e:	85 c9                	test   %ecx,%ecx
5a4950:	74 37                	je     0x5a4989
5a4952:	8b 46 04             	mov    0x4(%esi),%eax
5a4955:	85 c0                	test   %eax,%eax
5a4957:	74 30                	je     0x5a4989
5a4959:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a4960:	8a 11                	mov    (%ecx),%dl
5a4962:	3a 10                	cmp    (%eax),%dl
5a4964:	75 1b                	jne    0x5a4981
5a4966:	84 d2                	test   %dl,%dl
5a4968:	74 12                	je     0x5a497c
5a496a:	8a 51 01             	mov    0x1(%ecx),%dl
5a496d:	3a 50 01             	cmp    0x1(%eax),%dl
5a4970:	75 0f                	jne    0x5a4981
5a4972:	83 c1 02             	add    $0x2,%ecx
5a4975:	83 c0 02             	add    $0x2,%eax
5a4978:	84 d2                	test   %dl,%dl
5a497a:	75 e4                	jne    0x5a4960
5a497c:	5f                   	pop    %edi
5a497d:	33 c0                	xor    %eax,%eax
5a497f:	5e                   	pop    %esi
5a4980:	c3                   	ret
5a4981:	1b c0                	sbb    %eax,%eax
5a4983:	5f                   	pop    %edi
5a4984:	83 c8 01             	or     $0x1,%eax
5a4987:	5e                   	pop    %esi
5a4988:	c3                   	ret
5a4989:	33 c0                	xor    %eax,%eax
5a498b:	3b 4e 04             	cmp    0x4(%esi),%ecx
5a498e:	74 0c                	je     0x5a499c
5a4990:	85 c9                	test   %ecx,%ecx
5a4992:	0f 95 c0             	setne  %al
5a4995:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
5a499c:	5f                   	pop    %edi
5a499d:	5e                   	pop    %esi
5a499e:	c3                   	ret
5a499f:	cc                   	int3
5a49a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5a49a4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5a49a8:	74 0d                	je     0x5a49b7
5a49aa:	50                   	push   %eax
5a49ab:	ff 74 24 0c          	push   0xc(%esp)
5a49af:	e8 9c b7 f0 ff       	call   0x4b0150
5a49b4:	83 c4 08             	add    $0x8,%esp
5a49b7:	c3                   	ret
5a49b8:	cc                   	int3
5a49b9:	cc                   	int3
5a49ba:	cc                   	int3
5a49bb:	cc                   	int3
5a49bc:	cc                   	int3
5a49bd:	cc                   	int3
5a49be:	cc                   	int3
5a49bf:	cc                   	int3
5a49c0:	e9 0b 00 00 00       	jmp    0x5a49d0
5a49c5:	cc                   	int3
5a49c6:	cc                   	int3
5a49c7:	cc                   	int3
5a49c8:	cc                   	int3
5a49c9:	cc                   	int3
5a49ca:	cc                   	int3
5a49cb:	cc                   	int3
5a49cc:	cc                   	int3
5a49cd:	cc                   	int3
5a49ce:	cc                   	int3
5a49cf:	cc                   	int3
5a49d0:	55                   	push   %ebp
5a49d1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
5a49d5:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
5a49d9:	75 5e                	jne    0x5a4a39
5a49db:	53                   	push   %ebx
5a49dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
5a49df:	57                   	push   %edi
5a49e0:	53                   	push   %ebx
5a49e1:	e8 2a 9c f0 ff       	call   0x4ae610
5a49e6:	8b f8                	mov    %eax,%edi
5a49e8:	83 c4 04             	add    $0x4,%esp
5a49eb:	83 ef 01             	sub    $0x1,%edi
5a49ee:	78 29                	js     0x5a4a19
5a49f0:	56                   	push   %esi
5a49f1:	57                   	push   %edi
5a49f2:	53                   	push   %ebx
5a49f3:	e8 38 9d f0 ff       	call   0x4ae730
5a49f8:	8b f0                	mov    %eax,%esi
5a49fa:	ff 76 08             	push   0x8(%esi)
5a49fd:	e8 2e b7 ef ff       	call   0x4a0130
5a4a02:	ff 76 04             	push   0x4(%esi)
5a4a05:	e8 26 b7 ef ff       	call   0x4a0130
5a4a0a:	56                   	push   %esi
5a4a0b:	e8 20 b7 ef ff       	call   0x4a0130
5a4a10:	83 c4 14             	add    $0x14,%esp
5a4a13:	83 ef 01             	sub    $0x1,%edi
5a4a16:	79 d9                	jns    0x5a49f1
5a4a18:	5e                   	pop    %esi
5a4a19:	85 db                	test   %ebx,%ebx
5a4a1b:	74 09                	je     0x5a4a26
5a4a1d:	53                   	push   %ebx
5a4a1e:	e8 4d 9a f0 ff       	call   0x4ae470
5a4a23:	83 c4 04             	add    $0x4,%esp
5a4a26:	ff 75 00             	push   0x0(%ebp)
5a4a29:	e8 02 b7 ef ff       	call   0x4a0130
5a4a2e:	55                   	push   %ebp
5a4a2f:	e8 fc b6 ef ff       	call   0x4a0130
5a4a34:	83 c4 08             	add    $0x8,%esp
5a4a37:	5f                   	pop    %edi
5a4a38:	5b                   	pop    %ebx
5a4a39:	5d                   	pop    %ebp
5a4a3a:	c3                   	ret
5a4a3b:	cc                   	int3
5a4a3c:	cc                   	int3
5a4a3d:	cc                   	int3
5a4a3e:	cc                   	int3
5a4a3f:	cc                   	int3
5a4a40:	53                   	push   %ebx
5a4a41:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5a4a45:	56                   	push   %esi
5a4a46:	57                   	push   %edi
5a4a47:	8d 7b 18             	lea    0x18(%ebx),%edi
5a4a4a:	8b 73 58             	mov    0x58(%ebx),%esi
5a4a4d:	c6 04 3e 80          	movb   $0x80,(%esi,%edi,1)
5a4a51:	46                   	inc    %esi
5a4a52:	83 fe 38             	cmp    $0x38,%esi
5a4a55:	76 21                	jbe    0x5a4a78
5a4a57:	b8 40 00 00 00       	mov    $0x40,%eax
5a4a5c:	2b c6                	sub    %esi,%eax
5a4a5e:	50                   	push   %eax
5a4a5f:	8d 04 3e             	lea    (%esi,%edi,1),%eax
5a4a62:	6a 00                	push   $0x0
5a4a64:	50                   	push   %eax
5a4a65:	e8 96 ef 03 00       	call   0x5e3a00
5a4a6a:	6a 01                	push   $0x1
5a4a6c:	57                   	push   %edi
5a4a6d:	53                   	push   %ebx
5a4a6e:	33 f6                	xor    %esi,%esi
5a4a70:	e8 0b 02 00 00       	call   0x5a4c80
5a4a75:	83 c4 18             	add    $0x18,%esp
5a4a78:	b8 38 00 00 00       	mov    $0x38,%eax
5a4a7d:	2b c6                	sub    %esi,%eax
5a4a7f:	50                   	push   %eax
5a4a80:	8d 04 3e             	lea    (%esi,%edi,1),%eax
5a4a83:	6a 00                	push   $0x0
5a4a85:	50                   	push   %eax
5a4a86:	e8 75 ef 03 00       	call   0x5e3a00
5a4a8b:	0f b6 43 10          	movzbl 0x10(%ebx),%eax
5a4a8f:	88 47 38             	mov    %al,0x38(%edi)
5a4a92:	0f b6 43 11          	movzbl 0x11(%ebx),%eax
5a4a96:	88 47 39             	mov    %al,0x39(%edi)
5a4a99:	0f b6 43 12          	movzbl 0x12(%ebx),%eax
5a4a9d:	88 47 3a             	mov    %al,0x3a(%edi)
5a4aa0:	0f b6 43 13          	movzbl 0x13(%ebx),%eax
5a4aa4:	88 47 3b             	mov    %al,0x3b(%edi)
5a4aa7:	0f b6 43 14          	movzbl 0x14(%ebx),%eax
5a4aab:	88 47 3c             	mov    %al,0x3c(%edi)
5a4aae:	0f b6 43 15          	movzbl 0x15(%ebx),%eax
5a4ab2:	88 47 3d             	mov    %al,0x3d(%edi)
5a4ab5:	0f b6 43 16          	movzbl 0x16(%ebx),%eax
5a4ab9:	6a 01                	push   $0x1
5a4abb:	88 47 3e             	mov    %al,0x3e(%edi)
5a4abe:	0f b6 43 17          	movzbl 0x17(%ebx),%eax
5a4ac2:	57                   	push   %edi
5a4ac3:	53                   	push   %ebx
5a4ac4:	88 47 3f             	mov    %al,0x3f(%edi)
5a4ac7:	e8 b4 01 00 00       	call   0x5a4c80
5a4acc:	6a 40                	push   $0x40
5a4ace:	57                   	push   %edi
5a4acf:	c7 43 58 00 00 00 00 	movl   $0x0,0x58(%ebx)
5a4ad6:	e8 75 b8 ef ff       	call   0x4a0350
5a4adb:	8b 0b                	mov    (%ebx),%ecx
5a4add:	83 c4 20             	add    $0x20,%esp
5a4ae0:	8b 54 24 10          	mov    0x10(%esp),%edx
5a4ae4:	8b c1                	mov    %ecx,%eax
5a4ae6:	c1 e8 08             	shr    $0x8,%eax
5a4ae9:	5f                   	pop    %edi
5a4aea:	88 0a                	mov    %cl,(%edx)
5a4aec:	88 42 01             	mov    %al,0x1(%edx)
5a4aef:	8b c1                	mov    %ecx,%eax
5a4af1:	c1 e8 10             	shr    $0x10,%eax
5a4af4:	88 42 02             	mov    %al,0x2(%edx)
5a4af7:	c1 e9 18             	shr    $0x18,%ecx
5a4afa:	88 4a 03             	mov    %cl,0x3(%edx)
5a4afd:	8b 4b 04             	mov    0x4(%ebx),%ecx
5a4b00:	8b c1                	mov    %ecx,%eax
5a4b02:	88 4a 04             	mov    %cl,0x4(%edx)
5a4b05:	c1 e8 08             	shr    $0x8,%eax
5a4b08:	88 42 05             	mov    %al,0x5(%edx)
5a4b0b:	8b c1                	mov    %ecx,%eax
5a4b0d:	c1 e8 10             	shr    $0x10,%eax
5a4b10:	88 42 06             	mov    %al,0x6(%edx)
5a4b13:	c1 e9 18             	shr    $0x18,%ecx
5a4b16:	88 4a 07             	mov    %cl,0x7(%edx)
5a4b19:	8b 4b 08             	mov    0x8(%ebx),%ecx
5a4b1c:	8b c1                	mov    %ecx,%eax
5a4b1e:	88 4a 08             	mov    %cl,0x8(%edx)
5a4b21:	c1 e8 08             	shr    $0x8,%eax
5a4b24:	88 42 09             	mov    %al,0x9(%edx)
5a4b27:	8b c1                	mov    %ecx,%eax
5a4b29:	c1 e8 10             	shr    $0x10,%eax
5a4b2c:	88 42 0a             	mov    %al,0xa(%edx)
5a4b2f:	c1 e9 18             	shr    $0x18,%ecx
5a4b32:	88 4a 0b             	mov    %cl,0xb(%edx)
5a4b35:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5a4b38:	8b c1                	mov    %ecx,%eax
5a4b3a:	c1 e8 08             	shr    $0x8,%eax
5a4b3d:	88 4a 0c             	mov    %cl,0xc(%edx)
5a4b40:	88 42 0d             	mov    %al,0xd(%edx)
5a4b43:	8b c1                	mov    %ecx,%eax
5a4b45:	c1 e8 10             	shr    $0x10,%eax
5a4b48:	88 42 0e             	mov    %al,0xe(%edx)
5a4b4b:	b8 01 00 00 00       	mov    $0x1,%eax
5a4b50:	c1 e9 18             	shr    $0x18,%ecx
5a4b53:	5e                   	pop    %esi
5a4b54:	88 4a 0f             	mov    %cl,0xf(%edx)
5a4b57:	5b                   	pop    %ebx
5a4b58:	c3                   	ret
5a4b59:	cc                   	int3
5a4b5a:	cc                   	int3
5a4b5b:	cc                   	int3
5a4b5c:	cc                   	int3
5a4b5d:	cc                   	int3
5a4b5e:	cc                   	int3
5a4b5f:	cc                   	int3
5a4b60:	56                   	push   %esi
5a4b61:	8b 74 24 08          	mov    0x8(%esp),%esi
5a4b65:	6a 5c                	push   $0x5c
5a4b67:	6a 00                	push   $0x0
5a4b69:	56                   	push   %esi
5a4b6a:	e8 91 ee 03 00       	call   0x5e3a00
5a4b6f:	83 c4 0c             	add    $0xc,%esp
5a4b72:	c7 06 01 23 45 67    	movl   $0x67452301,(%esi)
5a4b78:	c7 46 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%esi)
5a4b7f:	b8 01 00 00 00       	mov    $0x1,%eax
5a4b84:	c7 46 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%esi)
5a4b8b:	c7 46 0c 76 54 32 10 	movl   $0x10325476,0xc(%esi)
5a4b92:	5e                   	pop    %esi
5a4b93:	c3                   	ret
5a4b94:	cc                   	int3
5a4b95:	cc                   	int3
5a4b96:	cc                   	int3
5a4b97:	cc                   	int3
5a4b98:	cc                   	int3
5a4b99:	cc                   	int3
5a4b9a:	cc                   	int3
5a4b9b:	cc                   	int3
5a4b9c:	cc                   	int3
5a4b9d:	cc                   	int3
5a4b9e:	cc                   	int3
5a4b9f:	cc                   	int3
5a4ba0:	55                   	push   %ebp
5a4ba1:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
5a4ba5:	57                   	push   %edi