61a9bb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61a9be:	85 c9                	test   %ecx,%ecx
61a9c0:	74 18                	je     0x61a9da
61a9c2:	8b 55 08             	mov    0x8(%ebp),%edx
61a9c5:	56                   	push   %esi
61a9c6:	8b 75 10             	mov    0x10(%ebp),%esi
61a9c9:	85 d2                	test   %edx,%edx
61a9cb:	74 04                	je     0x61a9d1
61a9cd:	8b 06                	mov    (%esi),%eax
61a9cf:	89 02                	mov    %eax,(%edx)
61a9d1:	83 c2 04             	add    $0x4,%edx
61a9d4:	83 e9 01             	sub    $0x1,%ecx
61a9d7:	75 f0                	jne    0x61a9c9
61a9d9:	5e                   	pop    %esi
61a9da:	5d                   	pop    %ebp
61a9db:	c3                   	ret
61a9dc:	55                   	push   %ebp
61a9dd:	8b ec                	mov    %esp,%ebp
61a9df:	8b 45 0c             	mov    0xc(%ebp),%eax
61a9e2:	2b 45 08             	sub    0x8(%ebp),%eax
61a9e5:	50                   	push   %eax
61a9e6:	ff 75 10             	push   0x10(%ebp)
61a9e9:	ff 75 08             	push   0x8(%ebp)
61a9ec:	e8 ea a2 fc ff       	call   0x5e4cdb
61a9f1:	83 c4 0c             	add    $0xc,%esp
61a9f4:	f7 d8                	neg    %eax
61a9f6:	1b c0                	sbb    %eax,%eax
61a9f8:	40                   	inc    %eax
61a9f9:	5d                   	pop    %ebp
61a9fa:	c3                   	ret
61a9fb:	55                   	push   %ebp
61a9fc:	8b ec                	mov    %esp,%ebp
61a9fe:	51                   	push   %ecx
61a9ff:	56                   	push   %esi
61aa00:	8b f1                	mov    %ecx,%esi
61aa02:	89 75 fc             	mov    %esi,-0x4(%ebp)
61aa05:	c7 46 04 94 cc 6d 00 	movl   $0x6dcc94,0x4(%esi)
61aa0c:	8d 4e 0c             	lea    0xc(%esi),%ecx
61aa0f:	89 76 08             	mov    %esi,0x8(%esi)
61aa12:	e8 49 04 00 00       	call   0x61ae60
61aa17:	8b c6                	mov    %esi,%eax
61aa19:	5e                   	pop    %esi
61aa1a:	8b e5                	mov    %ebp,%esp
61aa1c:	5d                   	pop    %ebp
61aa1d:	c3                   	ret
61aa1e:	6a 04                	push   $0x4
61aa20:	b8 88 26 66 00       	mov    $0x662688,%eax
61aa25:	e8 91 75 fc ff       	call   0x5e1fbb
61aa2a:	8b f1                	mov    %ecx,%esi
61aa2c:	89 75 f0             	mov    %esi,-0x10(%ebp)
61aa2f:	e8 c7 ff ff ff       	call   0x61a9fb
61aa34:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61aa38:	8d 4e 20             	lea    0x20(%esi),%ecx
61aa3b:	c7 06 00 d0 6d 00    	movl   $0x6dd000,(%esi)
61aa41:	e8 1a 04 00 00       	call   0x61ae60
61aa46:	8b c6                	mov    %esi,%eax
61aa48:	e8 48 75 fc ff       	call   0x5e1f95
61aa4d:	c3                   	ret
61aa4e:	55                   	push   %ebp
61aa4f:	8b ec                	mov    %esp,%ebp
61aa51:	51                   	push   %ecx
61aa52:	8b 55 08             	mov    0x8(%ebp),%edx
61aa55:	56                   	push   %esi
61aa56:	8b f1                	mov    %ecx,%esi
61aa58:	89 75 fc             	mov    %esi,-0x4(%ebp)
61aa5b:	8b 42 04             	mov    0x4(%edx),%eax
61aa5e:	89 46 04             	mov    %eax,0x4(%esi)
61aa61:	8d 4e 10             	lea    0x10(%esi),%ecx
61aa64:	8b 42 08             	mov    0x8(%edx),%eax
61aa67:	89 46 08             	mov    %eax,0x8(%esi)
61aa6a:	8d 42 10             	lea    0x10(%edx),%eax
61aa6d:	50                   	push   %eax
61aa6e:	e8 6a 00 00 00       	call   0x61aadd
61aa73:	8b c6                	mov    %esi,%eax
61aa75:	5e                   	pop    %esi
61aa76:	8b e5                	mov    %ebp,%esp
61aa78:	5d                   	pop    %ebp
61aa79:	c2 04 00             	ret    $0x4
61aa7c:	55                   	push   %ebp
61aa7d:	8b ec                	mov    %esp,%ebp
61aa7f:	51                   	push   %ecx
61aa80:	56                   	push   %esi
61aa81:	8b f1                	mov    %ecx,%esi
61aa83:	6a 01                	push   $0x1
61aa85:	89 75 fc             	mov    %esi,-0x4(%ebp)
61aa88:	e8 a7 8b ff ff       	call   0x613634
61aa8d:	83 66 04 00          	andl   $0x0,0x4(%esi)
61aa91:	8d 4e 10             	lea    0x10(%esi),%ecx
61aa94:	83 66 08 00          	andl   $0x0,0x8(%esi)
61aa98:	6a 10                	push   $0x10
61aa9a:	e8 7c 00 00 00       	call   0x61ab1b
61aa9f:	8b c6                	mov    %esi,%eax
61aaa1:	5e                   	pop    %esi
61aaa2:	8b e5                	mov    %ebp,%esp
61aaa4:	5d                   	pop    %ebp
61aaa5:	c3                   	ret
61aaa6:	55                   	push   %ebp
61aaa7:	8b ec                	mov    %esp,%ebp
61aaa9:	56                   	push   %esi
61aaaa:	8b 75 08             	mov    0x8(%ebp),%esi
61aaad:	57                   	push   %edi
61aaae:	8b f9                	mov    %ecx,%edi
61aab0:	6a 00                	push   $0x0
61aab2:	8b 46 04             	mov    0x4(%esi),%eax
61aab5:	50                   	push   %eax
61aab6:	89 47 04             	mov    %eax,0x4(%edi)
61aab9:	e8 45 e9 00 00       	call   0x629403
61aabe:	8b 4f 04             	mov    0x4(%edi),%ecx
61aac1:	c1 e1 02             	shl    $0x2,%ecx
61aac4:	51                   	push   %ecx
61aac5:	89 47 08             	mov    %eax,0x8(%edi)
61aac8:	ff 76 08             	push   0x8(%esi)
61aacb:	51                   	push   %ecx
61aacc:	50                   	push   %eax
61aacd:	e8 c5 ab ff ff       	call   0x615697
61aad2:	83 c4 10             	add    $0x10,%esp
61aad5:	8b c7                	mov    %edi,%eax
61aad7:	5f                   	pop    %edi
61aad8:	5e                   	pop    %esi
61aad9:	5d                   	pop    %ebp
61aada:	c2 04 00             	ret    $0x4
61aadd:	55                   	push   %ebp
61aade:	8b ec                	mov    %esp,%ebp
61aae0:	8b 55 08             	mov    0x8(%ebp),%edx
61aae3:	56                   	push   %esi
61aae4:	8b f1                	mov    %ecx,%esi
61aae6:	33 c9                	xor    %ecx,%ecx
61aae8:	88 4e 41             	mov    %cl,0x41(%esi)
61aaeb:	8b 42 48             	mov    0x48(%edx),%eax
61aaee:	89 46 48             	mov    %eax,0x48(%esi)
61aaf1:	83 f8 10             	cmp    $0x10,%eax
61aaf4:	77 0a                	ja     0x61ab00
61aaf6:	3a c9                	cmp    %cl,%cl
61aaf8:	75 06                	jne    0x61ab00
61aafa:	c6 46 41 01          	movb   $0x1,0x41(%esi)
61aafe:	8b ce                	mov    %esi,%ecx
61ab00:	c1 e0 02             	shl    $0x2,%eax
61ab03:	50                   	push   %eax
61ab04:	89 4e 4c             	mov    %ecx,0x4c(%esi)
61ab07:	ff 72 4c             	push   0x4c(%edx)
61ab0a:	50                   	push   %eax
61ab0b:	51                   	push   %ecx
61ab0c:	e8 86 ab ff ff       	call   0x615697
61ab11:	83 c4 10             	add    $0x10,%esp
61ab14:	8b c6                	mov    %esi,%eax
61ab16:	5e                   	pop    %esi
61ab17:	5d                   	pop    %ebp
61ab18:	c2 04 00             	ret    $0x4
61ab1b:	55                   	push   %ebp
61ab1c:	8b ec                	mov    %esp,%ebp
61ab1e:	8b 45 08             	mov    0x8(%ebp),%eax
61ab21:	33 d2                	xor    %edx,%edx
61ab23:	88 51 41             	mov    %dl,0x41(%ecx)
61ab26:	89 41 48             	mov    %eax,0x48(%ecx)
61ab29:	83 f8 10             	cmp    $0x10,%eax
61ab2c:	77 0a                	ja     0x61ab38
61ab2e:	3a d2                	cmp    %dl,%dl
61ab30:	75 06                	jne    0x61ab38
61ab32:	c6 41 41 01          	movb   $0x1,0x41(%ecx)
61ab36:	8b d1                	mov    %ecx,%edx
61ab38:	89 51 4c             	mov    %edx,0x4c(%ecx)
61ab3b:	8b c1                	mov    %ecx,%eax
61ab3d:	5d                   	pop    %ebp
61ab3e:	c2 04 00             	ret    $0x4
61ab41:	55                   	push   %ebp
61ab42:	8b ec                	mov    %esp,%ebp
61ab44:	56                   	push   %esi
61ab45:	8b f1                	mov    %ecx,%esi
61ab47:	33 c0                	xor    %eax,%eax
61ab49:	57                   	push   %edi
61ab4a:	8b 7d 08             	mov    0x8(%ebp),%edi
61ab4d:	89 06                	mov    %eax,(%esi)
61ab4f:	89 46 04             	mov    %eax,0x4(%esi)
61ab52:	89 46 08             	mov    %eax,0x8(%esi)
61ab55:	8b 47 04             	mov    0x4(%edi),%eax
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