61d956:	e8 e9 64 de ff       	call   0x403e44
61d95b:	8b da                	mov    %edx,%ebx
61d95d:	8b f0                	mov    %eax,%esi
61d95f:	8b 46 08             	mov    0x8(%esi),%eax
61d962:	85 c0                	test   %eax,%eax
61d964:	74 05                	je     0x61d96b
61d966:	e8 a1 f5 ff ff       	call   0x61cf0c
61d96b:	8b d3                	mov    %ebx,%edx
61d96d:	80 e2 fc             	and    $0xfc,%dl
61d970:	8b c6                	mov    %esi,%eax
61d972:	e8 f1 60 de ff       	call   0x403a68
61d977:	84 db                	test   %bl,%bl
61d979:	7e 07                	jle    0x61d982
61d97b:	8b c6                	mov    %esi,%eax
61d97d:	e8 aa 64 de ff       	call   0x403e2c
61d982:	5e                   	pop    %esi
61d983:	5b                   	pop    %ebx
61d984:	c3                   	ret
61d985:	8d 40 00             	lea    0x0(%eax),%eax
61d988:	53                   	push   %ebx
61d989:	56                   	push   %esi
61d98a:	57                   	push   %edi
61d98b:	55                   	push   %ebp
61d98c:	51                   	push   %ecx
61d98d:	8b fa                	mov    %edx,%edi
61d98f:	8b f0                	mov    %eax,%esi
61d991:	8b 46 08             	mov    0x8(%esi),%eax
61d994:	85 c0                	test   %eax,%eax
61d996:	74 0a                	je     0x61d9a2
61d998:	e8 6f f5 ff ff       	call   0x61cf0c
61d99d:	33 c0                	xor    %eax,%eax
61d99f:	89 46 08             	mov    %eax,0x8(%esi)
61d9a2:	8b 5e 04             	mov    0x4(%esi),%ebx
61d9a5:	33 c0                	xor    %eax,%eax
61d9a7:	85 db                	test   %ebx,%ebx
61d9a9:	74 5b                	je     0x61da06
61d9ab:	8b c6                	mov    %esi,%eax
61d9ad:	e8 5a 00 00 00       	call   0x61da0c
61d9b2:	2b c7                	sub    %edi,%eax
61d9b4:	89 04 24             	mov    %eax,(%esp)
61d9b7:	33 ff                	xor    %edi,%edi
61d9b9:	33 c0                	xor    %eax,%eax
61d9bb:	eb 08                	jmp    0x61d9c5
61d9bd:	0f b7 ca             	movzwl %dx,%ecx
61d9c0:	03 f9                	add    %ecx,%edi
61d9c2:	01 cb                	add    %ecx,%ebx
61d9c4:	40                   	inc    %eax
61d9c5:	66 8b 13             	mov    (%ebx),%dx
61d9c8:	66 85 d2             	test   %dx,%dx
61d9cb:	74 05                	je     0x61d9d2
61d9cd:	3b 04 24             	cmp    (%esp),%eax
61d9d0:	75 eb                	jne    0x61d9bd
61d9d2:	3b 04 24             	cmp    (%esp),%eax
61d9d5:	75 27                	jne    0x61d9fe
61d9d7:	8d 6f 02             	lea    0x2(%edi),%ebp
61d9da:	8b c5                	mov    %ebp,%eax
61d9dc:	e8 1b f5 ff ff       	call   0x61cefc
61d9e1:	8b d8                	mov    %eax,%ebx
61d9e3:	89 5e 08             	mov    %ebx,0x8(%esi)
61d9e6:	8b d5                	mov    %ebp,%edx
61d9e8:	8b c3                	mov    %ebx,%eax
61d9ea:	e8 e5 a4 de ff       	call   0x407ed4
61d9ef:	8b 56 08             	mov    0x8(%esi),%edx
61d9f2:	8b 46 04             	mov    0x4(%esi),%eax
61d9f5:	8b cf                	mov    %edi,%ecx
61d9f7:	e8 24 50 de ff       	call   0x402a20
61d9fc:	eb 05                	jmp    0x61da03
61d9fe:	33 c0                	xor    %eax,%eax
61da00:	89 46 08             	mov    %eax,0x8(%esi)
61da03:	8b 46 08             	mov    0x8(%esi),%eax
61da06:	5a                   	pop    %edx
61da07:	5d                   	pop    %ebp
61da08:	5f                   	pop    %edi
61da09:	5e                   	pop    %esi
61da0a:	5b                   	pop    %ebx
61da0b:	c3                   	ret
61da0c:	8b 40 04             	mov    0x4(%eax),%eax
61da0f:	33 c9                	xor    %ecx,%ecx
61da11:	85 c0                	test   %eax,%eax
61da13:	74 10                	je     0x61da25
61da15:	eb 06                	jmp    0x61da1d
61da17:	0f b7 d2             	movzwl %dx,%edx
61da1a:	01 d0                	add    %edx,%eax
61da1c:	41                   	inc    %ecx
61da1d:	66 8b 10             	mov    (%eax),%dx
61da20:	66 85 d2             	test   %dx,%dx
61da23:	75 f2                	jne    0x61da17
61da25:	8b c1                	mov    %ecx,%eax
61da27:	c3                   	ret
61da28:	53                   	push   %ebx
61da29:	56                   	push   %esi
61da2a:	57                   	push   %edi
61da2b:	55                   	push   %ebp
61da2c:	8b fa                	mov    %edx,%edi
61da2e:	8b f0                	mov    %eax,%esi
61da30:	8b 46 08             	mov    0x8(%esi),%eax
61da33:	85 c0                	test   %eax,%eax
61da35:	74 0a                	je     0x61da41
61da37:	e8 d0 f4 ff ff       	call   0x61cf0c
61da3c:	33 c0                	xor    %eax,%eax
61da3e:	89 46 08             	mov    %eax,0x8(%esi)
61da41:	8b 5e 04             	mov    0x4(%esi),%ebx
61da44:	85 db                	test   %ebx,%ebx
61da46:	74 1a                	je     0x61da62
61da48:	85 ff                	test   %edi,%edi
61da4a:	7c 16                	jl     0x61da62
61da4c:	8b c6                	mov    %esi,%eax
61da4e:	e8 b9 ff ff ff       	call   0x61da0c
61da53:	3b f8                	cmp    %eax,%edi
61da55:	7c 0f                	jl     0x61da66
61da57:	8b c6                	mov    %esi,%eax
61da59:	e8 ae ff ff ff       	call   0x61da0c
61da5e:	85 c0                	test   %eax,%eax
61da60:	74 04                	je     0x61da66
61da62:	33 c0                	xor    %eax,%eax
61da64:	eb 4f                	jmp    0x61dab5
61da66:	33 c0                	xor    %eax,%eax
61da68:	eb 06                	jmp    0x61da70
61da6a:	0f b7 d2             	movzwl %dx,%edx
61da6d:	01 d3                	add    %edx,%ebx
61da6f:	40                   	inc    %eax
61da70:	66 8b 13             	mov    (%ebx),%dx
61da73:	66 85 d2             	test   %dx,%dx
61da76:	74 04                	je     0x61da7c
61da78:	3b f8                	cmp    %eax,%edi
61da7a:	75 ee                	jne    0x61da6a
61da7c:	3b f8                	cmp    %eax,%edi
61da7e:	75 2d                	jne    0x61daad
61da80:	8b fb                	mov    %ebx,%edi
61da82:	0f b7 07             	movzwl (%edi),%eax
61da85:	83 c0 02             	add    $0x2,%eax
61da88:	e8 6f f4 ff ff       	call   0x61cefc
61da8d:	8b e8                	mov    %eax,%ebp
61da8f:	89 6e 08             	mov    %ebp,0x8(%esi)
61da92:	0f b7 0f             	movzwl (%edi),%ecx
61da95:	8b d5                	mov    %ebp,%edx
61da97:	8b c3                	mov    %ebx,%eax
61da99:	e8 82 4f de ff       	call   0x402a20
61da9e:	8b 46 08             	mov    0x8(%esi),%eax
61daa1:	0f b7 17             	movzwl (%edi),%edx
61daa4:	03 c2                	add    %edx,%eax
61daa6:	66 c7 00 00 00       	movw   $0x0,(%eax)
61daab:	eb 05                	jmp    0x61dab2
61daad:	33 c0                	xor    %eax,%eax
61daaf:	89 46 08             	mov    %eax,0x8(%esi)
61dab2:	8b 46 08             	mov    0x8(%esi),%eax
61dab5:	5d                   	pop    %ebp
61dab6:	5f                   	pop    %edi
61dab7:	5e                   	pop    %esi
61dab8:	5b                   	pop    %ebx
61dab9:	c3                   	ret
61daba:	8b c0                	mov    %eax,%eax
61dabc:	55                   	push   %ebp
61dabd:	8b ec                	mov    %esp,%ebp
61dabf:	51                   	push   %ecx
61dac0:	56                   	push   %esi
61dac1:	8d 75 fc             	lea    -0x4(%ebp),%esi
61dac4:	85 c0                	test   %eax,%eax
61dac6:	75 04                	jne    0x61dacc
61dac8:	33 c9                	xor    %ecx,%ecx
61daca:	eb 1a                	jmp    0x61dae6
61dacc:	b9 02 00 00 00       	mov    $0x2,%ecx
61dad1:	89 06                	mov    %eax,(%esi)
61dad3:	eb 07                	jmp    0x61dadc
61dad5:	0f b7 d0             	movzwl %ax,%edx
61dad8:	03 ca                	add    %edx,%ecx
61dada:	01 16                	add    %edx,(%esi)
61dadc:	8b 06                	mov    (%esi),%eax
61dade:	66 8b 00             	mov    (%eax),%ax
61dae1:	66 85 c0             	test   %ax,%ax
61dae4:	75 ef                	jne    0x61dad5
61dae6:	8b c1                	mov    %ecx,%eax
61dae8:	5e                   	pop    %esi
61dae9:	59                   	pop    %ecx
61daea:	5d                   	pop    %ebp
61daeb:	c3                   	ret
61daec:	53                   	push   %ebx
61daed:	56                   	push   %esi
61daee:	57                   	push   %edi
61daef:	55                   	push   %ebp
61daf0:	8b ea                	mov    %edx,%ebp
61daf2:	8b d8                	mov    %eax,%ebx
61daf4:	8b 03                	mov    (%ebx),%eax
61daf6:	e8 c1 ff ff ff       	call   0x61dabc
61dafb:	8b f0                	mov    %eax,%esi
61dafd:	8b 45 00             	mov    0x0(%ebp),%eax
61db00:	e8 b7 ff ff ff       	call   0x61dabc
61db05:	8b f8                	mov    %eax,%edi
61db07:	3b fe                	cmp    %esi,%edi
61db09:	7e 04                	jle    0x61db0f
61db0b:	8b c6                	mov    %esi,%eax
61db0d:	eb 02                	jmp    0x61db11
61db0f:	8b c7                	mov    %edi,%eax
61db11:	8b 13                	mov    (%ebx),%edx
61db13:	8b 4d 00             	mov    0x0(%ebp),%ecx
61db16:	eb 03                	jmp    0x61db1b
61db18:	42                   	inc    %edx
61db19:	41                   	inc    %ecx
61db1a:	48                   	dec    %eax
61db1b:	85 c0                	test   %eax,%eax
61db1d:	7e 06                	jle    0x61db25
61db1f:	8a 19                	mov    (%ecx),%bl
61db21:	3a 1a                	cmp    (%edx),%bl
61db23:	74 f3                	je     0x61db18
61db25:	85 c0                	test   %eax,%eax
61db27:	75 06                	jne    0x61db2f
61db29:	8b c6                	mov    %esi,%eax
61db2b:	2b c7                	sub    %edi,%eax
61db2d:	eb 0a                	jmp    0x61db39
61db2f:	33 c0                	xor    %eax,%eax
61db31:	8a 02                	mov    (%edx),%al
61db33:	33 d2                	xor    %edx,%edx
61db35:	8a 11                	mov    (%ecx),%dl
61db37:	2b c2                	sub    %edx,%eax
61db39:	5d                   	pop    %ebp
61db3a:	5f                   	pop    %edi
61db3b:	5e                   	pop    %esi
61db3c:	5b                   	pop    %ebx
61db3d:	c3                   	ret
61db3e:	8b c0                	mov    %eax,%eax
61db40:	53                   	push   %ebx
61db41:	56                   	push   %esi
61db42:	8b f2                	mov    %edx,%esi
61db44:	8b d8                	mov    %eax,%ebx
61db46:	8b 06                	mov    (%esi),%eax
61db48:	50                   	push   %eax
61db49:	8b 03                	mov    (%ebx),%eax
61db4b:	50                   	push   %eax
61db4c:	6a 00                	push   $0x0
61db4e:	a1 64 65 6b 00       	mov    0x6b6564,%eax
61db53:	50                   	push   %eax
61db54:	8b 00                	mov    (%eax),%eax
61db56:	ff 50 1c             	call   *0x1c(%eax)
61db59:	e8 0e fc ff ff       	call   0x61d76c
61db5e:	0f bf c0             	movswl %ax,%eax
61db61:	5e                   	pop    %esi
61db62:	5b                   	pop    %ebx
61db63:	c3                   	ret
61db64:	53                   	push   %ebx
61db65:	56                   	push   %esi
61db66:	84 d2                	test   %dl,%dl
61db68:	74 08                	je     0x61db72
61db6a:	83 c4 f0             	add    $0xfffffff0,%esp
61db6d:	e8 6a 62 de ff       	call   0x403ddc
61db72:	8b da                	mov    %edx,%ebx
61db74:	8b f0                	mov    %eax,%esi
61db76:	33 d2                	xor    %edx,%edx
61db78:	8b c6                	mov    %esi,%eax
61db7a:	e8 c9 5e de ff       	call   0x403a48
61db7f:	b2 01                	mov    $0x1,%dl
61db81:	a1 24 94 41 00       	mov    0x419424,%eax
61db86:	e8 bd 5e de ff       	call   0x403a48
61db8b:	89 46 04             	mov    %eax,0x4(%esi)
61db8e:	33 c0                	xor    %eax,%eax
61db90:	89 46 0c             	mov    %eax,0xc(%esi)
61db93:	33 c0                	xor    %eax,%eax
61db95:	89 46 10             	mov    %eax,0x10(%esi)
61db98:	c6 46 08 00          	movb   $0x0,0x8(%esi)
61db9c:	c6 46 14 02          	movb   $0x2,0x14(%esi)
61dba0:	8b c6                	mov    %esi,%eax
61dba2:	84 db                	test   %bl,%bl
61dba4:	74 0f                	je     0x61dbb5
61dba6:	e8 89 62 de ff       	call   0x403e34
61dbab:	64 8f 05 00 00 00 00 	pop    %fs:0x0
61dbb2:	83 c4 0c             	add    $0xc,%esp
61dbb5:	8b c6                	mov    %esi,%eax
61dbb7:	5e                   	pop    %esi
61dbb8:	5b                   	pop    %ebx
61dbb9:	c3                   	ret
61dbba:	8b c0                	mov    %eax,%eax
61dbbc:	53                   	push   %ebx
61dbbd:	56                   	push   %esi
61dbbe:	e8 81 62 de ff       	call   0x403e44
61dbc3:	8b da                	mov    %edx,%ebx
61dbc5:	8b f0                	mov    %eax,%esi
61dbc7:	8b c6                	mov    %esi,%eax
61dbc9:	e8 66 03 00 00       	call   0x61df34
61dbce:	8b 46 04             	mov    0x4(%esi),%eax
61dbd1:	e8 a2 5e de ff       	call   0x403a78
61dbd6:	8b d3                	mov    %ebx,%edx
61dbd8:	80 e2 fc             	and    $0xfc,%dl
61dbdb:	8b c6                	mov    %esi,%eax
61dbdd:	e8 86 5e de ff       	call   0x403a68
61dbe2:	84 db                	test   %bl,%bl
61dbe4:	7e 07                	jle    0x61dbed
61dbe6:	8b c6                	mov    %esi,%eax
61dbe8:	e8 3f 62 de ff       	call   0x403e2c
61dbed:	5e                   	pop    %esi
61dbee:	5b                   	pop    %ebx
61dbef:	c3                   	ret
61dbf0:	53                   	push   %ebx
61dbf1:	56                   	push   %esi
61dbf2:	8b f2                	mov    %edx,%esi
61dbf4:	8b d8                	mov    %eax,%ebx
61dbf6:	8b d6                	mov    %esi,%edx
61dbf8:	8b 43 04             	mov    0x4(%ebx),%eax
61dbfb:	e8 c0 e1 df ff       	call   0x41bdc0
61dc00:	8b 00                	mov    (%eax),%eax
61dc02:	5e                   	pop    %esi
61dc03:	5b                   	pop    %ebx
61dc04:	c3                   	ret
61dc05:	8d 40 00             	lea    0x0(%eax),%eax
61dc08:	53                   	push   %ebx
61dc09:	56                   	push   %esi
61dc0a:	8b f2                	mov    %edx,%esi
61dc0c:	8b d8                	mov    %eax,%ebx
61dc0e:	8b d6                	mov    %esi,%edx
61dc10:	8b 43 04             	mov    0x4(%ebx),%eax
61dc13:	e8 a8 e1 df ff       	call   0x41bdc0
61dc18:	8b 40 04             	mov    0x4(%eax),%eax
61dc1b:	5e                   	pop    %esi
61dc1c:	5b                   	pop    %ebx
61dc1d:	c3                   	ret
61dc1e:	8b c0                	mov    %eax,%eax
61dc20:	3a 50 08             	cmp    0x8(%eax),%dl
61dc23:	74 0e                	je     0x61dc33
61dc25:	8b ca                	mov    %edx,%ecx
61dc27:	88 48 08             	mov    %cl,0x8(%eax)
61dc2a:	84 c9                	test   %cl,%cl
61dc2c:	74 05                	je     0x61dc33
61dc2e:	e8 9d 00 00 00       	call   0x61dcd0
61dc33:	c3                   	ret
61dc34:	8b 40 04             	mov    0x4(%eax),%eax
61dc37:	8b 40 08             	mov    0x8(%eax),%eax
61dc3a:	c3                   	ret
61dc3b:	90                   	nop
61dc3c:	53                   	push   %ebx
61dc3d:	33 c9                	xor    %ecx,%ecx
61dc3f:	8b 18                	mov    (%eax),%ebx
61dc41:	ff 53 04             	call   *0x4(%ebx)
61dc44:	5b                   	pop    %ebx
61dc45:	c3                   	ret
61dc46:	8b c0                	mov    %eax,%eax
61dc48:	53                   	push   %ebx
61dc49:	56                   	push   %esi
61dc4a:	57                   	push   %edi
61dc4b:	51                   	push   %ecx
61dc4c:	8b f9                	mov    %ecx,%edi
61dc4e:	8b f2                	mov    %edx,%esi
61dc50:	8b d8                	mov    %eax,%ebx
61dc52:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
61dc56:	74 34                	je     0x61dc8c
61dc58:	8b cc                	mov    %esp,%ecx
61dc5a:	8b d6                	mov    %esi,%edx
61dc5c:	8b c3                	mov    %ebx,%eax
61dc5e:	e8 c5 00 00 00       	call   0x61dd28
61dc63:	84 c0                	test   %al,%al
61dc65:	74 2f                	je     0x61dc96
61dc67:	8a 43 14             	mov    0x14(%ebx),%al
61dc6a:	2c 01                	sub    $0x1,%al