45bdbb:	0f b7 53 60          	movzwl 0x60(%ebx),%edx
45bdbf:	3b c2                	cmp    %edx,%eax
45bdc1:	75 0c                	jne    0x45bdcf
45bdc3:	8b 45 08             	mov    0x8(%ebp),%eax
45bdc6:	89 58 f4             	mov    %ebx,-0xc(%eax)
45bdc9:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
45bdcd:	eb 32                	jmp    0x45be01
45bdcf:	8b c3                	mov    %ebx,%eax
45bdd1:	e8 e2 eb ff ff       	call   0x45a9b8
45bdd6:	8b f0                	mov    %eax,%esi
45bdd8:	4e                   	dec    %esi
45bdd9:	85 f6                	test   %esi,%esi
45bddb:	7c 24                	jl     0x45be01
45bddd:	46                   	inc    %esi
45bdde:	33 ff                	xor    %edi,%edi
45bde0:	8b 45 08             	mov    0x8(%ebp),%eax
45bde3:	50                   	push   %eax
45bde4:	8b d7                	mov    %edi,%edx
45bde6:	8b c3                	mov    %ebx,%eax
45bde8:	e8 db eb ff ff       	call   0x45a9c8
45bded:	e8 82 ff ff ff       	call   0x45bd74
45bdf2:	59                   	pop    %ecx
45bdf3:	84 c0                	test   %al,%al
45bdf5:	74 06                	je     0x45bdfd
45bdf7:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
45bdfb:	eb 04                	jmp    0x45be01
45bdfd:	47                   	inc    %edi
45bdfe:	4e                   	dec    %esi
45bdff:	75 df                	jne    0x45bde0
45be01:	8a 45 ff             	mov    -0x1(%ebp),%al
45be04:	5f                   	pop    %edi
45be05:	5e                   	pop    %esi
45be06:	5b                   	pop    %ebx
45be07:	59                   	pop    %ecx
45be08:	5d                   	pop    %ebp
45be09:	c3                   	ret
45be0a:	8b c0                	mov    %eax,%eax
45be0c:	55                   	push   %ebp
45be0d:	8b ec                	mov    %esp,%ebp
45be0f:	83 c4 f4             	add    $0xfffffff4,%esp
45be12:	53                   	push   %ebx
45be13:	88 4d ff             	mov    %cl,-0x1(%ebp)
45be16:	89 55 f8             	mov    %edx,-0x8(%ebp)
45be19:	33 d2                	xor    %edx,%edx
45be1b:	89 55 f4             	mov    %edx,-0xc(%ebp)
45be1e:	b9 74 bd 45 00       	mov    $0x45bd74,%ecx
45be23:	8b 50 34             	mov    0x34(%eax),%edx
45be26:	8b 5a 68             	mov    0x68(%edx),%ebx
45be29:	8b c2                	mov    %edx,%eax
45be2b:	91                   	xchg   %eax,%ecx
45be2c:	8b d3                	mov    %ebx,%edx
45be2e:	e8 79 c7 ff ff       	call   0x4585ac
45be33:	8b 45 f4             	mov    -0xc(%ebp),%eax
45be36:	5b                   	pop    %ebx
45be37:	8b e5                	mov    %ebp,%esp
45be39:	5d                   	pop    %ebp
45be3a:	c3                   	ret
45be3b:	90                   	nop
45be3c:	53                   	push   %ebx
45be3d:	56                   	push   %esi
45be3e:	57                   	push   %edi
45be3f:	55                   	push   %ebp
45be40:	51                   	push   %ecx
45be41:	88 0c 24             	mov    %cl,(%esp)
45be44:	8b ea                	mov    %edx,%ebp
45be46:	8b f0                	mov    %eax,%esi
45be48:	33 ff                	xor    %edi,%edi
45be4a:	b3 01                	mov    $0x1,%bl
45be4c:	80 3c 24 00          	cmpb   $0x0,(%esp)
45be50:	74 02                	je     0x45be54
45be52:	33 db                	xor    %ebx,%ebx
45be54:	80 fb 01             	cmp    $0x1,%bl
45be57:	75 27                	jne    0x45be80
45be59:	8b c6                	mov    %esi,%eax
45be5b:	8b 15 18 7d 45 00    	mov    0x457d18,%edx
45be61:	e8 9e 7d fa ff       	call   0x403c04
45be66:	84 c0                	test   %al,%al
45be68:	74 16                	je     0x45be80
45be6a:	8b c6                	mov    %esi,%eax
45be6c:	8b 10                	mov    (%eax),%edx
45be6e:	ff 52 34             	call   *0x34(%edx)
45be71:	3b e8                	cmp    %eax,%ebp
45be73:	75 0b                	jne    0x45be80
45be75:	8b c6                	mov    %esi,%eax
45be77:	e8 8c 13 00 00       	call   0x45d208
45be7c:	8b f8                	mov    %eax,%edi
45be7e:	eb 21                	jmp    0x45bea1
45be80:	8b cb                	mov    %ebx,%ecx
45be82:	8b d5                	mov    %ebp,%edx
45be84:	8b c6                	mov    %esi,%eax
45be86:	e8 81 ff ff ff       	call   0x45be0c
45be8b:	eb 03                	jmp    0x45be90
45be8d:	8b 40 64             	mov    0x64(%eax),%eax
45be90:	85 c0                	test   %eax,%eax
45be92:	74 06                	je     0x45be9a
45be94:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
45be98:	74 f3                	je     0x45be8d
45be9a:	85 c0                	test   %eax,%eax
45be9c:	74 03                	je     0x45bea1
45be9e:	8b 78 54             	mov    0x54(%eax),%edi
45bea1:	8b c7                	mov    %edi,%eax
45bea3:	5a                   	pop    %edx
45bea4:	5d                   	pop    %ebp
45bea5:	5f                   	pop    %edi
45bea6:	5e                   	pop    %esi
45bea7:	5b                   	pop    %ebx
45bea8:	c3                   	ret
45bea9:	8d 40 00             	lea    0x0(%eax),%eax
45beac:	53                   	push   %ebx
45bead:	33 db                	xor    %ebx,%ebx
45beaf:	0f b7 d2             	movzwl %dx,%edx
45beb2:	33 c9                	xor    %ecx,%ecx
45beb4:	e8 53 ff ff ff       	call   0x45be0c
45beb9:	85 c0                	test   %eax,%eax
45bebb:	74 07                	je     0x45bec4
45bebd:	8b 10                	mov    (%eax),%edx
45bebf:	ff 52 44             	call   *0x44(%edx)
45bec2:	b3 01                	mov    $0x1,%bl
45bec4:	8b c3                	mov    %ebx,%eax
45bec6:	5b                   	pop    %ebx
45bec7:	c3                   	ret
45bec8:	53                   	push   %ebx
45bec9:	56                   	push   %esi
45beca:	57                   	push   %edi
45becb:	8b f0                	mov    %eax,%esi
45becd:	33 db                	xor    %ebx,%ebx
45becf:	b1 01                	mov    $0x1,%cl
45bed1:	8b c6                	mov    %esi,%eax
45bed3:	e8 34 ff ff ff       	call   0x45be0c
45bed8:	8b f8                	mov    %eax,%edi
45beda:	85 ff                	test   %edi,%edi
45bedc:	0f 84 86 00 00 00    	je     0x45bf68
45bee2:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
45bee6:	75 07                	jne    0x45beef
45bee8:	8b c7                	mov    %edi,%eax
45beea:	e8 f1 ef ff ff       	call   0x45aee0
45beef:	8b c7                	mov    %edi,%eax
45bef1:	8b 10                	mov    (%eax),%edx
45bef3:	ff 52 44             	call   *0x44(%edx)
45bef6:	33 d2                	xor    %edx,%edx
45bef8:	8b c7                	mov    %edi,%eax
45befa:	e8 79 f6 ff ff       	call   0x45b578
45beff:	8b d8                	mov    %eax,%ebx
45bf01:	33 d2                	xor    %edx,%edx
45bf03:	8b c7                	mov    %edi,%eax
45bf05:	e8 6a fb ff ff       	call   0x45ba74
45bf0a:	0a d8                	or     %al,%bl
45bf0c:	84 db                	test   %bl,%bl
45bf0e:	74 07                	je     0x45bf17
45bf10:	8b c7                	mov    %edi,%eax
45bf12:	e8 39 d0 ff ff       	call   0x458f50
45bf17:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
45bf1c:	8b 00                	mov    (%eax),%eax
45bf1e:	8b 40 44             	mov    0x44(%eax),%eax
45bf21:	85 c0                	test   %eax,%eax
45bf23:	74 3f                	je     0x45bf64
45bf25:	8b 15 f4 6f 6a 00    	mov    0x6a6ff4,%edx
45bf2b:	8b d8                	mov    %eax,%ebx
45bf2d:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
45bf34:	75 2e                	jne    0x45bf64
45bf36:	3b bb 58 02 00 00    	cmp    0x258(%ebx),%edi
45bf3c:	75 26                	jne    0x45bf64
45bf3e:	6a 00                	push   $0x0
45bf40:	6a 00                	push   $0x0
45bf42:	68 34 02 00 00       	push   $0x234
45bf47:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
45bf4d:	50                   	push   %eax
45bf4e:	e8 bd bd fa ff       	call   0x407d10
45bf53:	85 c0                	test   %eax,%eax
45bf55:	74 0d                	je     0x45bf64
45bf57:	8b c3                	mov    %ebx,%eax
45bf59:	e8 f6 2f ff ff       	call   0x44ef54
45bf5e:	50                   	push   %eax
45bf5f:	e8 cc b9 fa ff       	call   0x407930
45bf64:	b3 01                	mov    $0x1,%bl
45bf66:	eb 1f                	jmp    0x45bf87
45bf68:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
45bf6c:	75 19                	jne    0x45bf87
45bf6e:	8b c6                	mov    %esi,%eax
45bf70:	8b 15 18 7d 45 00    	mov    0x457d18,%edx
45bf76:	e8 89 7c fa ff       	call   0x403c04
45bf7b:	84 c0                	test   %al,%al
45bf7d:	74 08                	je     0x45bf87
45bf7f:	8b 46 34             	mov    0x34(%esi),%eax
45bf82:	e8 59 ef ff ff       	call   0x45aee0
45bf87:	8b c3                	mov    %ebx,%eax
45bf89:	5f                   	pop    %edi
45bf8a:	5e                   	pop    %esi
45bf8b:	5b                   	pop    %ebx
45bf8c:	c3                   	ret
45bf8d:	8d 40 00             	lea    0x0(%eax),%eax
45bf90:	80 78 40 00          	cmpb   $0x0,0x40(%eax)
45bf94:	75 09                	jne    0x45bf9f
45bf96:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
45bf9a:	75 03                	jne    0x45bf9f
45bf9c:	33 c0                	xor    %eax,%eax
45bf9e:	c3                   	ret
45bf9f:	b0 01                	mov    $0x1,%al
45bfa1:	c3                   	ret
45bfa2:	8b c0                	mov    %eax,%eax
45bfa4:	eb 04                	jmp    0x45bfaa
45bfa6:	8b 40 64             	mov    0x64(%eax),%eax
45bfa9:	4a                   	dec    %edx
45bfaa:	85 d2                	test   %edx,%edx
45bfac:	7e 04                	jle    0x45bfb2
45bfae:	85 c0                	test   %eax,%eax
45bfb0:	75 f4                	jne    0x45bfa6
45bfb2:	c3                   	ret
45bfb3:	90                   	nop
45bfb4:	55                   	push   %ebp
45bfb5:	8b ec                	mov    %esp,%ebp
45bfb7:	83 c4 f8             	add    $0xfffffff8,%esp
45bfba:	53                   	push   %ebx
45bfbb:	56                   	push   %esi
45bfbc:	57                   	push   %edi
45bfbd:	8b f2                	mov    %edx,%esi
45bfbf:	8b d8                	mov    %eax,%ebx
45bfc1:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
45bfc5:	8b 03                	mov    (%ebx),%eax
45bfc7:	8b 40 64             	mov    0x64(%eax),%eax
45bfca:	89 45 f8             	mov    %eax,-0x8(%ebp)
45bfcd:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45bfd1:	74 13                	je     0x45bfe6
45bfd3:	8b 45 08             	mov    0x8(%ebp),%eax
45bfd6:	50                   	push   %eax
45bfd7:	8d 56 01             	lea    0x1(%esi),%edx
45bfda:	8d 45 f8             	lea    -0x8(%ebp),%eax
45bfdd:	e8 d2 ff ff ff       	call   0x45bfb4
45bfe2:	59                   	pop    %ecx
45bfe3:	88 45 ff             	mov    %al,-0x1(%ebp)
45bfe6:	8a 45 ff             	mov    -0x1(%ebp),%al
45bfe9:	84 c0                	test   %al,%al
45bfeb:	0f 84 0a 01 00 00    	je     0x45c0fb
45bff1:	2c 03                	sub    $0x3,%al
45bff3:	0f 84 02 01 00 00    	je     0x45c0fb
45bff9:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
45bffd:	75 76                	jne    0x45c075
45bfff:	8b 45 08             	mov    0x8(%ebp),%eax
45c002:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
45c006:	74 13                	je     0x45c01b
45c008:	8b 45 08             	mov    0x8(%ebp),%eax
45c00b:	8b 40 fc             	mov    -0x4(%eax),%eax
45c00e:	66 8b 40 60          	mov    0x60(%eax),%ax
45c012:	8b 55 08             	mov    0x8(%ebp),%edx
45c015:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
45c019:	74 2c                	je     0x45c047
45c01b:	8b 45 08             	mov    0x8(%ebp),%eax
45c01e:	0f b7 50 fa          	movzwl -0x6(%eax),%edx
45c022:	8b 45 08             	mov    0x8(%ebp),%eax
45c025:	8b 40 f4             	mov    -0xc(%eax),%eax
45c028:	b1 02                	mov    $0x2,%cl
45c02a:	e8 dd fd ff ff       	call   0x45be0c
45c02f:	8b 55 08             	mov    0x8(%ebp),%edx
45c032:	89 42 fc             	mov    %eax,-0x4(%edx)
45c035:	8b 45 08             	mov    0x8(%ebp),%eax
45c038:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
45c03c:	75 09                	jne    0x45c047
45c03e:	c6 45 ff 03          	movb   $0x3,-0x1(%ebp)
45c042:	e9 b4 00 00 00       	jmp    0x45c0fb
45c047:	8b 45 08             	mov    0x8(%ebp),%eax
45c04a:	8b 40 fc             	mov    -0x4(%eax),%eax
45c04d:	8b d6                	mov    %esi,%edx
45c04f:	e8 50 ff ff ff       	call   0x45bfa4
45c054:	89 03                	mov    %eax,(%ebx)
45c056:	83 3b 00             	cmpl   $0x0,(%ebx)
45c059:	0f 84 9c 00 00 00    	je     0x45c0fb
45c05f:	8b 03                	mov    (%ebx),%eax
45c061:	8b 40 64             	mov    0x64(%eax),%eax
45c064:	3b 45 f8             	cmp    -0x8(%ebp),%eax
45c067:	0f 85 8e 00 00 00    	jne    0x45c0fb
45c06d:	85 f6                	test   %esi,%esi
45c06f:	75 04                	jne    0x45c075
45c071:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
45c075:	8b 03                	mov    (%ebx),%eax
45c077:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
45c07b:	74 7a                	je     0x45c0f7
45c07d:	33 c0                	xor    %eax,%eax
45c07f:	55                   	push   %ebp
45c080:	68 d9 c0 45 00       	push   $0x45c0d9
45c085:	64 ff 30             	push   %fs:(%eax)
45c088:	64 89 20             	mov    %esp,%fs:(%eax)
45c08b:	8b 45 08             	mov    0x8(%ebp),%eax
45c08e:	8b 40 f4             	mov    -0xc(%eax),%eax
45c091:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45c095:	75 07                	jne    0x45c09e
45c097:	8b 03                	mov    (%ebx),%eax
45c099:	e8 42 ee ff ff       	call   0x45aee0
45c09e:	8b 03                	mov    (%ebx),%eax
45c0a0:	8b 10                	mov    (%eax),%edx
45c0a2:	ff 52 44             	call   *0x44(%edx)
45c0a5:	8b 45 08             	mov    0x8(%ebp),%eax
45c0a8:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
45c0ac:	74 1d                	je     0x45c0cb
45c0ae:	8b 03                	mov    (%ebx),%eax
45c0b0:	8b 55 08             	mov    0x8(%ebp),%edx
45c0b3:	3b 42 fc             	cmp    -0x4(%edx),%eax
45c0b6:	74 17                	je     0x45c0cf
45c0b8:	8b 45 08             	mov    0x8(%ebp),%eax
45c0bb:	8b 40 fc             	mov    -0x4(%eax),%eax
45c0be:	66 8b 40 60          	mov    0x60(%eax),%ax
45c0c2:	8b 55 08             	mov    0x8(%ebp),%edx
45c0c5:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
45c0c9:	74 04                	je     0x45c0cf
45c0cb:	c6 45 ff 02          	movb   $0x2,-0x1(%ebp)
45c0cf:	33 c0                	xor    %eax,%eax
45c0d1:	5a                   	pop    %edx
45c0d2:	59                   	pop    %ecx
45c0d3:	59                   	pop    %ecx
45c0d4:	64 89 10             	mov    %edx,%fs:(%eax)
45c0d7:	eb 22                	jmp    0x45c0fb
45c0d9:	e9 7a 7e fa ff       	jmp    0x403f58
45c0de:	8b 45 08             	mov    0x8(%ebp),%eax
45c0e1:	8b 50 f4             	mov    -0xc(%eax),%edx
45c0e4:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
45c0e9:	8b 00                	mov    (%eax),%eax
45c0eb:	e8 74 dc 00 00       	call   0x469d64
45c0f0:	e8 cb 81 fa ff       	call   0x4042c0
45c0f5:	eb 04                	jmp    0x45c0fb
45c0f7:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
45c0fb:	8a 45 ff             	mov    -0x1(%ebp),%al
45c0fe:	5f                   	pop    %edi
45c0ff:	5e                   	pop    %esi
45c100:	5b                   	pop    %ebx
45c101:	59                   	pop    %ecx
45c102:	59                   	pop    %ecx
45c103:	5d                   	pop    %ebp
45c104:	c3                   	ret
45c105:	8d 40 00             	lea    0x0(%eax),%eax
45c108:	55                   	push   %ebp
45c109:	8b ec                	mov    %esp,%ebp
45c10b:	83 c4 ec             	add    $0xffffffec,%esp
45c10e:	53                   	push   %ebx
45c10f:	8b da                	mov    %edx,%ebx
45c111:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c114:	33 c0                	xor    %eax,%eax
45c116:	33 d2                	xor    %edx,%edx
45c118:	8a 53 04             	mov    0x4(%ebx),%dl
45c11b:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
45c11f:	66 83 7d fa 00       	cmpw   $0x0,-0x6(%ebp)
45c124:	0f 84 f5 00 00 00    	je     0x45c21f
45c12a:	6a 10                	push   $0x10
45c12c:	e8 27 b9 fa ff       	call   0x407a58
45c131:	66 85 c0             	test   %ax,%ax
45c134:	7d 06                	jge    0x45c13c
45c136:	66 81 45 fa 00 20    	addw   $0x2000,-0x6(%ebp)
45c13c:	6a 11                	push   $0x11
45c13e:	e8 15 b9 fa ff       	call   0x407a58
45c143:	66 85 c0             	test   %ax,%ax
45c146:	7d 06                	jge    0x45c14e
45c148:	66 81 45 fa 00 40    	addw   $0x4000,-0x6(%ebp)