45ab1d:	ff 15 98 08 4b 00    	call   *0x4b0898
45ab23:	83 ff 4e             	cmp    $0x4e,%edi
45ab26:	89 45 10             	mov    %eax,0x10(%ebp)
45ab29:	75 5c                	jne    0x45ab87
45ab2b:	8b 4e 08             	mov    0x8(%esi),%ecx
45ab2e:	ba f8 fd ff ff       	mov    $0xfffffdf8,%edx
45ab33:	3b ca                	cmp    %edx,%ecx
45ab35:	bf ee fd ff ff       	mov    $0xfffffdee,%edi
45ab3a:	74 08                	je     0x45ab44
45ab3c:	3b cf                	cmp    %edi,%ecx
45ab3e:	75 47                	jne    0x45ab87
45ab40:	3b ca                	cmp    %edx,%ecx
45ab42:	75 12                	jne    0x45ab56
45ab44:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
45ab48:	75 3d                	jne    0x45ab87
45ab4a:	8b 4e 0c             	mov    0xc(%esi),%ecx
45ab4d:	85 c9                	test   %ecx,%ecx
45ab4f:	74 1f                	je     0x45ab70
45ab51:	80 39 00             	cmpb   $0x0,(%ecx)
45ab54:	eb 18                	jmp    0x45ab6e
45ab56:	3b cf                	cmp    %edi,%ecx
45ab58:	75 2d                	jne    0x45ab87
45ab5a:	83 be b0 00 00 00 00 	cmpl   $0x0,0xb0(%esi)
45ab61:	75 24                	jne    0x45ab87
45ab63:	8b 4e 0c             	mov    0xc(%esi),%ecx
45ab66:	85 c9                	test   %ecx,%ecx
45ab68:	74 06                	je     0x45ab70
45ab6a:	66 83 39 00          	cmpw   $0x0,(%ecx)
45ab6e:	75 17                	jne    0x45ab87
45ab70:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ab73:	56                   	push   %esi
45ab74:	ff 75 0c             	push   0xc(%ebp)
45ab77:	6a 4e                	push   $0x4e
45ab79:	eb 07                	jmp    0x45ab82
45ab7b:	ff 75 10             	push   0x10(%ebp)
45ab7e:	ff 75 0c             	push   0xc(%ebp)
45ab81:	57                   	push   %edi
45ab82:	e8 e3 88 fe ff       	call   0x44346a
45ab87:	5f                   	pop    %edi
45ab88:	5e                   	pop    %esi
45ab89:	5b                   	pop    %ebx
45ab8a:	c9                   	leave
45ab8b:	c2 0c 00             	ret    $0xc
45ab8e:	53                   	push   %ebx
45ab8f:	56                   	push   %esi
45ab90:	57                   	push   %edi
45ab91:	8b f1                	mov    %ecx,%esi
45ab93:	e8 ae 60 fe ff       	call   0x440c46
45ab98:	8b 4e 78             	mov    0x78(%esi),%ecx
45ab9b:	bf 00 00 00 10       	mov    $0x10000000,%edi
45aba0:	23 c7                	and    %edi,%eax
45aba2:	33 db                	xor    %ebx,%ebx
45aba4:	33 d2                	xor    %edx,%edx
45aba6:	f6 c1 01             	test   $0x1,%cl
45aba9:	74 0b                	je     0x45abb6
45abab:	3b c3                	cmp    %ebx,%eax
45abad:	74 07                	je     0x45abb6
45abaf:	ba 80 00 00 00       	mov    $0x80,%edx
45abb4:	eb 0c                	jmp    0x45abc2
45abb6:	f6 c1 02             	test   $0x2,%cl
45abb9:	74 07                	je     0x45abc2
45abbb:	3b c3                	cmp    %ebx,%eax
45abbd:	75 03                	jne    0x45abc2
45abbf:	6a 40                	push   $0x40
45abc1:	5a                   	pop    %edx
45abc2:	83 e1 fc             	and    $0xfffffffc,%ecx
45abc5:	3b d3                	cmp    %ebx,%edx
45abc7:	89 4e 78             	mov    %ecx,0x78(%esi)
45abca:	74 10                	je     0x45abdc
45abcc:	83 ca 17             	or     $0x17,%edx
45abcf:	52                   	push   %edx
45abd0:	53                   	push   %ebx
45abd1:	53                   	push   %ebx
45abd2:	53                   	push   %ebx
45abd3:	53                   	push   %ebx
45abd4:	53                   	push   %ebx
45abd5:	8b ce                	mov    %esi,%ecx
45abd7:	e8 8d 63 fe ff       	call   0x440f69
45abdc:	8b ce                	mov    %esi,%ecx
45abde:	e8 63 60 fe ff       	call   0x440c46
45abe3:	85 c7                	test   %eax,%edi
45abe5:	74 4a                	je     0x45ac31
45abe7:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
45abed:	3b cb                	cmp    %ebx,%ecx
45abef:	74 09                	je     0x45abfa
45abf1:	e8 50 60 fe ff       	call   0x440c46
45abf6:	85 c7                	test   %eax,%edi
45abf8:	74 37                	je     0x45ac31
45abfa:	8b ce                	mov    %esi,%ecx
45abfc:	e8 51 e4 fa ff       	call   0x409052
45ac01:	8b f8                	mov    %eax,%edi
45ac03:	3b fb                	cmp    %ebx,%edi
45ac05:	74 0e                	je     0x45ac15
45ac07:	8b 07                	mov    (%edi),%eax
45ac09:	8b cf                	mov    %edi,%ecx
45ac0b:	ff 90 20 01 00 00    	call   *0x120(%eax)
45ac11:	85 c0                	test   %eax,%eax
45ac13:	75 09                	jne    0x45ac1e
45ac15:	8b ce                	mov    %esi,%ecx
45ac17:	e8 30 ab fe ff       	call   0x44574c
45ac1c:	8b f8                	mov    %eax,%edi
45ac1e:	3b fb                	cmp    %ebx,%edi
45ac20:	74 0f                	je     0x45ac31
45ac22:	ff 74 24 10          	push   0x10(%esp)
45ac26:	8b 06                	mov    (%esi),%eax
45ac28:	57                   	push   %edi
45ac29:	8b ce                	mov    %esi,%ecx
45ac2b:	ff 90 38 01 00 00    	call   *0x138(%eax)
45ac31:	5f                   	pop    %edi
45ac32:	5e                   	pop    %esi
45ac33:	33 c0                	xor    %eax,%eax
45ac35:	5b                   	pop    %ebx
45ac36:	c2 08 00             	ret    $0x8
45ac39:	6a 00                	push   $0x0
45ac3b:	6a 01                	push   $0x1
45ac3d:	e8 4c ff ff ff       	call   0x45ab8e
45ac42:	c3                   	ret
45ac43:	8b 41 68             	mov    0x68(%ecx),%eax
45ac46:	c7 01 40 0b 49 00    	movl   $0x490b40,(%ecx)
45ac4c:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
45ac52:	85 c9                	test   %ecx,%ecx
45ac54:	74 0a                	je     0x45ac60
45ac56:	6a 00                	push   $0x0
45ac58:	6a ff                	push   $0xffffffff
45ac5a:	50                   	push   %eax
45ac5b:	e8 f6 14 00 00       	call   0x45c156
45ac60:	c3                   	ret
45ac61:	51                   	push   %ecx
45ac62:	53                   	push   %ebx
45ac63:	55                   	push   %ebp
45ac64:	56                   	push   %esi
45ac65:	8b d9                	mov    %ecx,%ebx
45ac67:	8b 73 78             	mov    0x78(%ebx),%esi
45ac6a:	57                   	push   %edi
45ac6b:	bf 00 a0 00 00       	mov    $0xa000,%edi
45ac70:	33 c0                	xor    %eax,%eax
45ac72:	23 f7                	and    %edi,%esi
45ac74:	39 43 7c             	cmp    %eax,0x7c(%ebx)
45ac77:	74 09                	je     0x45ac82
45ac79:	33 c9                	xor    %ecx,%ecx
45ac7b:	3b f0                	cmp    %eax,%esi
45ac7d:	0f 94 c1             	sete   %cl
45ac80:	8b f1                	mov    %ecx,%esi
45ac82:	3b f0                	cmp    %eax,%esi
45ac84:	bd ff af ff ff       	mov    $0xffffafff,%ebp
45ac89:	74 0e                	je     0x45ac99
45ac8b:	8b 4b 70             	mov    0x70(%ebx),%ecx
45ac8e:	85 cf                	test   %ecx,%edi
45ac90:	74 07                	je     0x45ac99
45ac92:	23 cd                	and    %ebp,%ecx
45ac94:	8d 73 28             	lea    0x28(%ebx),%esi
45ac97:	eb 11                	jmp    0x45acaa
45ac99:	8b 4b 70             	mov    0x70(%ebx),%ecx
45ac9c:	f6 c5 50             	test   $0x50,%ch
45ac9f:	74 1c                	je     0x45acbd
45aca1:	81 e1 ff 5f ff ff    	and    $0xffff5fff,%ecx
45aca7:	8d 73 38             	lea    0x38(%ebx),%esi
45acaa:	50                   	push   %eax
45acab:	51                   	push   %ecx
45acac:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45acaf:	83 ec 10             	sub    $0x10,%esp
45acb2:	8b fc                	mov    %esp,%edi
45acb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45acb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45acb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45acb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45acb8:	e8 d6 9c 00 00       	call   0x464993
45acbd:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
45acc1:	0f 85 ac 00 00 00    	jne    0x45ad73
45acc7:	85 c0                	test   %eax,%eax
45acc9:	0f 85 a4 00 00 00    	jne    0x45ad73
45accf:	8b 4b 70             	mov    0x70(%ebx),%ecx
45acd2:	f6 c5 a0             	test   $0xa0,%ch
45acd5:	74 48                	je     0x45ad1f
45acd7:	50                   	push   %eax
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