61ab58:	2b 07                	sub    (%edi),%eax
61ab5a:	c1 f8 02             	sar    $0x2,%eax
61ab5d:	50                   	push   %eax
61ab5e:	e8 92 e7 00 00       	call   0x6292f5
61ab63:	84 c0                	test   %al,%al
61ab65:	74 12                	je     0x61ab79
61ab67:	ff 36                	push   (%esi)
61ab69:	ff 77 04             	push   0x4(%edi)
61ab6c:	ff 37                	push   (%edi)
61ab6e:	e8 88 96 eb ff       	call   0x4d41fb
61ab73:	83 c4 0c             	add    $0xc,%esp
61ab76:	89 46 04             	mov    %eax,0x4(%esi)
61ab79:	5f                   	pop    %edi
61ab7a:	8b c6                	mov    %esi,%eax
61ab7c:	5e                   	pop    %esi
61ab7d:	5d                   	pop    %ebp
61ab7e:	c2 04 00             	ret    $0x4
61ab81:	cc                   	int3
61ab82:	cc                   	int3
61ab83:	cc                   	int3
61ab84:	cc                   	int3
61ab85:	cc                   	int3
61ab86:	cc                   	int3
61ab87:	cc                   	int3
61ab88:	cc                   	int3
61ab89:	cc                   	int3
61ab8a:	cc                   	int3
61ab8b:	cc                   	int3
61ab8c:	cc                   	int3
61ab8d:	cc                   	int3
61ab8e:	cc                   	int3
61ab8f:	cc                   	int3
61ab90:	55                   	push   %ebp
61ab91:	8b ec                	mov    %esp,%ebp
61ab93:	51                   	push   %ecx
61ab94:	56                   	push   %esi
61ab95:	ff 75 08             	push   0x8(%ebp)
61ab98:	8b f1                	mov    %ecx,%esi
61ab9a:	89 75 fc             	mov    %esi,-0x4(%ebp)
61ab9d:	e8 fe c6 e6 ff       	call   0x4872a0
61aba2:	c7 06 38 cc 6d 00    	movl   $0x6dcc38,(%esi)
61aba8:	8b c6                	mov    %esi,%eax
61abaa:	5e                   	pop    %esi
61abab:	8b e5                	mov    %ebp,%esp
61abad:	5d                   	pop    %ebp
61abae:	c2 04 00             	ret    $0x4
61abb1:	6a 20                	push   $0x20
61abb3:	b8 68 d4 64 00       	mov    $0x64d468,%eax
61abb8:	e8 32 74 fc ff       	call   0x5e1fef
61abbd:	8b f1                	mov    %ecx,%esi
61abbf:	89 75 d4             	mov    %esi,-0x2c(%ebp)
61abc2:	68 40 cc 6d 00       	push   $0x6dcc40
61abc7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
61abca:	e8 41 db e1 ff       	call   0x438710
61abcf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61abd3:	8d 45 d8             	lea    -0x28(%ebp),%eax
61abd6:	50                   	push   %eax
61abd7:	6a 01                	push   $0x1
61abd9:	8b ce                	mov    %esi,%ecx
61abdb:	e8 68 8c ff ff       	call   0x613848
61abe0:	6a 00                	push   $0x0
61abe2:	6a 01                	push   $0x1
61abe4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
61abe7:	c7 06 38 37 69 00    	movl   $0x693738,(%esi)
61abed:	e8 0e de e1 ff       	call   0x438a00
61abf2:	c7 06 38 cc 6d 00    	movl   $0x6dcc38,(%esi)
61abf8:	8b c6                	mov    %esi,%eax
61abfa:	e8 ab 73 fc ff       	call   0x5e1faa
61abff:	c3                   	ret
61ac00:	55                   	push   %ebp
61ac01:	8b ec                	mov    %esp,%ebp
61ac03:	51                   	push   %ecx
61ac04:	56                   	push   %esi
61ac05:	ff 75 08             	push   0x8(%ebp)
61ac08:	8b f1                	mov    %ecx,%esi
61ac0a:	89 75 fc             	mov    %esi,-0x4(%ebp)
61ac0d:	e8 8e c6 e6 ff       	call   0x4872a0
61ac12:	c7 06 58 cc 6d 00    	movl   $0x6dcc58,(%esi)
61ac18:	8b c6                	mov    %esi,%eax
61ac1a:	5e                   	pop    %esi
61ac1b:	8b e5                	mov    %ebp,%esp
61ac1d:	5d                   	pop    %ebp
61ac1e:	c2 04 00             	ret    $0x4
61ac21:	6a 20                	push   $0x20
61ac23:	b8 68 d4 64 00       	mov    $0x64d468,%eax
61ac28:	e8 c2 73 fc ff       	call   0x5e1fef
61ac2d:	8b f1                	mov    %ecx,%esi
61ac2f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
61ac32:	68 74 cc 6d 00       	push   $0x6dcc74
61ac37:	8d 4d d8             	lea    -0x28(%ebp),%ecx
61ac3a:	e8 d1 da e1 ff       	call   0x438710
61ac3f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61ac43:	8d 45 d8             	lea    -0x28(%ebp),%eax
61ac46:	50                   	push   %eax
61ac47:	6a 06                	push   $0x6
61ac49:	8b ce                	mov    %esi,%ecx
61ac4b:	e8 f8 8b ff ff       	call   0x613848
61ac50:	6a 00                	push   $0x0
61ac52:	6a 01                	push   $0x1
61ac54:	8d 4d d8             	lea    -0x28(%ebp),%ecx
61ac57:	e8 a4 dd e1 ff       	call   0x438a00
61ac5c:	c7 06 58 cc 6d 00    	movl   $0x6dcc58,(%esi)
61ac62:	8b c6                	mov    %esi,%eax
61ac64:	e8 41 73 fc ff       	call   0x5e1faa
61ac69:	c3                   	ret
61ac6a:	83 3d 98 15 73 00 00 	cmpl   $0x0,0x731598
61ac71:	56                   	push   %esi
61ac72:	8b f1                	mov    %ecx,%esi
61ac74:	75 0f                	jne    0x61ac85
61ac76:	e8 3a e0 00 00       	call   0x628cb5
61ac7b:	c7 05 98 15 73 00 50 	movl   $0x61bc50,0x731598
61ac82:	bc 61 00
61ac85:	8b c6                	mov    %esi,%eax
61ac87:	5e                   	pop    %esi
61ac88:	c3                   	ret
61ac89:	55                   	push   %ebp
61ac8a:	8b ec                	mov    %esp,%ebp
61ac8c:	51                   	push   %ecx
61ac8d:	53                   	push   %ebx
61ac8e:	8b d9                	mov    %ecx,%ebx
61ac90:	56                   	push   %esi
61ac91:	57                   	push   %edi
61ac92:	89 5d fc             	mov    %ebx,-0x4(%ebp)
61ac95:	8d 4b 04             	lea    0x4(%ebx),%ecx
61ac98:	e8 cd ff ff ff       	call   0x61ac6a
61ac9d:	ff 75 0c             	push   0xc(%ebp)
61aca0:	c7 03 64 cc 6d 00    	movl   $0x6dcc64,(%ebx)
61aca6:	e8 8b 52 00 00       	call   0x61ff36
61acab:	59                   	pop    %ecx
61acac:	6a 00                	push   $0x0
61acae:	50                   	push   %eax
61acaf:	8d 4b 04             	lea    0x4(%ebx),%ecx
61acb2:	89 43 08             	mov    %eax,0x8(%ebx)
61acb5:	e8 49 e7 00 00       	call   0x629403
61acba:	8b c8                	mov    %eax,%ecx
61acbc:	89 43 0c             	mov    %eax,0xc(%ebx)
61acbf:	83 63 10 00          	andl   $0x0,0x10(%ebx)
61acc3:	8b 45 08             	mov    0x8(%ebp),%eax
61acc6:	89 01                	mov    %eax,(%ecx)
61acc8:	8b 4b 08             	mov    0x8(%ebx),%ecx
61accb:	8b 7b 0c             	mov    0xc(%ebx),%edi
61acce:	83 e9 01             	sub    $0x1,%ecx
61acd1:	74 07                	je     0x61acda
61acd3:	83 c7 04             	add    $0x4,%edi
61acd6:	33 c0                	xor    %eax,%eax
61acd8:	f3 ab                	rep stos %eax,%es:(%edi)
61acda:	5f                   	pop    %edi
61acdb:	5e                   	pop    %esi
61acdc:	8b c3                	mov    %ebx,%eax
61acde:	5b                   	pop    %ebx
61acdf:	8b e5                	mov    %ebp,%esp
61ace1:	5d                   	pop    %ebp
61ace2:	c2 08 00             	ret    $0x8
61ace5:	55                   	push   %ebp
61ace6:	8b ec                	mov    %esp,%ebp
61ace8:	51                   	push   %ecx
61ace9:	53                   	push   %ebx
61acea:	8b d9                	mov    %ecx,%ebx
61acec:	56                   	push   %esi
61aced:	57                   	push   %edi
61acee:	89 5d fc             	mov    %ebx,-0x4(%ebp)
61acf1:	8d 4b 04             	lea    0x4(%ebx),%ecx
61acf4:	e8 71 ff ff ff       	call   0x61ac6a
61acf9:	8b 75 08             	mov    0x8(%ebp),%esi
61acfc:	8b ce                	mov    %esi,%ecx
61acfe:	c7 03 64 cc 6d 00    	movl   $0x6dcc64,(%ebx)
61ad04:	e8 ce e5 00 00       	call   0x6292d7
61ad09:	50                   	push   %eax
61ad0a:	e8 27 52 00 00       	call   0x61ff36
61ad0f:	59                   	pop    %ecx
61ad10:	6a 00                	push   $0x0
61ad12:	50                   	push   %eax
61ad13:	8d 4b 04             	lea    0x4(%ebx),%ecx
61ad16:	89 43 08             	mov    %eax,0x8(%ebx)
61ad19:	e8 e5 e6 00 00       	call   0x629403
61ad1e:	89 43 0c             	mov    %eax,0xc(%ebx)
61ad21:	ff 73 08             	push   0x8(%ebx)
61ad24:	8b 46 10             	mov    0x10(%esi),%eax
61ad27:	89 43 10             	mov    %eax,0x10(%ebx)
61ad2a:	ff 76 0c             	push   0xc(%esi)
61ad2d:	ff 73 0c             	push   0xc(%ebx)
61ad30:	e8 d4 2f 00 00       	call   0x61dd09
61ad35:	83 c4 0c             	add    $0xc,%esp
61ad38:	8b c3                	mov    %ebx,%eax
61ad3a:	5f                   	pop    %edi
61ad3b:	5e                   	pop    %esi
61ad3c:	5b                   	pop    %ebx
61ad3d:	8b e5                	mov    %ebp,%esp
61ad3f:	5d                   	pop    %ebp
61ad40:	c2 04 00             	ret    $0x4
61ad43:	55                   	push   %ebp
61ad44:	8b ec                	mov    %esp,%ebp
61ad46:	51                   	push   %ecx
61ad47:	56                   	push   %esi
61ad48:	57                   	push   %edi
61ad49:	8b f9                	mov    %ecx,%edi
61ad4b:	89 7d fc             	mov    %edi,-0x4(%ebp)
61ad4e:	8d 4f 04             	lea    0x4(%edi),%ecx
61ad51:	e8 14 ff ff ff       	call   0x61ac6a
61ad56:	6a 02                	push   $0x2
61ad58:	58                   	pop    %eax
61ad59:	6a 00                	push   $0x0
61ad5b:	c7 07 64 cc 6d 00    	movl   $0x6dcc64,(%edi)
61ad61:	8d 4f 04             	lea    0x4(%edi),%ecx
61ad64:	50                   	push   %eax
61ad65:	89 47 08             	mov    %eax,0x8(%edi)
61ad68:	e8 96 e6 00 00       	call   0x629403
61ad6d:	8b 4d 08             	mov    0x8(%ebp),%ecx
61ad70:	89 47 0c             	mov    %eax,0xc(%edi)
61ad73:	85 c9                	test   %ecx,%ecx
61ad75:	78 06                	js     0x61ad7d
61ad77:	83 67 10 00          	andl   $0x0,0x10(%edi)
61ad7b:	eb 09                	jmp    0x61ad86
61ad7d:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
61ad84:	f7 d9                	neg    %ecx
61ad86:	89 08                	mov    %ecx,(%eax)
61ad88:	8b 47 0c             	mov    0xc(%edi),%eax
61ad8b:	83 60 04 00          	andl   $0x0,0x4(%eax)
61ad8f:	8b c7                	mov    %edi,%eax
61ad91:	5f                   	pop    %edi
61ad92:	5e                   	pop    %esi
61ad93:	8b e5                	mov    %ebp,%esp
61ad95:	5d                   	pop    %ebp
61ad96:	c2 04 00             	ret    $0x4
61ad99:	6a 18                	push   $0x18
61ad9b:	b8 c9 26 66 00       	mov    $0x6626c9,%eax
61ada0:	e8 16 72 fc ff       	call   0x5e1fbb
61ada5:	8b f9                	mov    %ecx,%edi
61ada7:	89 7d f0             	mov    %edi,-0x10(%ebp)
61adaa:	8d 4f 04             	lea    0x4(%edi),%ecx
61adad:	e8 b8 fe ff ff       	call   0x61ac6a
61adb2:	6a 02                	push   $0x2
61adb4:	58                   	pop    %eax
61adb5:	6a 00                	push   $0x0
61adb7:	c7 07 64 cc 6d 00    	movl   $0x6dcc64,(%edi)
61adbd:	8d 4f 04             	lea    0x4(%edi),%ecx
61adc0:	50                   	push   %eax
61adc1:	89 47 08             	mov    %eax,0x8(%edi)
61adc4:	e8 3a e6 00 00       	call   0x629403
61adc9:	89 47 0c             	mov    %eax,0xc(%edi)
61adcc:	ff 75 08             	push   0x8(%ebp)
61adcf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61add3:	8d 45 dc             	lea    -0x24(%ebp),%eax
61add6:	83 67 10 00          	andl   $0x0,0x10(%edi)
61adda:	50                   	push   %eax
61addb:	e8 63 fa ff ff       	call   0x61a843
61ade0:	59                   	pop    %ecx
61ade1:	59                   	pop    %ecx
61ade2:	50                   	push   %eax
61ade3:	8b cf                	mov    %edi,%ecx
61ade5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
61ade9:	e8 8d 04 00 00       	call   0x61b27b
61adee:	ff 75 e4             	push   -0x1c(%ebp)
61adf1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
61adf4:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
61adf8:	ff 75 e8             	push   -0x18(%ebp)
61adfb:	e8 34 e6 00 00       	call   0x629434
61ae00:	8b c7                	mov    %edi,%eax
61ae02:	e8 8e 71 fc ff       	call   0x5e1f95
61ae07:	c2 04 00             	ret    $0x4
61ae0a:	6a 08                	push   $0x8
61ae0c:	b8 fb 26 66 00       	mov    $0x6626fb,%eax
61ae11:	e8 a5 71 fc ff       	call   0x5e1fbb
61ae16:	8b d9                	mov    %ecx,%ebx
61ae18:	89 5d f0             	mov    %ebx,-0x10(%ebp)
61ae1b:	8b 7d 08             	mov    0x8(%ebp),%edi
61ae1e:	8d 4b 04             	lea    0x4(%ebx),%ecx
61ae21:	89 5d ec             	mov    %ebx,-0x14(%ebp)
61ae24:	e8 41 fe ff ff       	call   0x61ac6a
61ae29:	c7 03 64 cc 6d 00    	movl   $0x6dcc64,(%ebx)
61ae2f:	83 63 08 00          	andl   $0x0,0x8(%ebx)
61ae33:	83 63 0c 00          	andl   $0x0,0xc(%ebx)
61ae37:	ff 75 10             	push   0x10(%ebp)
61ae3a:	8b cb                	mov    %ebx,%ecx
61ae3c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
61ae43:	ff 75 0c             	push   0xc(%ebp)
61ae46:	57                   	push   %edi
61ae47:	e8 cf 30 00 00       	call   0x61df1b
61ae4c:	8b c3                	mov    %ebx,%eax
61ae4e:	e8 42 71 fc ff       	call   0x5e1f95
61ae53:	c2 0c 00             	ret    $0xc
61ae56:	cc                   	int3
61ae57:	cc                   	int3
61ae58:	cc                   	int3
61ae59:	cc                   	int3
61ae5a:	cc                   	int3
61ae5b:	cc                   	int3
61ae5c:	cc                   	int3
61ae5d:	cc                   	int3
61ae5e:	cc                   	int3
61ae5f:	cc                   	int3
61ae60:	55                   	push   %ebp
61ae61:	8b ec                	mov    %esp,%ebp
61ae63:	51                   	push   %ecx
61ae64:	53                   	push   %ebx
61ae65:	56                   	push   %esi
61ae66:	57                   	push   %edi
61ae67:	8b f9                	mov    %ecx,%edi
61ae69:	89 7d fc             	mov    %edi,-0x4(%ebp)
61ae6c:	8d 4f 04             	lea    0x4(%edi),%ecx
61ae6f:	e8 f6 fd ff ff       	call   0x61ac6a
61ae74:	6a 02                	push   $0x2
61ae76:	58                   	pop    %eax
61ae77:	33 db                	xor    %ebx,%ebx
61ae79:	c7 07 64 cc 6d 00    	movl   $0x6dcc64,(%edi)
61ae7f:	53                   	push   %ebx
61ae80:	50                   	push   %eax
61ae81:	8d 4f 04             	lea    0x4(%edi),%ecx
61ae84:	89 47 08             	mov    %eax,0x8(%edi)
61ae87:	e8 77 e5 00 00       	call   0x629403
61ae8c:	89 47 0c             	mov    %eax,0xc(%edi)
61ae8f:	89 5f 10             	mov    %ebx,0x10(%edi)
61ae92:	89 58 04             	mov    %ebx,0x4(%eax)
61ae95:	8b 47 0c             	mov    0xc(%edi),%eax
61ae98:	89 18                	mov    %ebx,(%eax)
61ae9a:	8b c7                	mov    %edi,%eax
61ae9c:	5f                   	pop    %edi
61ae9d:	5e                   	pop    %esi
61ae9e:	5b                   	pop    %ebx
61ae9f:	8b e5                	mov    %ebp,%esp
61aea1:	5d                   	pop    %ebp
61aea2:	c3                   	ret
61aea3:	6a 04                	push   $0x4
61aea5:	b8 36 27 66 00       	mov    $0x662736,%eax
61aeaa:	e8 0c 71 fc ff       	call   0x5e1fbb
61aeaf:	8b f1                	mov    %ecx,%esi
61aeb1:	89 75 f0             	mov    %esi,-0x10(%ebp)
61aeb4:	8b 45 08             	mov    0x8(%ebp),%eax
61aeb7:	8d 4e 0c             	lea    0xc(%esi),%ecx
61aeba:	83 c0 0c             	add    $0xc,%eax
61aebd:	c7 46 04 94 cc 6d 00 	movl   $0x6dcc94,0x4(%esi)
61aec4:	50                   	push   %eax
61aec5:	89 76 08             	mov    %esi,0x8(%esi)
61aec8:	c7 06 cc cc 6d 00    	movl   $0x6dcccc,(%esi)
61aece:	e8 12 fe ff ff       	call   0x61ace5
61aed3:	ff 76 14             	push   0x14(%esi)
61aed6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61aeda:	8d 4e 20             	lea    0x20(%esi),%ecx
61aedd:	6a 00                	push   $0x0
61aedf:	e8 a5 fd ff ff       	call   0x61ac89
61aee4:	8d 4e 34             	lea    0x34(%esi),%ecx
61aee7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
61aeeb:	e8 70 ff ff ff       	call   0x61ae60
61aef0:	8b c6                	mov    %esi,%eax
61aef2:	e8 9e 70 fc ff       	call   0x5e1f95
61aef7:	c2 04 00             	ret    $0x4
61aefa:	6a 04                	push   $0x4
61aefc:	b8 36 27 66 00       	mov    $0x662736,%eax
61af01:	e8 b5 70 fc ff       	call   0x5e1fbb
61af06:	8b f9                	mov    %ecx,%edi