45d7b6:	7d 0c                	jge    0x45d7c4
45d7b8:	8b c3                	mov    %ebx,%eax
45d7ba:	e8 21 c0 fe ff       	call   0x4497e0
45d7bf:	03 07                	add    (%edi),%eax
45d7c1:	89 47 08             	mov    %eax,0x8(%edi)
45d7c4:	8b b3 50 02 00 00    	mov    0x250(%ebx),%esi
45d7ca:	8b c3                	mov    %ebx,%eax
45d7cc:	e8 0f c0 fe ff       	call   0x4497e0
45d7d1:	8b 56 0c             	mov    0xc(%esi),%edx
45d7d4:	03 57 08             	add    0x8(%edi),%edx
45d7d7:	2b d0                	sub    %eax,%edx
45d7d9:	8b c6                	mov    %esi,%eax
45d7db:	e8 84 f7 ff ff       	call   0x45cf64
45d7e0:	8b 77 04             	mov    0x4(%edi),%esi
45d7e3:	85 f6                	test   %esi,%esi
45d7e5:	7d 12                	jge    0x45d7f9
45d7e7:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45d7ed:	8b 50 0c             	mov    0xc(%eax),%edx
45d7f0:	03 d6                	add    %esi,%edx
45d7f2:	e8 6d f7 ff ff       	call   0x45cf64
45d7f7:	eb 44                	jmp    0x45d83d
45d7f9:	8b c3                	mov    %ebx,%eax
45d7fb:	e8 24 c0 fe ff       	call   0x449824
45d800:	8b 6f 0c             	mov    0xc(%edi),%ebp
45d803:	3b c5                	cmp    %ebp,%eax
45d805:	7d 36                	jge    0x45d83d
45d807:	8b c3                	mov    %ebx,%eax
45d809:	e8 16 c0 fe ff       	call   0x449824
45d80e:	2b ee                	sub    %esi,%ebp
45d810:	3b c5                	cmp    %ebp,%eax
45d812:	7d 0d                	jge    0x45d821
45d814:	8b c3                	mov    %ebx,%eax
45d816:	e8 09 c0 fe ff       	call   0x449824
45d81b:	03 47 04             	add    0x4(%edi),%eax
45d81e:	89 47 0c             	mov    %eax,0xc(%edi)
45d821:	8b b3 54 02 00 00    	mov    0x254(%ebx),%esi
45d827:	8b c3                	mov    %ebx,%eax
45d829:	e8 f6 bf fe ff       	call   0x449824
45d82e:	8b 56 0c             	mov    0xc(%esi),%edx
45d831:	03 57 0c             	add    0xc(%edi),%edx
45d834:	2b d0                	sub    %eax,%edx
45d836:	8b c6                	mov    %esi,%eax
45d838:	e8 27 f7 ff ff       	call   0x45cf64
45d83d:	83 c4 20             	add    $0x20,%esp
45d840:	5d                   	pop    %ebp
45d841:	5f                   	pop    %edi
45d842:	5e                   	pop    %esi
45d843:	5b                   	pop    %ebx
45d844:	c3                   	ret
45d845:	8d 40 00             	lea    0x0(%eax),%eax
45d848:	53                   	push   %ebx
45d849:	56                   	push   %esi
45d84a:	57                   	push   %edi
45d84b:	55                   	push   %ebp
45d84c:	8b f9                	mov    %ecx,%edi
45d84e:	8b f2                	mov    %edx,%esi
45d850:	8b d8                	mov    %eax,%ebx
45d852:	3b fe                	cmp    %esi,%edi
45d854:	74 7d                	je     0x45d8d3
45d856:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
45d85a:	75 14                	jne    0x45d870
45d85c:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45d862:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
45d866:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45d86c:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
45d870:	33 d2                	xor    %edx,%edx
45d872:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45d878:	e8 e7 f6 ff ff       	call   0x45cf64
45d87d:	33 d2                	xor    %edx,%edx
45d87f:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45d885:	e8 da f6 ff ff       	call   0x45cf64
45d88a:	80 bb 58 02 00 00 00 	cmpb   $0x0,0x258(%ebx)
45d891:	75 40                	jne    0x45d8d3
45d893:	8b ab 50 02 00 00    	mov    0x250(%ebx),%ebp
45d899:	80 7d 1e 00          	cmpb   $0x0,0x1e(%ebp)
45d89d:	74 14                	je     0x45d8b3
45d89f:	57                   	push   %edi
45d8a0:	56                   	push   %esi
45d8a1:	8b 45 10             	mov    0x10(%ebp),%eax
45d8a4:	50                   	push   %eax
45d8a5:	e8 3e 92 fa ff       	call   0x406ae8
45d8aa:	8b d0                	mov    %eax,%edx
45d8ac:	8b c5                	mov    %ebp,%eax
45d8ae:	e8 01 f8 ff ff       	call   0x45d0b4
45d8b3:	8b ab 54 02 00 00    	mov    0x254(%ebx),%ebp
45d8b9:	80 7d 1e 00          	cmpb   $0x0,0x1e(%ebp)
45d8bd:	74 14                	je     0x45d8d3
45d8bf:	57                   	push   %edi
45d8c0:	56                   	push   %esi
45d8c1:	8b 45 10             	mov    0x10(%ebp),%eax
45d8c4:	50                   	push   %eax
45d8c5:	e8 1e 92 fa ff       	call   0x406ae8
45d8ca:	8b d0                	mov    %eax,%edx
45d8cc:	8b c5                	mov    %ebp,%eax
45d8ce:	e8 e1 f7 ff ff       	call   0x45d0b4
45d8d3:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45d8d9:	c6 40 1e 00          	movb   $0x0,0x1e(%eax)
45d8dd:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45d8e3:	c6 40 1e 00          	movb   $0x0,0x1e(%eax)
45d8e7:	5d                   	pop    %ebp
45d8e8:	5f                   	pop    %edi
45d8e9:	5e                   	pop    %esi
45d8ea:	5b                   	pop    %ebx
45d8eb:	c3                   	ret
45d8ec:	53                   	push   %ebx
45d8ed:	56                   	push   %esi
45d8ee:	57                   	push   %edi
45d8ef:	8b f9                	mov    %ecx,%edi
45d8f1:	8b f2                	mov    %edx,%esi
45d8f3:	8b d8                	mov    %eax,%ebx
45d8f5:	8b cf                	mov    %edi,%ecx
45d8f7:	8b d6                	mov    %esi,%edx
45d8f9:	8b c3                	mov    %ebx,%eax
45d8fb:	e8 48 ff ff ff       	call   0x45d848
45d900:	8b cf                	mov    %edi,%ecx
45d902:	8b d6                	mov    %esi,%edx
45d904:	8b c3                	mov    %ebx,%eax
45d906:	e8 69 3b ff ff       	call   0x451474
45d90b:	5f                   	pop    %edi
45d90c:	5e                   	pop    %esi
45d90d:	5b                   	pop    %ebx
45d90e:	c3                   	ret
45d90f:	90                   	nop
45d910:	c3                   	ret
45d911:	8d 40 00             	lea    0x0(%eax),%eax
45d914:	55                   	push   %ebp
45d915:	8b ec                	mov    %esp,%ebp
45d917:	83 c4 f8             	add    $0xfffffff8,%esp
45d91a:	53                   	push   %ebx
45d91b:	8b da                	mov    %edx,%ebx
45d91d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d920:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d923:	ff 80 5c 02 00 00    	incl   0x25c(%eax)
45d929:	33 d2                	xor    %edx,%edx
45d92b:	55                   	push   %ebp
45d92c:	68 80 d9 45 00       	push   $0x45d980
45d931:	64 ff 32             	push   %fs:(%edx)
45d934:	64 89 22             	mov    %esp,%fs:(%edx)
45d937:	8b d3                	mov    %ebx,%edx
45d939:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d93c:	e8 83 24 ff ff       	call   0x44fdc4
45d941:	33 c0                	xor    %eax,%eax
45d943:	8b 53 04             	mov    0x4(%ebx),%edx
45d946:	83 ea 01             	sub    $0x1,%edx
45d949:	72 07                	jb     0x45d952
45d94b:	74 09                	je     0x45d956
45d94d:	4a                   	dec    %edx
45d94e:	74 0a                	je     0x45d95a
45d950:	eb 0a                	jmp    0x45d95c
45d952:	33 c0                	xor    %eax,%eax
45d954:	eb 06                	jmp    0x45d95c
45d956:	b0 01                	mov    $0x1,%al
45d958:	eb 02                	jmp    0x45d95c
45d95a:	b0 02                	mov    $0x2,%al
45d95c:	8b d0                	mov    %eax,%edx
45d95e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d961:	8b 08                	mov    (%eax),%ecx
45d963:	ff 91 e0 00 00 00    	call   *0xe0(%ecx)
45d969:	33 c0                	xor    %eax,%eax
45d96b:	5a                   	pop    %edx
45d96c:	59                   	pop    %ecx
45d96d:	59                   	pop    %ecx
45d96e:	64 89 10             	mov    %edx,%fs:(%eax)
45d971:	68 87 d9 45 00       	push   $0x45d987
45d976:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d979:	ff 88 5c 02 00 00    	decl   0x25c(%eax)
45d97f:	c3                   	ret
45d980:	e9 2b 67 fa ff       	jmp    0x4040b0
45d985:	eb ef                	jmp    0x45d976
45d987:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d98a:	0f b6 80 60 02 00 00 	movzbl 0x260(%eax),%eax
45d991:	88 45 fb             	mov    %al,-0x5(%ebp)
45d994:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d997:	c6 80 60 02 00 00 01 	movb   $0x1,0x260(%eax)
45d99e:	33 c0                	xor    %eax,%eax
45d9a0:	55                   	push   %ebp
45d9a1:	68 cf d9 45 00       	push   $0x45d9cf
45d9a6:	64 ff 30             	push   %fs:(%eax)
45d9a9:	64 89 20             	mov    %esp,%fs:(%eax)
45d9ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d9af:	e8 b0 fb ff ff       	call   0x45d564
45d9b4:	33 c0                	xor    %eax,%eax
45d9b6:	5a                   	pop    %edx
45d9b7:	59                   	pop    %ecx
45d9b8:	59                   	pop    %ecx
45d9b9:	64 89 10             	mov    %edx,%fs:(%eax)
45d9bc:	68 d6 d9 45 00       	push   $0x45d9d6
45d9c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d9c4:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
45d9c8:	88 90 60 02 00 00    	mov    %dl,0x260(%eax)
45d9ce:	c3                   	ret
45d9cf:	e9 dc 66 fa ff       	jmp    0x4040b0
45d9d4:	eb eb                	jmp    0x45d9c1
45d9d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d9d9:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45d9df:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
45d9e3:	75 0f                	jne    0x45d9f4
45d9e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d9e8:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45d9ee:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
45d9f2:	74 08                	je     0x45d9fc
45d9f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d9f7:	e8 e8 fb ff ff       	call   0x45d5e4
45d9fc:	5b                   	pop    %ebx
45d9fd:	59                   	pop    %ecx
45d9fe:	59                   	pop    %ecx
45d9ff:	5d                   	pop    %ebp
45da00:	c3                   	ret
45da01:	8d 40 00             	lea    0x0(%eax),%eax
45da04:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
45da08:	75 18                	jne    0x45da22
45da0a:	8b 88 50 02 00 00    	mov    0x250(%eax),%ecx
45da10:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
45da14:	74 0c                	je     0x45da22
45da16:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45da1c:	e8 b3 f1 ff ff       	call   0x45cbd4
45da21:	c3                   	ret
45da22:	e8 e9 20 ff ff       	call   0x44fb10
45da27:	c3                   	ret
45da28:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
45da2c:	75 18                	jne    0x45da46
45da2e:	8b 88 54 02 00 00    	mov    0x254(%eax),%ecx
45da34:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
45da38:	74 0c                	je     0x45da46
45da3a:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45da40:	e8 8f f1 ff ff       	call   0x45cbd4
45da45:	c3                   	ret
45da46:	e8 e5 20 ff ff       	call   0x44fb30
45da4b:	c3                   	ret
45da4c:	53                   	push   %ebx
45da4d:	56                   	push   %esi
45da4e:	57                   	push   %edi
45da4f:	83 c4 ec             	add    $0xffffffec,%esp
45da52:	89 14 24             	mov    %edx,(%esp)
45da55:	8b d8                	mov    %eax,%ebx
45da57:	8b c3                	mov    %ebx,%eax
45da59:	e8 82 bd fe ff       	call   0x4497e0
45da5e:	8b 93 50 02 00 00    	mov    0x250(%ebx),%edx
45da64:	8b 52 10             	mov    0x10(%edx),%edx
45da67:	3b c2                	cmp    %edx,%eax
45da69:	7d 04                	jge    0x45da6f
45da6b:	8b f2                	mov    %edx,%esi
45da6d:	eb 02                	jmp    0x45da71
45da6f:	8b f0                	mov    %eax,%esi
45da71:	8b c3                	mov    %ebx,%eax
45da73:	e8 ac bd fe ff       	call   0x449824
45da78:	8b 93 54 02 00 00    	mov    0x254(%ebx),%edx
45da7e:	8b 52 10             	mov    0x10(%edx),%edx
45da81:	3b c2                	cmp    %edx,%eax
45da83:	7e 04                	jle    0x45da89
45da85:	8b f8                	mov    %eax,%edi
45da87:	eb 02                	jmp    0x45da8b
45da89:	8b fa                	mov    %edx,%edi
45da8b:	57                   	push   %edi
45da8c:	8d 44 24 08          	lea    0x8(%esp),%eax
45da90:	50                   	push   %eax
45da91:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45da97:	8b 50 0c             	mov    0xc(%eax),%edx
45da9a:	f7 da                	neg    %edx
45da9c:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45daa2:	8b 40 0c             	mov    0xc(%eax),%eax
45daa5:	f7 d8                	neg    %eax
45daa7:	8b ce                	mov    %esi,%ecx
45daa9:	e8 fa 92 fb ff       	call   0x416da8
45daae:	8b 04 24             	mov    (%esp),%eax
45dab1:	8d 74 24 04          	lea    0x4(%esp),%esi
45dab5:	8b f8                	mov    %eax,%edi
45dab7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45dab8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45dab9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45daba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45dabb:	8b 14 24             	mov    (%esp),%edx
45dabe:	8b c3                	mov    %ebx,%eax
45dac0:	e8 fb f3 fe ff       	call   0x44cec0
45dac5:	83 c4 14             	add    $0x14,%esp
45dac8:	5f                   	pop    %edi
45dac9:	5e                   	pop    %esi
45daca:	5b                   	pop    %ebx
45dacb:	c3                   	ret
45dacc:	55                   	push   %ebp
45dacd:	8b ec                	mov    %esp,%ebp
45dacf:	83 c4 f4             	add    $0xfffffff4,%esp
45dad2:	89 55 f8             	mov    %edx,-0x8(%ebp)
45dad5:	89 45 fc             	mov    %eax,-0x4(%ebp)
45dad8:	8b 45 f8             	mov    -0x8(%ebp),%eax
45dadb:	8b 40 04             	mov    0x4(%eax),%eax
45dade:	89 45 f4             	mov    %eax,-0xc(%ebp)
45dae1:	33 c0                	xor    %eax,%eax
45dae3:	55                   	push   %ebp
45dae4:	68 2d db 45 00       	push   $0x45db2d
45dae9:	64 ff 30             	push   %fs:(%eax)
45daec:	64 89 20             	mov    %esp,%fs:(%eax)
45daef:	8b 45 fc             	mov    -0x4(%ebp),%eax
45daf2:	8b 15 8c b7 49 00    	mov    0x49b78c,%edx
45daf8:	e8 ab 5f fa ff       	call   0x403aa8
45dafd:	84 c0                	test   %al,%al
45daff:	75 0a                	jne    0x45db0b
45db01:	8b 45 f8             	mov    -0x8(%ebp),%eax
45db04:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
45db0b:	8b 55 f8             	mov    -0x8(%ebp),%edx
45db0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45db11:	e8 aa 31 ff ff       	call   0x450cc0
45db16:	33 c0                	xor    %eax,%eax
45db18:	5a                   	pop    %edx
45db19:	59                   	pop    %ecx
45db1a:	59                   	pop    %ecx
45db1b:	64 89 10             	mov    %edx,%fs:(%eax)
45db1e:	68 34 db 45 00       	push   $0x45db34
45db23:	8b 45 f8             	mov    -0x8(%ebp),%eax
45db26:	8b 55 f4             	mov    -0xc(%ebp),%edx
45db29:	89 50 04             	mov    %edx,0x4(%eax)
45db2c:	c3                   	ret
45db2d:	e9 7e 65 fa ff       	jmp    0x4040b0
45db32:	eb ef                	jmp    0x45db23
45db34:	8b 45 fc             	mov    -0x4(%ebp),%eax
45db37:	e8 10 42 ff ff       	call   0x451d4c
45db3c:	84 c0                	test   %al,%al
45db3e:	74 16                	je     0x45db56
45db40:	8b 45 fc             	mov    -0x4(%ebp),%eax
45db43:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45db49:	e8 e6 ec ff ff       	call   0x45c834
45db4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45db51:	e8 8e fa ff ff       	call   0x45d5e4
45db56:	8b e5                	mov    %ebp,%esp
45db58:	5d                   	pop    %ebp
45db59:	c3                   	ret
45db5a:	8b c0                	mov    %eax,%eax
45db5c:	55                   	push   %ebp
45db5d:	8b ec                	mov    %esp,%ebp
45db5f:	81 c4 ec fe ff ff    	add    $0xfffffeec,%esp
45db65:	53                   	push   %ebx
45db66:	33 db                	xor    %ebx,%ebx
45db68:	89 9d ec fe ff ff    	mov    %ebx,-0x114(%ebp)
45db6e:	84 d2                	test   %dl,%dl
45db70:	74 08                	je     0x45db7a
45db72:	83 c4 f0             	add    $0xfffffff0,%esp
45db75:	e8 c6 60 fa ff       	call   0x403c40
45db7a:	8b d9                	mov    %ecx,%ebx
45db7c:	88 55 fb             	mov    %dl,-0x5(%ebp)
45db7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
45db82:	33 c0                	xor    %eax,%eax
45db84:	55                   	push   %ebp
45db85:	68 c0 dc 45 00       	push   $0x45dcc0
45db8a:	64 ff 30             	push   %fs:(%eax)
45db8d:	64 89 20             	mov    %esp,%fs:(%eax)
45db90:	a1 14 78 4a 00       	mov    0x4a7814,%eax
45db95:	8b 00                	mov    (%eax),%eax
45db97:	8b 10                	mov    (%eax),%edx
45db99:	ff 52 14             	call   *0x14(%edx)
45db9c:	33 c0                	xor    %eax,%eax