5ac981:	0f 4f d8             	cmovg  %eax,%ebx
5ac984:	8b c3                	mov    %ebx,%eax
5ac986:	5b                   	pop    %ebx
5ac987:	5f                   	pop    %edi
5ac988:	5e                   	pop    %esi
5ac989:	5d                   	pop    %ebp
5ac98a:	c3                   	ret
5ac98b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5ac98f:	90                   	nop
5ac990:	8b 44 24 14          	mov    0x14(%esp),%eax
5ac994:	57                   	push   %edi
5ac995:	55                   	push   %ebp
5ac996:	ff 70 24             	push   0x24(%eax)
5ac999:	e8 22 60 f0 ff       	call   0x4b29c0
5ac99e:	8b f0                	mov    %eax,%esi
5ac9a0:	83 c4 0c             	add    $0xc,%esp
5ac9a3:	85 f6                	test   %esi,%esi
5ac9a5:	7f 12                	jg     0x5ac9b9
5ac9a7:	ff 74 24 14          	push   0x14(%esp)
5ac9ab:	e8 f0 5a f0 ff       	call   0x4b24a0
5ac9b0:	83 c4 04             	add    $0x4,%esp
5ac9b3:	85 f6                	test   %esi,%esi
5ac9b5:	78 0e                	js     0x5ac9c5
5ac9b7:	74 cb                	je     0x5ac984
5ac9b9:	03 de                	add    %esi,%ebx
5ac9bb:	3b fe                	cmp    %esi,%edi
5ac9bd:	74 c5                	je     0x5ac984
5ac9bf:	03 ee                	add    %esi,%ebp
5ac9c1:	2b fe                	sub    %esi,%edi
5ac9c3:	eb cb                	jmp    0x5ac990
5ac9c5:	85 db                	test   %ebx,%ebx
5ac9c7:	0f 4f f3             	cmovg  %ebx,%esi
5ac9ca:	5b                   	pop    %ebx
5ac9cb:	5f                   	pop    %edi
5ac9cc:	8b c6                	mov    %esi,%eax
5ac9ce:	5e                   	pop    %esi
5ac9cf:	5d                   	pop    %ebp
5ac9d0:	c3                   	ret
5ac9d1:	5e                   	pop    %esi
5ac9d2:	33 c0                	xor    %eax,%eax
5ac9d4:	5d                   	pop    %ebp
5ac9d5:	c3                   	ret
5ac9d6:	cc                   	int3
5ac9d7:	cc                   	int3
5ac9d8:	cc                   	int3
5ac9d9:	cc                   	int3
5ac9da:	cc                   	int3
5ac9db:	cc                   	int3
5ac9dc:	cc                   	int3
5ac9dd:	cc                   	int3
5ac9de:	cc                   	int3
5ac9df:	cc                   	int3
5ac9e0:	8b 54 24 08          	mov    0x8(%esp),%edx
5ac9e4:	8b c2                	mov    %edx,%eax
5ac9e6:	56                   	push   %esi
5ac9e7:	8d 70 01             	lea    0x1(%eax),%esi
5ac9ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5ac9f0:	8a 08                	mov    (%eax),%cl
5ac9f2:	40                   	inc    %eax
5ac9f3:	84 c9                	test   %cl,%cl
5ac9f5:	75 f9                	jne    0x5ac9f0
5ac9f7:	2b c6                	sub    %esi,%eax
5ac9f9:	50                   	push   %eax
5ac9fa:	52                   	push   %edx
5ac9fb:	ff 74 24 10          	push   0x10(%esp)
5ac9ff:	e8 2c fd ff ff       	call   0x5ac730
5aca04:	83 c4 0c             	add    $0xc,%esp
5aca07:	5e                   	pop    %esi
5aca08:	c3                   	ret
5aca09:	cc                   	int3
5aca0a:	cc                   	int3
5aca0b:	cc                   	int3
5aca0c:	cc                   	int3
5aca0d:	cc                   	int3
5aca0e:	cc                   	int3
5aca0f:	cc                   	int3
5aca10:	b8 04 00 00 00       	mov    $0x4,%eax
5aca15:	e8 d6 4a 03 00       	call   0x5e14f0
5aca1a:	8b 44 24 08          	mov    0x8(%esp),%eax
5aca1e:	53                   	push   %ebx
5aca1f:	55                   	push   %ebp
5aca20:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5aca24:	56                   	push   %esi
5aca25:	8b 70 20             	mov    0x20(%eax),%esi
5aca28:	4d                   	dec    %ebp
5aca29:	57                   	push   %edi
5aca2a:	6a 0f                	push   $0xf
5aca2c:	33 ff                	xor    %edi,%edi
5aca2e:	50                   	push   %eax
5aca2f:	89 7c 24 18          	mov    %edi,0x18(%esp)
5aca33:	e8 58 5a f0 ff       	call   0x4b2490
5aca38:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5aca3c:	83 c4 08             	add    $0x8,%esp
5aca3f:	90                   	nop
5aca40:	8b 4e 0c             	mov    0xc(%esi),%ecx
5aca43:	85 c9                	test   %ecx,%ecx
5aca45:	7e 60                	jle    0x5acaa7
5aca47:	8b 56 08             	mov    0x8(%esi),%edx
5aca4a:	33 c0                	xor    %eax,%eax
5aca4c:	03 56 10             	add    0x10(%esi),%edx
5aca4f:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
5aca56:	00
5aca57:	85 c9                	test   %ecx,%ecx
5aca59:	7e 29                	jle    0x5aca84
5aca5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5aca60:	3b c5                	cmp    %ebp,%eax
5aca62:	7d 12                	jge    0x5aca76
5aca64:	8a 0c 10             	mov    (%eax,%edx,1),%cl
5aca67:	88 0b                	mov    %cl,(%ebx)
5aca69:	43                   	inc    %ebx
5aca6a:	80 3c 10 0a          	cmpb   $0xa,(%eax,%edx,1)
5aca6e:	74 0c                	je     0x5aca7c
5aca70:	40                   	inc    %eax
5aca71:	3b 46 0c             	cmp    0xc(%esi),%eax
5aca74:	7c ea                	jl     0x5aca60
5aca76:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5aca7a:	eb 0a                	jmp    0x5aca86
5aca7c:	b9 01 00 00 00       	mov    $0x1,%ecx
5aca81:	40                   	inc    %eax
5aca82:	eb 02                	jmp    0x5aca86
5aca84:	33 c9                	xor    %ecx,%ecx
5aca86:	29 46 0c             	sub    %eax,0xc(%esi)
5aca89:	03 f8                	add    %eax,%edi
5aca8b:	01 46 10             	add    %eax,0x10(%esi)
5aca8e:	2b e8                	sub    %eax,%ebp
5aca90:	89 7c 24 10          	mov    %edi,0x10(%esp)
5aca94:	85 c9                	test   %ecx,%ecx
5aca96:	75 04                	jne    0x5aca9c
5aca98:	85 ed                	test   %ebp,%ebp
5aca9a:	75 a4                	jne    0x5aca40
5aca9c:	8b c7                	mov    %edi,%eax
5aca9e:	c6 03 00             	movb   $0x0,(%ebx)
5acaa1:	5f                   	pop    %edi
5acaa2:	5e                   	pop    %esi
5acaa3:	5d                   	pop    %ebp
5acaa4:	5b                   	pop    %ebx
5acaa5:	59                   	pop    %ecx
5acaa6:	c3                   	ret
5acaa7:	ff 36                	push   (%esi)
5acaa9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5acaad:	ff 76 08             	push   0x8(%esi)
5acab0:	ff 70 24             	push   0x24(%eax)
5acab3:	e8 08 5f f0 ff       	call   0x4b29c0
5acab8:	8b f8                	mov    %eax,%edi
5acaba:	83 c4 0c             	add    $0xc,%esp
5acabd:	85 ff                	test   %edi,%edi
5acabf:	7f 15                	jg     0x5acad6
5acac1:	ff 74 24 18          	push   0x18(%esp)
5acac5:	e8 d6 59 f0 ff       	call   0x4b24a0
5acaca:	83 c4 04             	add    $0x4,%esp
5acacd:	c6 03 00             	movb   $0x0,(%ebx)
5acad0:	85 ff                	test   %edi,%edi
5acad2:	78 1f                	js     0x5acaf3
5acad4:	74 13                	je     0x5acae9
5acad6:	89 7e 0c             	mov    %edi,0xc(%esi)
5acad9:	8b 7c 24 10          	mov    0x10(%esp),%edi
5acadd:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5acae4:	e9 57 ff ff ff       	jmp    0x5aca40
5acae9:	8b 44 24 10          	mov    0x10(%esp),%eax
5acaed:	5f                   	pop    %edi
5acaee:	5e                   	pop    %esi
5acaef:	5d                   	pop    %ebp
5acaf0:	5b                   	pop    %ebx
5acaf1:	59                   	pop    %ecx
5acaf2:	c3                   	ret
5acaf3:	8b 44 24 10          	mov    0x10(%esp),%eax
5acaf7:	85 c0                	test   %eax,%eax
5acaf9:	0f 4f f8             	cmovg  %eax,%edi
5acafc:	8b c7                	mov    %edi,%eax
5acafe:	5f                   	pop    %edi
5acaff:	5e                   	pop    %esi
5acb00:	5d                   	pop    %ebp
5acb01:	5b                   	pop    %ebx
5acb02:	59                   	pop    %ecx
5acb03:	c3                   	ret
5acb04:	cc                   	int3
5acb05:	cc                   	int3
5acb06:	cc                   	int3
5acb07:	cc                   	int3
5acb08:	cc                   	int3
5acb09:	cc                   	int3
5acb0a:	cc                   	int3
5acb0b:	cc                   	int3
5acb0c:	cc                   	int3
5acb0d:	cc                   	int3
5acb0e:	cc                   	int3
5acb0f:	cc                   	int3
5acb10:	b8 04 00 00 00       	mov    $0x4,%eax
5acb15:	e8 d6 49 03 00       	call   0x5e14f0
5acb1a:	53                   	push   %ebx
5acb1b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5acb1f:	55                   	push   %ebp
5acb20:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5acb24:	56                   	push   %esi
5acb25:	8b 73 20             	mov    0x20(%ebx),%esi
5acb28:	57                   	push   %edi
5acb29:	8d 45 ff             	lea    -0x1(%ebp),%eax
5acb2c:	bf 01 00 00 00       	mov    $0x1,%edi
5acb31:	83 f8 79             	cmp    $0x79,%eax
5acb34:	77 65                	ja     0x5acb9b
5acb36:	0f b6 80 60 ce 5a 00 	movzbl 0x5ace60(%eax),%eax
5acb3d:	ff 24 85 34 ce 5a 00 	jmp    *0x5ace34(,%eax,4)
5acb44:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5acb4b:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5acb52:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
5acb59:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
5acb60:	eb 39                	jmp    0x5acb9b
5acb62:	8b 7e 18             	mov    0x18(%esi),%edi
5acb65:	8b c7                	mov    %edi,%eax
5acb67:	5f                   	pop    %edi
5acb68:	5e                   	pop    %esi
5acb69:	5d                   	pop    %ebp
5acb6a:	5b                   	pop    %ebx
5acb6b:	59                   	pop    %ecx
5acb6c:	c3                   	ret
5acb6d:	8b 56 0c             	mov    0xc(%esi),%edx
5acb70:	33 ff                	xor    %edi,%edi
5acb72:	8b 5e 08             	mov    0x8(%esi),%ebx
5acb75:	33 c9                	xor    %ecx,%ecx
5acb77:	85 d2                	test   %edx,%edx
5acb79:	7e 3f                	jle    0x5acbba
5acb7b:	8b 46 10             	mov    0x10(%esi),%eax
5acb7e:	03 c3                	add    %ebx,%eax
5acb80:	80 3c 08 0a          	cmpb   $0xa,(%eax,%ecx,1)
5acb84:	75 01                	jne    0x5acb87
5acb86:	47                   	inc    %edi
5acb87:	41                   	inc    %ecx
5acb88:	3b ca                	cmp    %edx,%ecx
5acb8a:	7c f4                	jl     0x5acb80
5acb8c:	8b c7                	mov    %edi,%eax
5acb8e:	5f                   	pop    %edi
5acb8f:	5e                   	pop    %esi
5acb90:	5d                   	pop    %ebp
5acb91:	5b                   	pop    %ebx
5acb92:	59                   	pop    %ecx
5acb93:	c3                   	ret
5acb94:	8b 7e 18             	mov    0x18(%esi),%edi
5acb97:	85 ff                	test   %edi,%edi
5acb99:	75 1f                	jne    0x5acbba
5acb9b:	8b 43 24             	mov    0x24(%ebx),%eax
5acb9e:	85 c0                	test   %eax,%eax
5acba0:	0f 84 30 01 00 00    	je     0x5accd6
5acba6:	ff 74 24 24          	push   0x24(%esp)
5acbaa:	ff 74 24 24          	push   0x24(%esp)
5acbae:	55                   	push   %ebp
5acbaf:	50                   	push   %eax
5acbb0:	e8 0b 59 f0 ff       	call   0x4b24c0
5acbb5:	8b f8                	mov    %eax,%edi
5acbb7:	83 c4 10             	add    $0x10,%esp
5acbba:	8b c7                	mov    %edi,%eax
5acbbc:	5f                   	pop    %edi
5acbbd:	5e                   	pop    %esi
5acbbe:	5d                   	pop    %ebp
5acbbf:	5b                   	pop    %ebx
5acbc0:	59                   	pop    %ecx
5acbc1:	c3                   	ret
5acbc2:	8b 7e 0c             	mov    0xc(%esi),%edi
5acbc5:	eb d0                	jmp    0x5acb97
5acbc7:	8b 7c 24 20          	mov    0x20(%esp),%edi
5acbcb:	3b 3e                	cmp    (%esi),%edi
5acbcd:	7e 30                	jle    0x5acbff
5acbcf:	68 53 01 00 00       	push   $0x153
5acbd4:	68 98 d5 6c 00       	push   $0x6cd598
5acbd9:	57                   	push   %edi
5acbda:	e8 d1 35 ef ff       	call   0x4a01b0
5acbdf:	8b d8                	mov    %eax,%ebx
5acbe1:	83 c4 0c             	add    $0xc,%esp
5acbe4:	85 db                	test   %ebx,%ebx
5acbe6:	0f 84 d2 00 00 00    	je     0x5accbe
5acbec:	8b 46 08             	mov    0x8(%esi),%eax
5acbef:	85 c0                	test   %eax,%eax
5acbf1:	74 09                	je     0x5acbfc
5acbf3:	50                   	push   %eax
5acbf4:	e8 37 35 ef ff       	call   0x4a0130
5acbf9:	83 c4 04             	add    $0x4,%esp
5acbfc:	89 5e 08             	mov    %ebx,0x8(%esi)
5acbff:	57                   	push   %edi
5acc00:	ff 74 24 28          	push   0x28(%esp)
5acc04:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5acc0b:	ff 76 08             	push   0x8(%esi)
5acc0e:	89 7e 0c             	mov    %edi,0xc(%esi)
5acc11:	e8 ea 62 03 00       	call   0x5e2f00
5acc16:	83 c4 0c             	add    $0xc,%esp
5acc19:	bf 01 00 00 00       	mov    $0x1,%edi
5acc1e:	8b c7                	mov    %edi,%eax
5acc20:	5f                   	pop    %edi
5acc21:	5e                   	pop    %esi
5acc22:	5d                   	pop    %ebp
5acc23:	5b                   	pop    %ebx
5acc24:	59                   	pop    %ecx
5acc25:	c3                   	ret
5acc26:	8b 44 24 24          	mov    0x24(%esp),%eax
5acc2a:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5acc2e:	85 c0                	test   %eax,%eax
5acc30:	74 1c                	je     0x5acc4e
5acc32:	83 38 00             	cmpl   $0x0,(%eax)
5acc35:	75 0f                	jne    0x5acc46
5acc37:	8b 46 04             	mov    0x4(%esi),%eax
5acc3a:	8b cb                	mov    %ebx,%ecx
5acc3c:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5acc40:	89 44 24 18          	mov    %eax,0x18(%esp)
5acc44:	eb 12                	jmp    0x5acc58
5acc46:	8b 0e                	mov    (%esi),%ecx
5acc48:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5acc4c:	eb 06                	jmp    0x5acc54
5acc4e:	8b cb                	mov    %ebx,%ecx
5acc50:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
5acc54:	89 5c 24 18          	mov    %ebx,0x18(%esp)
5acc58:	8b 46 14             	mov    0x14(%esi),%eax
5acc5b:	8b 6e 08             	mov    0x8(%esi),%ebp
5acc5e:	89 44 24 10          	mov    %eax,0x10(%esp)
5acc62:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5acc68:	7e 1d                	jle    0x5acc87
5acc6a:	3b 0e                	cmp    (%esi),%ecx
5acc6c:	74 19                	je     0x5acc87
5acc6e:	68 71 01 00 00       	push   $0x171
5acc73:	68 98 d5 6c 00       	push   $0x6cd598
5acc78:	53                   	push   %ebx
5acc79:	e8 32 35 ef ff       	call   0x4a01b0
5acc7e:	8b e8                	mov    %eax,%ebp
5acc80:	83 c4 0c             	add    $0xc,%esp
5acc83:	85 ed                	test   %ebp,%ebp
5acc85:	74 37                	je     0x5accbe
5acc87:	8b 44 24 18          	mov    0x18(%esp),%eax
5acc8b:	3d 00 10 00 00       	cmp    $0x1000,%eax
5acc90:	7e 4c                	jle    0x5accde
5acc92:	3b 46 04             	cmp    0x4(%esi),%eax
5acc95:	74 47                	je     0x5accde
5acc97:	68 76 01 00 00       	push   $0x176
5acc9c:	68 98 d5 6c 00       	push   $0x6cd598
5acca1:	53                   	push   %ebx
5acca2:	e8 09 35 ef ff       	call   0x4a01b0
5acca7:	8b d8                	mov    %eax,%ebx
5acca9:	83 c4 0c             	add    $0xc,%esp
5accac:	85 db                	test   %ebx,%ebx
5accae:	75 32                	jne    0x5acce2
5accb0:	3b 6e 08             	cmp    0x8(%esi),%ebp
5accb3:	74 09                	je     0x5accbe
5accb5:	55                   	push   %ebp
5accb6:	e8 75 34 ef ff       	call   0x4a0130
5accbb:	83 c4 04             	add    $0x4,%esp
5accbe:	68 c1 01 00 00       	push   $0x1c1
5accc3:	68 98 d5 6c 00       	push   $0x6cd598
5accc8:	6a 41                	push   $0x41
5accca:	6a 72                	push   $0x72
5acccc:	6a 20                	push   $0x20
5accce:	e8 cd 47 ef ff       	call   0x4a14a0
5accd3:	83 c4 14             	add    $0x14,%esp
5accd6:	5f                   	pop    %edi
5accd7:	5e                   	pop    %esi