61f9d7:	00
61f9d8:	0f 95 45 f2          	setne  -0xe(%ebp)
61f9dc:	80 7d f2 00          	cmpb   $0x0,-0xe(%ebp)
61f9e0:	74 32                	je     0x61fa14
61f9e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61f9e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
61f9e8:	8b 45 f8             	mov    -0x8(%ebp),%eax
61f9eb:	66 be a9 ff          	mov    $0xffa9,%si
61f9ef:	e8 80 42 de ff       	call   0x403c74
61f9f4:	8b d8                	mov    %eax,%ebx
61f9f6:	55                   	push   %ebp
61f9f7:	e8 7c ff ff ff       	call   0x61f978
61f9fc:	59                   	pop    %ecx
61f9fd:	8b f8                	mov    %eax,%edi
61f9ff:	57                   	push   %edi
61fa00:	8b 75 f8             	mov    -0x8(%ebp),%esi
61fa03:	8b cb                	mov    %ebx,%ecx
61fa05:	8b 55 f8             	mov    -0x8(%ebp),%edx
61fa08:	8b 86 4c 03 00 00    	mov    0x34c(%esi),%eax
61fa0e:	ff 96 48 03 00 00    	call   *0x348(%esi)
61fa14:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
61fa18:	74 4c                	je     0x61fa66
61fa1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61fa1d:	8b 40 0c             	mov    0xc(%eax),%eax
61fa20:	25 01 00 01 00       	and    $0x10001,%eax
61fa25:	3d 01 00 01 00       	cmp    $0x10001,%eax
61fa2a:	75 3a                	jne    0x61fa66
61fa2c:	85 db                	test   %ebx,%ebx
61fa2e:	75 14                	jne    0x61fa44
61fa30:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61fa33:	8b 55 fc             	mov    -0x4(%ebp),%edx
61fa36:	8b 45 f8             	mov    -0x8(%ebp),%eax
61fa39:	66 be a9 ff          	mov    $0xffa9,%si
61fa3d:	e8 32 42 de ff       	call   0x403c74
61fa42:	8b d8                	mov    %eax,%ebx
61fa44:	85 ff                	test   %edi,%edi
61fa46:	75 09                	jne    0x61fa51
61fa48:	55                   	push   %ebp
61fa49:	e8 2a ff ff ff       	call   0x61f978
61fa4e:	59                   	pop    %ecx
61fa4f:	8b f8                	mov    %eax,%edi
61fa51:	57                   	push   %edi
61fa52:	8b 75 f8             	mov    -0x8(%ebp),%esi
61fa55:	8b cb                	mov    %ebx,%ecx
61fa57:	8b 55 f8             	mov    -0x8(%ebp),%edx
61fa5a:	8b 86 44 03 00 00    	mov    0x344(%esi),%eax
61fa60:	ff 96 40 03 00 00    	call   *0x340(%esi)
61fa66:	85 db                	test   %ebx,%ebx
61fa68:	74 07                	je     0x61fa71
61fa6a:	8b c3                	mov    %ebx,%eax
61fa6c:	8b 10                	mov    (%eax),%edx
61fa6e:	ff 52 0c             	call   *0xc(%edx)
61fa71:	8b 45 fc             	mov    -0x4(%ebp),%eax
61fa74:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
61fa78:	74 0e                	je     0x61fa88
61fa7a:	8a 45 f3             	mov    -0xd(%ebp),%al
61fa7d:	0a 45 f2             	or     -0xe(%ebp),%al
61fa80:	74 06                	je     0x61fa88
61fa82:	8b 45 f4             	mov    -0xc(%ebp),%eax
61fa85:	83 08 20             	orl    $0x20,(%eax)
61fa88:	8b c3                	mov    %ebx,%eax
61fa8a:	5f                   	pop    %edi
61fa8b:	5e                   	pop    %esi
61fa8c:	5b                   	pop    %ebx
61fa8d:	8b e5                	mov    %ebp,%esp
61fa8f:	5d                   	pop    %ebp
61fa90:	c3                   	ret
61fa91:	8d 40 00             	lea    0x0(%eax),%eax
61fa94:	55                   	push   %ebp
61fa95:	8b ec                	mov    %esp,%ebp
61fa97:	83 c4 f0             	add    $0xfffffff0,%esp
61fa9a:	53                   	push   %ebx
61fa9b:	8b 45 08             	mov    0x8(%ebp),%eax
61fa9e:	8b 40 fc             	mov    -0x4(%eax),%eax
61faa1:	8b 40 7c             	mov    0x7c(%eax),%eax
61faa4:	85 c0                	test   %eax,%eax
61faa6:	74 3d                	je     0x61fae5
61faa8:	8b 55 08             	mov    0x8(%ebp),%edx
61faab:	8b 52 fc             	mov    -0x4(%edx),%edx
61faae:	8b 4d 08             	mov    0x8(%ebp),%ecx
61fab1:	89 50 64             	mov    %edx,0x64(%eax)
61fab4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
61fab7:	33 d2                	xor    %edx,%edx
61fab9:	33 c0                	xor    %eax,%eax
61fabb:	e8 8c ab df ff       	call   0x41a64c
61fac0:	8d 55 f0             	lea    -0x10(%ebp),%edx
61fac3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
61fac6:	8b 45 08             	mov    0x8(%ebp),%eax
61fac9:	8b 40 fc             	mov    -0x4(%eax),%eax
61facc:	e8 13 88 e2 ff       	call   0x4482e4
61fad1:	8b 45 08             	mov    0x8(%ebp),%eax
61fad4:	8b 40 fc             	mov    -0x4(%eax),%eax
61fad7:	8b 40 7c             	mov    0x7c(%eax),%eax
61fada:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61fadd:	8b 55 f8             	mov    -0x8(%ebp),%edx
61fae0:	8b 18                	mov    (%eax),%ebx
61fae2:	ff 53 40             	call   *0x40(%ebx)
61fae5:	5b                   	pop    %ebx
61fae6:	8b e5                	mov    %ebp,%esp
61fae8:	5d                   	pop    %ebp
61fae9:	c3                   	ret
61faea:	8b c0                	mov    %eax,%eax
61faec:	55                   	push   %ebp
61faed:	8b ec                	mov    %esp,%ebp
61faef:	83 c4 e4             	add    $0xffffffe4,%esp
61faf2:	56                   	push   %esi
61faf3:	89 45 fc             	mov    %eax,-0x4(%ebp)
61faf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
61faf9:	e8 22 3a e8 ff       	call   0x4a3520
61fafe:	85 c0                	test   %eax,%eax
61fb00:	74 36                	je     0x61fb38
61fb02:	8b 45 fc             	mov    -0x4(%ebp),%eax
61fb05:	e8 16 3a e8 ff       	call   0x4a3520
61fb0a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61fb0d:	b2 01                	mov    $0x1,%dl
61fb0f:	e8 6c 20 e8 ff       	call   0x4a1b80
61fb14:	8d 4d f4             	lea    -0xc(%ebp),%ecx
61fb17:	8b 55 f0             	mov    -0x10(%ebp),%edx
61fb1a:	03 55 e8             	add    -0x18(%ebp),%edx
61fb1d:	d1 fa                	sar    $1,%edx
61fb1f:	79 03                	jns    0x61fb24
61fb21:	83 d2 00             	adc    $0x0,%edx
61fb24:	8b 45 e4             	mov    -0x1c(%ebp),%eax
61fb27:	03 45 ec             	add    -0x14(%ebp),%eax
61fb2a:	d1 f8                	sar    $1,%eax
61fb2c:	79 03                	jns    0x61fb31
61fb2e:	83 d0 00             	adc    $0x0,%eax
61fb31:	e8 16 ab df ff       	call   0x41a64c
61fb36:	eb 09                	jmp    0x61fb41
61fb38:	55                   	push   %ebp
61fb39:	e8 56 ff ff ff       	call   0x61fa94
61fb3e:	59                   	pop    %ecx
61fb3f:	eb 19                	jmp    0x61fb5a
61fb41:	8b 45 fc             	mov    -0x4(%ebp),%eax
61fb44:	e8 d7 39 e8 ff       	call   0x4a3520
61fb49:	8b d0                	mov    %eax,%edx
61fb4b:	8d 4d f4             	lea    -0xc(%ebp),%ecx
61fb4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
61fb51:	66 be a7 ff          	mov    $0xffa7,%si
61fb55:	e8 1a 41 de ff       	call   0x403c74
61fb5a:	5e                   	pop    %esi
61fb5b:	8b e5                	mov    %ebp,%esp
61fb5d:	5d                   	pop    %ebp
61fb5e:	c3                   	ret
61fb5f:	90                   	nop
61fb60:	53                   	push   %ebx
61fb61:	56                   	push   %esi
61fb62:	57                   	push   %edi
61fb63:	83 c4 ec             	add    $0xffffffec,%esp
61fb66:	8b f1                	mov    %ecx,%esi
61fb68:	8d 3c 24             	lea    (%esp),%edi
61fb6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61fb6c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61fb6d:	8b d8                	mov    %eax,%ebx
61fb6f:	8b 43 7c             	mov    0x7c(%ebx),%eax
61fb72:	89 44 24 08          	mov    %eax,0x8(%esp)
61fb76:	8d 44 24 08          	lea    0x8(%esp),%eax
61fb7a:	50                   	push   %eax
61fb7b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
61fb7f:	8b c3                	mov    %ebx,%eax
61fb81:	66 be a6 ff          	mov    $0xffa6,%si
61fb85:	e8 ea 40 de ff       	call   0x403c74
61fb8a:	8b 44 24 08          	mov    0x8(%esp),%eax
61fb8e:	3b 43 7c             	cmp    0x7c(%ebx),%eax
61fb91:	74 07                	je     0x61fb9a
61fb93:	c6 83 50 03 00 00 01 	movb   $0x1,0x350(%ebx)
61fb9a:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
61fb9f:	74 25                	je     0x61fbc6
61fba1:	8b 44 24 08          	mov    0x8(%esp),%eax
61fba5:	89 58 64             	mov    %ebx,0x64(%eax)
61fba8:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
61fbac:	8b d4                	mov    %esp,%edx
61fbae:	8b c3                	mov    %ebx,%eax
61fbb0:	e8 2f 87 e2 ff       	call   0x4482e4
61fbb5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
61fbb9:	8b 54 24 0c          	mov    0xc(%esp),%edx
61fbbd:	8b 44 24 08          	mov    0x8(%esp),%eax
61fbc1:	8b 18                	mov    (%eax),%ebx
61fbc3:	ff 53 40             	call   *0x40(%ebx)
61fbc6:	83 c4 14             	add    $0x14,%esp
61fbc9:	5f                   	pop    %edi
61fbca:	5e                   	pop    %esi
61fbcb:	5b                   	pop    %ebx
61fbcc:	c3                   	ret
61fbcd:	8d 40 00             	lea    0x0(%eax),%eax
61fbd0:	53                   	push   %ebx
61fbd1:	56                   	push   %esi
61fbd2:	57                   	push   %edi
61fbd3:	51                   	push   %ecx
61fbd4:	88 0c 24             	mov    %cl,(%esp)
61fbd7:	8b da                	mov    %edx,%ebx
61fbd9:	8b f8                	mov    %eax,%edi
61fbdb:	66 83 3b 5d          	cmpw   $0x5d,(%ebx)
61fbdf:	75 0a                	jne    0x61fbeb
61fbe1:	a0 1c fc 61 00       	mov    0x61fc1c,%al
61fbe6:	3a 04 24             	cmp    (%esp),%al
61fbe9:	74 10                	je     0x61fbfb
61fbeb:	66 83 3b 79          	cmpw   $0x79,(%ebx)
61fbef:	75 1a                	jne    0x61fc0b
61fbf1:	a0 20 fc 61 00       	mov    0x61fc20,%al
61fbf6:	3a 04 24             	cmp    (%esp),%al
61fbf9:	75 10                	jne    0x61fc0b
61fbfb:	66 c7 03 00 00       	movw   $0x0,(%ebx)
61fc00:	8b c7                	mov    %edi,%eax
61fc02:	66 be a8 ff          	mov    $0xffa8,%si
61fc06:	e8 69 40 de ff       	call   0x403c74
61fc0b:	8b d3                	mov    %ebx,%edx
61fc0d:	8a 0c 24             	mov    (%esp),%cl
61fc10:	8b c7                	mov    %edi,%eax
61fc12:	e8 95 e1 e2 ff       	call   0x44ddac
61fc17:	5a                   	pop    %edx
61fc18:	5f                   	pop    %edi
61fc19:	5e                   	pop    %esi
61fc1a:	5b                   	pop    %ebx
61fc1b:	c3                   	ret
61fc1c:	00 00                	add    %al,(%eax)
61fc1e:	00 00                	add    %al,(%eax)
61fc20:	01 00                	add    %eax,(%eax)
61fc22:	00 00                	add    %al,(%eax)
61fc24:	55                   	push   %ebp
61fc25:	8b ec                	mov    %esp,%ebp
61fc27:	53                   	push   %ebx
61fc28:	66 83 b8 3a 03 00 00 	cmpw   $0x0,0x33a(%eax)
61fc2f:	00
61fc30:	74 17                	je     0x61fc49
61fc32:	51                   	push   %ecx
61fc33:	8b 4d 08             	mov    0x8(%ebp),%ecx
61fc36:	51                   	push   %ecx
61fc37:	8b d8                	mov    %eax,%ebx
61fc39:	8b ca                	mov    %edx,%ecx
61fc3b:	8b d0                	mov    %eax,%edx
61fc3d:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
61fc43:	ff 93 38 03 00 00    	call   *0x338(%ebx)
61fc49:	5b                   	pop    %ebx
61fc4a:	5d                   	pop    %ebp
61fc4b:	c2 04 00             	ret    $0x4
61fc4e:	8b c0                	mov    %eax,%eax
61fc50:	53                   	push   %ebx
61fc51:	56                   	push   %esi
61fc52:	84 d2                	test   %dl,%dl
61fc54:	74 08                	je     0x61fc5e
61fc56:	83 c4 f0             	add    $0xfffffff0,%esp
61fc59:	e8 7e 41 de ff       	call   0x403ddc
61fc5e:	8b da                	mov    %edx,%ebx
61fc60:	8b f0                	mov    %eax,%esi
61fc62:	33 d2                	xor    %edx,%edx
61fc64:	8b c6                	mov    %esi,%eax
61fc66:	e8 d9 8d e8 ff       	call   0x4a8a44
61fc6b:	b2 01                	mov    $0x1,%dl
61fc6d:	a1 50 64 42 00       	mov    0x426450,%eax
61fc72:	e8 5d 87 e0 ff       	call   0x4283d4
61fc77:	89 86 9c 03 00 00    	mov    %eax,0x39c(%esi)
61fc7d:	c6 86 a5 03 00 00 02 	movb   $0x2,0x3a5(%esi)
61fc84:	c6 86 a6 03 00 00 01 	movb   $0x1,0x3a6(%esi)
61fc8b:	c7 86 a0 03 00 00 ff 	movl   $0xffffffff,0x3a0(%esi)
61fc92:	ff ff ff
61fc95:	c6 86 a4 03 00 00 00 	movb   $0x0,0x3a4(%esi)
61fc9c:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
61fca0:	75 0a                	jne    0x61fcac
61fca2:	c7 86 a0 03 00 00 ff 	movl   $0xffffffff,0x3a0(%esi)
61fca9:	ff ff ff
61fcac:	8b c6                	mov    %esi,%eax
61fcae:	84 db                	test   %bl,%bl
61fcb0:	74 0f                	je     0x61fcc1
61fcb2:	e8 7d 41 de ff       	call   0x403e34
61fcb7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
61fcbe:	83 c4 0c             	add    $0xc,%esp
61fcc1:	8b c6                	mov    %esi,%eax
61fcc3:	5e                   	pop    %esi
61fcc4:	5b                   	pop    %ebx
61fcc5:	c3                   	ret
61fcc6:	8b c0                	mov    %eax,%eax
61fcc8:	53                   	push   %ebx
61fcc9:	56                   	push   %esi
61fcca:	e8 75 41 de ff       	call   0x403e44
61fccf:	8b da                	mov    %edx,%ebx
61fcd1:	8b f0                	mov    %eax,%esi
61fcd3:	8b 86 94 03 00 00    	mov    0x394(%esi),%eax
61fcd9:	e8 9a 3d de ff       	call   0x403a78
61fcde:	8b 86 9c 03 00 00    	mov    0x39c(%esi),%eax
61fce4:	e8 8f 3d de ff       	call   0x403a78
61fce9:	8b d3                	mov    %ebx,%edx
61fceb:	80 e2 fc             	and    $0xfc,%dl
61fcee:	8b c6                	mov    %esi,%eax
61fcf0:	e8 37 8f e8 ff       	call   0x4a8c2c
61fcf5:	84 db                	test   %bl,%bl
61fcf7:	7e 07                	jle    0x61fd00
61fcf9:	8b c6                	mov    %esi,%eax
61fcfb:	e8 2c 41 de ff       	call   0x403e2c
61fd00:	5e                   	pop    %esi
61fd01:	5b                   	pop    %ebx
61fd02:	c3                   	ret
61fd03:	90                   	nop
61fd04:	53                   	push   %ebx
61fd05:	8b d8                	mov    %eax,%ebx
61fd07:	8b c3                	mov    %ebx,%eax
61fd09:	e8 4a f5 e2 ff       	call   0x44f258
61fd0e:	84 c0                	test   %al,%al
61fd10:	74 11                	je     0x61fd23
61fd12:	6a 00                	push   $0x0
61fd14:	8b c3                	mov    %ebx,%eax
61fd16:	e8 39 f2 e2 ff       	call   0x44ef54
61fd1b:	50                   	push   %eax
61fd1c:	e8 07 7d de ff       	call   0x407a28
61fd21:	5b                   	pop    %ebx
61fd22:	c3                   	ret
61fd23:	33 c0                	xor    %eax,%eax
61fd25:	5b                   	pop    %ebx
61fd26:	c3                   	ret
61fd27:	90                   	nop
61fd28:	53                   	push   %ebx
61fd29:	56                   	push   %esi
61fd2a:	8b da                	mov    %edx,%ebx
61fd2c:	8b f0                	mov    %eax,%esi
61fd2e:	3a 9e 15 02 00 00    	cmp    0x215(%esi),%bl
61fd34:	74 15                	je     0x61fd4b
61fd36:	8b d3                	mov    %ebx,%edx
61fd38:	8b c6                	mov    %esi,%eax
61fd3a:	e8 21 a0 e8 ff       	call   0x4a9d60
61fd3f:	80 fb 03             	cmp    $0x3,%bl
61fd42:	75 07                	jne    0x61fd4b
61fd44:	8b c6                	mov    %esi,%eax
61fd46:	e8 75 0b 00 00       	call   0x6208c0
61fd4b:	5e                   	pop    %esi
61fd4c:	5b                   	pop    %ebx
61fd4d:	c3                   	ret
61fd4e:	8b c0                	mov    %eax,%eax
61fd50:	53                   	push   %ebx
61fd51:	56                   	push   %esi
61fd52:	57                   	push   %edi
61fd53:	55                   	push   %ebp
61fd54:	83 c4 f0             	add    $0xfffffff0,%esp
61fd57:	8b f2                	mov    %edx,%esi
61fd59:	8b d8                	mov    %eax,%ebx
61fd5b:	3b b3 a0 03 00 00    	cmp    0x3a0(%ebx),%esi
61fd61:	74 79                	je     0x61fddc
61fd63:	8b c3                	mov    %ebx,%eax
61fd65:	e8 9a ff ff ff       	call   0x61fd04
61fd6a:	8b f8                	mov    %eax,%edi
61fd6c:	85 ff                	test   %edi,%edi
61fd6e:	74 46                	je     0x61fdb6
61fd70:	8b ab a0 03 00 00    	mov    0x3a0(%ebx),%ebp
61fd76:	85 ed                	test   %ebp,%ebp
61fd78:	7c 1c                	jl     0x61fd96
61fd7a:	8b cc                	mov    %esp,%ecx
61fd7c:	8b d5                	mov    %ebp,%edx
61fd7e:	8b c7                	mov    %edi,%eax
61fd80:	e8 8b 01 e1 ff       	call   0x42ff10
61fd85:	85 c0                	test   %eax,%eax
61fd87:	74 0d                	je     0x61fd96