45acd8:	23 cd                	and    %ebp,%ecx
45acda:	51                   	push   %ecx
45acdb:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45acde:	83 ec 10             	sub    $0x10,%esp
45ace1:	8b fc                	mov    %esp,%edi
45ace3:	8d 73 38             	lea    0x38(%ebx),%esi
45ace6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ace7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ace8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ace9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45acea:	e8 a4 9c 00 00       	call   0x464993
45acef:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45acf2:	89 44 24 10          	mov    %eax,0x10(%esp)
45acf6:	8b 43 70             	mov    0x70(%ebx),%eax
45acf9:	6a 00                	push   $0x0
45acfb:	23 c5                	and    %ebp,%eax
45acfd:	50                   	push   %eax
45acfe:	83 ec 10             	sub    $0x10,%esp
45ad01:	8b fc                	mov    %esp,%edi
45ad03:	8d 73 28             	lea    0x28(%ebx),%esi
45ad06:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad07:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad08:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad0a:	e8 84 9c 00 00       	call   0x464993
45ad0f:	8b c8                	mov    %eax,%ecx
45ad11:	2b 44 24 10          	sub    0x10(%esp),%eax
45ad15:	f7 d8                	neg    %eax
45ad17:	1b c0                	sbb    %eax,%eax
45ad19:	f7 d0                	not    %eax
45ad1b:	23 c1                	and    %ecx,%eax
45ad1d:	75 54                	jne    0x45ad73
45ad1f:	8b 4b 70             	mov    0x70(%ebx),%ecx
45ad22:	f6 c5 50             	test   $0x50,%ch
45ad25:	74 4c                	je     0x45ad73
45ad27:	6a 00                	push   $0x0
45ad29:	bd ff 5f ff ff       	mov    $0xffff5fff,%ebp
45ad2e:	23 cd                	and    %ebp,%ecx
45ad30:	51                   	push   %ecx
45ad31:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45ad34:	83 ec 10             	sub    $0x10,%esp
45ad37:	8b fc                	mov    %esp,%edi
45ad39:	8d 73 28             	lea    0x28(%ebx),%esi
45ad3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad3e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad3f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad40:	e8 4e 9c 00 00       	call   0x464993
45ad45:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45ad48:	89 44 24 10          	mov    %eax,0x10(%esp)
45ad4c:	8b 43 70             	mov    0x70(%ebx),%eax
45ad4f:	6a 00                	push   $0x0
45ad51:	23 c5                	and    %ebp,%eax
45ad53:	50                   	push   %eax
45ad54:	83 ec 10             	sub    $0x10,%esp
45ad57:	8b fc                	mov    %esp,%edi
45ad59:	8d 73 38             	lea    0x38(%ebx),%esi
45ad5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ad60:	e8 2e 9c 00 00       	call   0x464993
45ad65:	8b c8                	mov    %eax,%ecx
45ad67:	2b 44 24 10          	sub    0x10(%esp),%eax
45ad6b:	f7 d8                	neg    %eax
45ad6d:	1b c0                	sbb    %eax,%eax
45ad6f:	f7 d0                	not    %eax
45ad71:	23 c1                	and    %ecx,%eax
45ad73:	5f                   	pop    %edi
45ad74:	5e                   	pop    %esi
45ad75:	5d                   	pop    %ebp
45ad76:	5b                   	pop    %ebx
45ad77:	59                   	pop    %ecx
45ad78:	c3                   	ret
45ad79:	55                   	push   %ebp
45ad7a:	8b ec                	mov    %esp,%ebp
45ad7c:	8b 45 08             	mov    0x8(%ebp),%eax
45ad7f:	f6 c4 a0             	test   $0xa0,%ah
45ad82:	56                   	push   %esi
45ad83:	57                   	push   %edi
45ad84:	74 0a                	je     0x45ad90
45ad86:	25 ff af ff ff       	and    $0xffffafff,%eax
45ad8b:	8d 71 28             	lea    0x28(%ecx),%esi
45ad8e:	eb 0d                	jmp    0x45ad9d
45ad90:	f6 c4 50             	test   $0x50,%ah
45ad93:	74 23                	je     0x45adb8
45ad95:	25 ff 5f ff ff       	and    $0xffff5fff,%eax
45ad9a:	8d 71 38             	lea    0x38(%ecx),%esi
45ad9d:	8b 49 6c             	mov    0x6c(%ecx),%ecx
45ada0:	8d 55 08             	lea    0x8(%ebp),%edx
45ada3:	52                   	push   %edx
45ada4:	50                   	push   %eax
45ada5:	83 ec 10             	sub    $0x10,%esp
45ada8:	8b fc                	mov    %esp,%edi
45adaa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45adab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45adac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45adad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45adae:	e8 e0 9b 00 00       	call   0x464993
45adb3:	8b 45 08             	mov    0x8(%ebp),%eax
45adb6:	eb 02                	jmp    0x45adba
45adb8:	33 c0                	xor    %eax,%eax
45adba:	5f                   	pop    %edi
45adbb:	5e                   	pop    %esi
45adbc:	5d                   	pop    %ebp
45adbd:	c2 04 00             	ret    $0x4
45adc0:	8b 54 24 04          	mov    0x4(%esp),%edx
45adc4:	8b 0a                	mov    (%edx),%ecx
45adc6:	8b 44 24 08          	mov    0x8(%esp),%eax
45adca:	3b c1                	cmp    %ecx,%eax
45adcc:	7d 04                	jge    0x45add2
45adce:	2b c1                	sub    %ecx,%eax
45add0:	eb 09                	jmp    0x45addb
45add2:	8b 4a 08             	mov    0x8(%edx),%ecx
45add5:	3b c1                	cmp    %ecx,%eax
45add7:	7f f5                	jg     0x45adce
45add9:	33 c0                	xor    %eax,%eax
45addb:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
45addf:	56                   	push   %esi
45ade0:	8b 72 04             	mov    0x4(%edx),%esi
45ade3:	3b ce                	cmp    %esi,%ecx
45ade5:	7d 04                	jge    0x45adeb
45ade7:	2b ce                	sub    %esi,%ecx
45ade9:	eb 09                	jmp    0x45adf4
45adeb:	8b 72 0c             	mov    0xc(%edx),%esi
45adee:	3b ce                	cmp    %esi,%ecx
45adf0:	7f f5                	jg     0x45ade7
45adf2:	33 c9                	xor    %ecx,%ecx
45adf4:	51                   	push   %ecx
45adf5:	50                   	push   %eax
45adf6:	52                   	push   %edx
45adf7:	ff 15 30 07 4b 00    	call   *0x4b0730
45adfd:	5e                   	pop    %esi
45adfe:	c2 0c 00             	ret    $0xc
45ae01:	8b c1                	mov    %ecx,%eax
45ae03:	8b 4c 24 04          	mov    0x4(%esp),%ecx
45ae07:	c7 00 40 0b 49 00    	movl   $0x490b40,(%eax)
45ae0d:	89 48 68             	mov    %ecx,0x68(%eax)
45ae10:	8b 91 84 00 00 00    	mov    0x84(%ecx),%edx
45ae16:	89 50 6c             	mov    %edx,0x6c(%eax)
45ae19:	33 d2                	xor    %edx,%edx
45ae1b:	89 90 90 00 00 00    	mov    %edx,0x90(%eax)
45ae21:	89 90 94 00 00 00    	mov    %edx,0x94(%eax)
45ae27:	89 90 98 00 00 00    	mov    %edx,0x98(%eax)
45ae2d:	8b 49 7c             	mov    0x7c(%ecx),%ecx
45ae30:	f6 c1 04             	test   $0x4,%cl
45ae33:	74 08                	je     0x45ae3d
45ae35:	81 e1 04 20 00 00    	and    $0x2004,%ecx
45ae3b:	eb 19                	jmp    0x45ae56
45ae3d:	f6 c5 a0             	test   $0xa0,%ch
45ae40:	74 0b                	je     0x45ae4d
45ae42:	83 e1 40             	and    $0x40,%ecx
45ae45:	81 c9 00 20 00 00    	or     $0x2000,%ecx
45ae4b:	eb 09                	jmp    0x45ae56
45ae4d:	83 e1 40             	and    $0x40,%ecx
45ae50:	81 c9 00 10 00 00    	or     $0x1000,%ecx
45ae56:	89 88 a4 00 00 00    	mov    %ecx,0xa4(%eax)
45ae5c:	c7 80 a8 00 00 00 00 	movl   $0x80000000,0xa8(%eax)
45ae63:	00 00 80
45ae66:	89 90 84 00 00 00    	mov    %edx,0x84(%eax)
45ae6c:	c2 04 00             	ret    $0x4
45ae6f:	55                   	push   %ebp
45ae70:	8b ec                	mov    %esp,%ebp
45ae72:	83 ec 10             	sub    $0x10,%esp
45ae75:	53                   	push   %ebx
45ae76:	8b d9                	mov    %ecx,%ebx
45ae78:	8b 4b 68             	mov    0x68(%ebx),%ecx
45ae7b:	e8 f6 59 00 00       	call   0x460876
45ae80:	85 c0                	test   %eax,%eax
45ae82:	74 62                	je     0x45aee6
45ae84:	8b 43 68             	mov    0x68(%ebx),%eax
45ae87:	f6 80 81 00 00 00 f0 	testb  $0xf0,0x81(%eax)
45ae8e:	0f 84 b4 00 00 00    	je     0x45af48
45ae94:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45ae9a:	56                   	push   %esi
45ae9b:	57                   	push   %edi
45ae9c:	8d b3 94 00 00 00    	lea    0x94(%ebx),%esi
45aea2:	8d 7d f0             	lea    -0x10(%ebp),%edi
45aea5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45aea6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45aea7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45aea8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45aea9:	33 f6                	xor    %esi,%esi
45aeab:	85 c0                	test   %eax,%eax
45aead:	74 16                	je     0x45aec5
45aeaf:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45aeb2:	50                   	push   %eax
45aeb3:	e8 af 69 00 00       	call   0x461867
45aeb8:	8b f0                	mov    %eax,%esi
45aeba:	8d 45 f0             	lea    -0x10(%ebp),%eax
45aebd:	50                   	push   %eax
45aebe:	8b ce                	mov    %esi,%ecx
45aec0:	e8 95 41 ff ff       	call   0x44f05a
45aec5:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45aec8:	8d 45 f0             	lea    -0x10(%ebp),%eax
45aecb:	50                   	push   %eax
45aecc:	56                   	push   %esi
45aecd:	ff 73 68             	push   0x68(%ebx)
45aed0:	e8 73 98 00 00       	call   0x464748
45aed5:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45aed8:	8b 01                	mov    (%ecx),%eax
45aeda:	6a 01                	push   $0x1
45aedc:	ff 90 44 01 00 00    	call   *0x144(%eax)
45aee2:	5f                   	pop    %edi
45aee3:	5e                   	pop    %esi
45aee4:	eb 62                	jmp    0x45af48
45aee6:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45aeec:	85 c0                	test   %eax,%eax
45aeee:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
45aef4:	89 45 f8             	mov    %eax,-0x8(%ebp)
45aef7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45aefa:	7c 04                	jl     0x45af00
45aefc:	85 c9                	test   %ecx,%ecx
45aefe:	7d 31                	jge    0x45af31
45af00:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
45af06:	89 45 f8             	mov    %eax,-0x8(%ebp)
45af09:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
45af0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
45af12:	8b 43 68             	mov    0x68(%ebx),%eax
45af15:	ff 70 1c             	push   0x1c(%eax)
45af18:	ff 15 d8 07 4b 00    	call   *0x4b07d8
45af1e:	50                   	push   %eax
45af1f:	e8 7e 9d fe ff       	call   0x444ca2
45af24:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45af27:	51                   	push   %ecx
45af28:	ff 70 1c             	push   0x1c(%eax)
45af2b:	ff 15 64 06 4b 00    	call   *0x4b0664
45af31:	ff b3 a4 00 00 00    	push   0xa4(%ebx)
45af37:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45af3a:	ff 75 fc             	push   -0x4(%ebp)
45af3d:	ff 75 f8             	push   -0x8(%ebp)
45af40:	ff 73 68             	push   0x68(%ebx)
45af43:	e8 41 99 00 00       	call   0x464889
45af48:	5b                   	pop    %ebx
45af49:	c9                   	leave
45af4a:	c3                   	ret
45af4b:	83 ec 1c             	sub    $0x1c,%esp
45af4e:	53                   	push   %ebx
45af4f:	55                   	push   %ebp
45af50:	56                   	push   %esi
45af51:	57                   	push   %edi
45af52:	8b 3d a8 07 4b 00    	mov    0x4b07a8,%edi
45af58:	33 db                	xor    %ebx,%ebx
45af5a:	53                   	push   %ebx
45af5b:	6a 0f                	push   $0xf
45af5d:	8b f1                	mov    %ecx,%esi
45af5f:	5d                   	pop    %ebp
45af60:	eb 22                	jmp    0x45af84
45af62:	55                   	push   %ebp
45af63:	55                   	push   %ebp
45af64:	53                   	push   %ebx
45af65:	8d 44 24 1c          	lea    0x1c(%esp),%eax
45af69:	50                   	push   %eax
45af6a:	ff 15 90 07 4b 00    	call   *0x4b0790
45af70:	85 c0                	test   %eax,%eax
45af72:	0f 84 87 00 00 00    	je     0x45afff
45af78:	8d 44 24 10          	lea    0x10(%esp),%eax
45af7c:	50                   	push   %eax
45af7d:	ff 15 98 07 4b 00    	call   *0x4b0798
45af83:	53                   	push   %ebx
45af84:	55                   	push   %ebp
45af85:	55                   	push   %ebp
45af86:	8d 44 24 1c          	lea    0x1c(%esp),%eax
45af8a:	53                   	push   %ebx
45af8b:	50                   	push   %eax
45af8c:	ff d7                	call   *%edi
45af8e:	85 c0                	test   %eax,%eax
45af90:	75 d0                	jne    0x45af62
45af92:	8b 46 68             	mov    0x68(%esi),%eax
45af95:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
45af9b:	89 4e 70             	mov    %ecx,0x70(%esi)
45af9e:	8b 40 7c             	mov    0x7c(%eax),%eax
45afa1:	25 00 f0 00 00       	and    $0xf000,%eax
45afa6:	89 46 78             	mov    %eax,0x78(%esi)
45afa9:	8d 46 0c             	lea    0xc(%esi),%eax
45afac:	50                   	push   %eax
45afad:	ff 15 3c 08 4b 00    	call   *0x4b083c
45afb3:	89 5e 20             	mov    %ebx,0x20(%esi)
45afb6:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45afb9:	89 5e 24             	mov    %ebx,0x24(%esi)
45afbc:	89 5e 7c             	mov    %ebx,0x7c(%esi)
45afbf:	89 9e 80 00 00 00    	mov    %ebx,0x80(%esi)
45afc5:	ff 15 60 08 4b 00    	call   *0x4b0860
45afcb:	50                   	push   %eax
45afcc:	e8 d1 9c fe ff       	call   0x444ca2
45afd1:	8b f8                	mov    %eax,%edi
45afd3:	ff 77 1c             	push   0x1c(%edi)
45afd6:	ff 15 00 06 4b 00    	call   *0x4b0600
45afdc:	85 c0                	test   %eax,%eax
45afde:	74 07                	je     0x45afe7
45afe0:	68 03 04 00 00       	push   $0x403
45afe5:	eb 02                	jmp    0x45afe9
45afe7:	6a 03                	push   $0x3
45afe9:	53                   	push   %ebx
45afea:	ff 77 1c             	push   0x1c(%edi)
45afed:	ff 15 fc 05 4b 00    	call   *0x4b05fc
45aff3:	50                   	push   %eax
45aff4:	e8 60 43 ff ff       	call   0x44f359
45aff9:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
45afff:	5f                   	pop    %edi
45b000:	5e                   	pop    %esi
45b001:	5d                   	pop    %ebp
45b002:	5b                   	pop    %ebx
45b003:	83 c4 1c             	add    $0x1c,%esp
45b006:	c3                   	ret
45b007:	55                   	push   %ebp
45b008:	8b ec                	mov    %esp,%ebp
45b00a:	83 ec 24             	sub    $0x24,%esp
45b00d:	53                   	push   %ebx
45b00e:	56                   	push   %esi
45b00f:	33 c0                	xor    %eax,%eax
45b011:	57                   	push   %edi
45b012:	40                   	inc    %eax
45b013:	6a 00                	push   $0x0
45b015:	8b d9                	mov    %ecx,%ebx
45b017:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b01a:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b01d:	ff 15 f0 ff 4a 00    	call   *0x4afff0
45b023:	50                   	push   %eax
45b024:	e8 2d 46 ff ff       	call   0x44f656
45b029:	8b f0                	mov    %eax,%esi
45b02b:	89 75 f4             	mov    %esi,-0xc(%ebp)
45b02e:	e8 47 4e 00 00       	call   0x45fe7a
45b033:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b036:	8b 43 74             	mov    0x74(%ebx),%eax
45b039:	89 75 f8             	mov    %esi,-0x8(%ebp)
45b03c:	be 00 a0 00 00       	mov    $0xa000,%esi
45b041:	85 c6                	test   %eax,%esi
45b043:	74 05                	je     0x45b04a
45b045:	8d 73 28             	lea    0x28(%ebx),%esi
45b048:	eb 46                	jmp    0x45b090
45b04a:	f6 c4 50             	test   $0x50,%ah
45b04d:	74 05                	je     0x45b054
45b04f:	8d 73 38             	lea    0x38(%ebx),%esi
45b052:	eb 3c                	jmp    0x45b090
45b054:	8b 3d 80 08 4b 00    	mov    0x4b0880,%edi
45b05a:	6a 20                	push   $0x20
45b05c:	ff d7                	call   *%edi
45b05e:	48                   	dec    %eax
45b05f:	6a 21                	push   $0x21
45b061:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b064:	ff d7                	call   *%edi
45b066:	48                   	dec    %eax
45b067:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b06a:	8b 43 78             	mov    0x78(%ebx),%eax
45b06d:	85 c6                	test   %eax,%esi
45b06f:	74 06                	je     0x45b077
45b071:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
45b075:	74 0b                	je     0x45b082
45b077:	f6 c4 50             	test   $0x50,%ah