45acf9:	83 e8 02             	sub    $0x2,%eax
45acfc:	50                   	push   %eax
45acfd:	e8 92 c6 01 00       	call   0x477394
45ad02:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ad05:	83 c4 0c             	add    $0xc,%esp
45ad08:	89 01                	mov    %eax,(%ecx)
45ad0a:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45ad0e:	75 08                	jne    0x45ad18
45ad10:	e8 1a 21 ff ff       	call   0x44ce2f
45ad15:	89 46 0c             	mov    %eax,0xc(%esi)
45ad18:	8b 46 0c             	mov    0xc(%esi),%eax
45ad1b:	83 38 22             	cmpl   $0x22,(%eax)
45ad1e:	74 0f                	je     0x45ad2f
45ad20:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ad23:	3b 46 10             	cmp    0x10(%esi),%eax
45ad26:	72 07                	jb     0x45ad2f
45ad28:	89 46 10             	mov    %eax,0x10(%esi)
45ad2b:	b0 01                	mov    $0x1,%al
45ad2d:	eb 02                	jmp    0x45ad31
45ad2f:	32 c0                	xor    %al,%al
45ad31:	83 3f 00             	cmpl   $0x0,(%edi)
45ad34:	75 06                	jne    0x45ad3c
45ad36:	85 db                	test   %ebx,%ebx
45ad38:	74 02                	je     0x45ad3c
45ad3a:	89 1f                	mov    %ebx,(%edi)
45ad3c:	5f                   	pop    %edi
45ad3d:	5e                   	pop    %esi
45ad3e:	5b                   	pop    %ebx
45ad3f:	8b e5                	mov    %ebp,%esp
45ad41:	5d                   	pop    %ebp
45ad42:	c2 04 00             	ret    $0x4
45ad45:	8b ff                	mov    %edi,%edi
45ad47:	55                   	push   %ebp
45ad48:	8b ec                	mov    %esp,%ebp
45ad4a:	51                   	push   %ecx
45ad4b:	53                   	push   %ebx
45ad4c:	56                   	push   %esi
45ad4d:	8b f1                	mov    %ecx,%esi
45ad4f:	57                   	push   %edi
45ad50:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45ad54:	75 08                	jne    0x45ad5e
45ad56:	e8 d4 20 ff ff       	call   0x44ce2f
45ad5b:	89 46 0c             	mov    %eax,0xc(%esi)
45ad5e:	8b 7e 0c             	mov    0xc(%esi),%edi
45ad61:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45ad64:	6a 0a                	push   $0xa
45ad66:	51                   	push   %ecx
45ad67:	8b 1f                	mov    (%edi),%ebx
45ad69:	83 27 00             	andl   $0x0,(%edi)
45ad6c:	8b 46 10             	mov    0x10(%esi),%eax
45ad6f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45ad73:	83 e8 02             	sub    $0x2,%eax
45ad76:	50                   	push   %eax
45ad77:	e8 18 c6 01 00       	call   0x477394
45ad7c:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ad7f:	83 c4 0c             	add    $0xc,%esp
45ad82:	89 01                	mov    %eax,(%ecx)
45ad84:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45ad88:	75 08                	jne    0x45ad92
45ad8a:	e8 a0 20 ff ff       	call   0x44ce2f
45ad8f:	89 46 0c             	mov    %eax,0xc(%esi)
45ad92:	8b 46 0c             	mov    0xc(%esi),%eax
45ad95:	83 38 22             	cmpl   $0x22,(%eax)
45ad98:	74 0f                	je     0x45ada9
45ad9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ad9d:	3b 46 10             	cmp    0x10(%esi),%eax
45ada0:	72 07                	jb     0x45ada9
45ada2:	89 46 10             	mov    %eax,0x10(%esi)
45ada5:	b0 01                	mov    $0x1,%al
45ada7:	eb 02                	jmp    0x45adab
45ada9:	32 c0                	xor    %al,%al
45adab:	83 3f 00             	cmpl   $0x0,(%edi)
45adae:	75 06                	jne    0x45adb6
45adb0:	85 db                	test   %ebx,%ebx
45adb2:	74 02                	je     0x45adb6
45adb4:	89 1f                	mov    %ebx,(%edi)
45adb6:	5f                   	pop    %edi
45adb7:	5e                   	pop    %esi
45adb8:	5b                   	pop    %ebx
45adb9:	8b e5                	mov    %ebp,%esp
45adbb:	5d                   	pop    %ebp
45adbc:	c2 04 00             	ret    $0x4
45adbf:	8b ff                	mov    %edi,%edi
45adc1:	55                   	push   %ebp
45adc2:	8b ec                	mov    %esp,%ebp
45adc4:	51                   	push   %ecx
45adc5:	53                   	push   %ebx
45adc6:	56                   	push   %esi
45adc7:	8b f1                	mov    %ecx,%esi
45adc9:	57                   	push   %edi
45adca:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45adce:	75 08                	jne    0x45add8
45add0:	e8 5a 20 ff ff       	call   0x44ce2f
45add5:	89 46 0c             	mov    %eax,0xc(%esi)
45add8:	8b 7e 0c             	mov    0xc(%esi),%edi
45addb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45adde:	6a 0a                	push   $0xa
45ade0:	51                   	push   %ecx
45ade1:	8b 1f                	mov    (%edi),%ebx
45ade3:	83 27 00             	andl   $0x0,(%edi)
45ade6:	8b 46 10             	mov    0x10(%esi),%eax
45ade9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45aded:	83 e8 02             	sub    $0x2,%eax
45adf0:	50                   	push   %eax
45adf1:	e8 9e c5 01 00       	call   0x477394
45adf6:	8b 4d 08             	mov    0x8(%ebp),%ecx
45adf9:	83 c4 0c             	add    $0xc,%esp
45adfc:	89 01                	mov    %eax,(%ecx)
45adfe:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45ae02:	75 08                	jne    0x45ae0c
45ae04:	e8 26 20 ff ff       	call   0x44ce2f
45ae09:	89 46 0c             	mov    %eax,0xc(%esi)
45ae0c:	8b 46 0c             	mov    0xc(%esi),%eax
45ae0f:	83 38 22             	cmpl   $0x22,(%eax)
45ae12:	74 0f                	je     0x45ae23
45ae14:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae17:	3b 46 10             	cmp    0x10(%esi),%eax
45ae1a:	72 07                	jb     0x45ae23
45ae1c:	89 46 10             	mov    %eax,0x10(%esi)
45ae1f:	b0 01                	mov    $0x1,%al
45ae21:	eb 02                	jmp    0x45ae25
45ae23:	32 c0                	xor    %al,%al
45ae25:	83 3f 00             	cmpl   $0x0,(%edi)
45ae28:	75 06                	jne    0x45ae30
45ae2a:	85 db                	test   %ebx,%ebx
45ae2c:	74 02                	je     0x45ae30
45ae2e:	89 1f                	mov    %ebx,(%edi)
45ae30:	5f                   	pop    %edi
45ae31:	5e                   	pop    %esi
45ae32:	5b                   	pop    %ebx
45ae33:	8b e5                	mov    %ebp,%esp
45ae35:	5d                   	pop    %ebp
45ae36:	c2 04 00             	ret    $0x4
45ae39:	8b ff                	mov    %edi,%edi
45ae3b:	55                   	push   %ebp
45ae3c:	8b ec                	mov    %esp,%ebp
45ae3e:	51                   	push   %ecx
45ae3f:	53                   	push   %ebx
45ae40:	56                   	push   %esi
45ae41:	8b f1                	mov    %ecx,%esi
45ae43:	57                   	push   %edi
45ae44:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45ae48:	75 08                	jne    0x45ae52
45ae4a:	e8 e0 1f ff ff       	call   0x44ce2f
45ae4f:	89 46 0c             	mov    %eax,0xc(%esi)
45ae52:	8b 7e 0c             	mov    0xc(%esi),%edi
45ae55:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45ae58:	6a 0a                	push   $0xa
45ae5a:	51                   	push   %ecx
45ae5b:	8b 1f                	mov    (%edi),%ebx
45ae5d:	83 27 00             	andl   $0x0,(%edi)
45ae60:	8b 46 10             	mov    0x10(%esi),%eax
45ae63:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45ae67:	83 e8 02             	sub    $0x2,%eax
45ae6a:	50                   	push   %eax
45ae6b:	e8 24 c5 01 00       	call   0x477394
45ae70:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ae73:	83 c4 0c             	add    $0xc,%esp
45ae76:	89 01                	mov    %eax,(%ecx)
45ae78:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45ae7c:	75 08                	jne    0x45ae86
45ae7e:	e8 ac 1f ff ff       	call   0x44ce2f
45ae83:	89 46 0c             	mov    %eax,0xc(%esi)
45ae86:	8b 46 0c             	mov    0xc(%esi),%eax
45ae89:	83 38 22             	cmpl   $0x22,(%eax)
45ae8c:	74 0f                	je     0x45ae9d
45ae8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae91:	3b 46 10             	cmp    0x10(%esi),%eax
45ae94:	72 07                	jb     0x45ae9d
45ae96:	89 46 10             	mov    %eax,0x10(%esi)
45ae99:	b0 01                	mov    $0x1,%al
45ae9b:	eb 02                	jmp    0x45ae9f
45ae9d:	32 c0                	xor    %al,%al
45ae9f:	83 3f 00             	cmpl   $0x0,(%edi)
45aea2:	75 06                	jne    0x45aeaa
45aea4:	85 db                	test   %ebx,%ebx
45aea6:	74 02                	je     0x45aeaa
45aea8:	89 1f                	mov    %ebx,(%edi)
45aeaa:	5f                   	pop    %edi
45aeab:	5e                   	pop    %esi
45aeac:	5b                   	pop    %ebx
45aead:	8b e5                	mov    %ebp,%esp
45aeaf:	5d                   	pop    %ebp
45aeb0:	c2 04 00             	ret    $0x4
45aeb3:	8b ff                	mov    %edi,%edi
45aeb5:	55                   	push   %ebp
45aeb6:	8b ec                	mov    %esp,%ebp
45aeb8:	51                   	push   %ecx
45aeb9:	53                   	push   %ebx
45aeba:	56                   	push   %esi
45aebb:	8b f1                	mov    %ecx,%esi
45aebd:	57                   	push   %edi
45aebe:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45aec2:	75 08                	jne    0x45aecc
45aec4:	e8 66 1f ff ff       	call   0x44ce2f
45aec9:	89 46 0c             	mov    %eax,0xc(%esi)
45aecc:	8b 7e 0c             	mov    0xc(%esi),%edi
45aecf:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45aed2:	6a 0a                	push   $0xa
45aed4:	51                   	push   %ecx
45aed5:	8b 1f                	mov    (%edi),%ebx
45aed7:	83 27 00             	andl   $0x0,(%edi)
45aeda:	8b 46 10             	mov    0x10(%esi),%eax
45aedd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45aee1:	83 e8 02             	sub    $0x2,%eax
45aee4:	50                   	push   %eax
45aee5:	e8 aa c4 01 00       	call   0x477394
45aeea:	8b 4d 08             	mov    0x8(%ebp),%ecx
45aeed:	83 c4 0c             	add    $0xc,%esp
45aef0:	89 01                	mov    %eax,(%ecx)
45aef2:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45aef6:	75 08                	jne    0x45af00
45aef8:	e8 32 1f ff ff       	call   0x44ce2f
45aefd:	89 46 0c             	mov    %eax,0xc(%esi)
45af00:	8b 46 0c             	mov    0xc(%esi),%eax
45af03:	83 38 22             	cmpl   $0x22,(%eax)
45af06:	74 0f                	je     0x45af17
45af08:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af0b:	3b 46 10             	cmp    0x10(%esi),%eax
45af0e:	72 07                	jb     0x45af17
45af10:	89 46 10             	mov    %eax,0x10(%esi)
45af13:	b0 01                	mov    $0x1,%al
45af15:	eb 02                	jmp    0x45af19
45af17:	32 c0                	xor    %al,%al
45af19:	83 3f 00             	cmpl   $0x0,(%edi)
45af1c:	75 06                	jne    0x45af24
45af1e:	85 db                	test   %ebx,%ebx
45af20:	74 02                	je     0x45af24
45af22:	89 1f                	mov    %ebx,(%edi)
45af24:	5f                   	pop    %edi
45af25:	5e                   	pop    %esi
45af26:	5b                   	pop    %ebx
45af27:	8b e5                	mov    %ebp,%esp
45af29:	5d                   	pop    %ebp
45af2a:	c2 04 00             	ret    $0x4
45af2d:	8b ff                	mov    %edi,%edi
45af2f:	56                   	push   %esi
45af30:	8b f1                	mov    %ecx,%esi
45af32:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45af38:	e8 16 95 00 00       	call   0x464453
45af3d:	84 c0                	test   %al,%al
45af3f:	75 05                	jne    0x45af46
45af41:	83 c8 ff             	or     $0xffffffff,%eax
45af44:	5e                   	pop    %esi
45af45:	c3                   	ret
45af46:	53                   	push   %ebx
45af47:	33 db                	xor    %ebx,%ebx
45af49:	39 5e 10             	cmp    %ebx,0x10(%esi)
45af4c:	0f 85 ca 00 00 00    	jne    0x45b01c
45af52:	e8 d8 1e ff ff       	call   0x44ce2f
45af57:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45af5d:	e8 74 1d ff ff       	call   0x44ccd6
45af62:	83 c8 ff             	or     $0xffffffff,%eax
45af65:	e9 c8 00 00 00       	jmp    0x45b032
45af6a:	89 5e 38             	mov    %ebx,0x38(%esi)
45af6d:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45af70:	e9 85 00 00 00       	jmp    0x45affa
45af75:	ff 46 10             	incl   0x10(%esi)
45af78:	39 5e 18             	cmp    %ebx,0x18(%esi)
45af7b:	0f 8c 8c 00 00 00    	jl     0x45b00d
45af81:	ff 76 1c             	push   0x1c(%esi)
45af84:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45af88:	8b ce                	mov    %esi,%ecx
45af8a:	50                   	push   %eax
45af8b:	e8 8c f0 ff ff       	call   0x45a01c
45af90:	89 46 1c             	mov    %eax,0x1c(%esi)
45af93:	83 f8 08             	cmp    $0x8,%eax
45af96:	74 ba                	je     0x45af52
45af98:	83 f8 07             	cmp    $0x7,%eax
45af9b:	77 c5                	ja     0x45af62
45af9d:	ff 24 85 35 b0 45 00 	jmp    *0x45b035(,%eax,4)
45afa4:	8b ce                	mov    %esi,%ecx
45afa6:	e8 7e 13 00 00       	call   0x45c329
45afab:	eb 45                	jmp    0x45aff2
45afad:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45afb1:	89 5e 24             	mov    %ebx,0x24(%esi)
45afb4:	88 5e 30             	mov    %bl,0x30(%esi)
45afb7:	89 5e 20             	mov    %ebx,0x20(%esi)
45afba:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45afbd:	88 5e 3c             	mov    %bl,0x3c(%esi)
45afc0:	eb 38                	jmp    0x45affa
45afc2:	8b ce                	mov    %esi,%ecx
45afc4:	e8 84 10 00 00       	call   0x45c04d
45afc9:	eb 27                	jmp    0x45aff2
45afcb:	8b ce                	mov    %esi,%ecx
45afcd:	e8 61 49 00 00       	call   0x45f933
45afd2:	eb 1e                	jmp    0x45aff2
45afd4:	89 5e 28             	mov    %ebx,0x28(%esi)
45afd7:	eb 21                	jmp    0x45affa
45afd9:	8b ce                	mov    %esi,%ecx
45afdb:	e8 3f 1a 00 00       	call   0x45ca1f
45afe0:	eb 10                	jmp    0x45aff2
45afe2:	8b ce                	mov    %esi,%ecx
45afe4:	e8 64 1c 00 00       	call   0x45cc4d
45afe9:	eb 07                	jmp    0x45aff2
45afeb:	8b ce                	mov    %esi,%ecx
45afed:	e8 b9 2d 00 00       	call   0x45ddab
45aff2:	84 c0                	test   %al,%al
45aff4:	0f 84 68 ff ff ff    	je     0x45af62
45affa:	8b 46 10             	mov    0x10(%esi),%eax
45affd:	8a 00                	mov    (%eax),%al
45afff:	88 46 31             	mov    %al,0x31(%esi)
45b002:	84 c0                	test   %al,%al
45b004:	0f 85 6b ff ff ff    	jne    0x45af75
45b00a:	ff 46 10             	incl   0x10(%esi)
45b00d:	8b ce                	mov    %esi,%ecx
45b00f:	e8 e1 99 00 00       	call   0x4649f5
45b014:	84 c0                	test   %al,%al
45b016:	0f 84 46 ff ff ff    	je     0x45af62
45b01c:	ff 86 50 04 00 00    	incl   0x450(%esi)
45b022:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
45b029:	0f 85 3b ff ff ff    	jne    0x45af6a
45b02f:	8b 46 18             	mov    0x18(%esi),%eax
45b032:	5b                   	pop    %ebx
45b033:	5e                   	pop    %esi
45b034:	c3                   	ret
45b035:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45b036:	af                   	scas   %es:(%edi),%eax
45b037:	45                   	inc    %ebp
45b038:	00 ad af 45 00 c2    	add    %ch,-0x3dffba51(%ebp)
45b03e:	af                   	scas   %es:(%edi),%eax
45b03f:	45                   	inc    %ebp
45b040:	00 cb                	add    %cl,%bl
45b042:	af                   	scas   %es:(%edi),%eax
45b043:	45                   	inc    %ebp
45b044:	00 d4                	add    %dl,%ah
45b046:	af                   	scas   %es:(%edi),%eax
45b047:	45                   	inc    %ebp
45b048:	00 d9                	add    %bl,%cl
45b04a:	af                   	scas   %es:(%edi),%eax
45b04b:	45                   	inc    %ebp
45b04c:	00 e2                	add    %ah,%dl
45b04e:	af                   	scas   %es:(%edi),%eax
45b04f:	45                   	inc    %ebp
45b050:	00 eb                	add    %ch,%bl
45b052:	af                   	scas   %es:(%edi),%eax
45b053:	45                   	inc    %ebp
45b054:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
45b05a:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45b060:	e8 ee 93 00 00       	call   0x464453
45b065:	84 c0                	test   %al,%al
45b067:	75 05                	jne    0x45b06e
45b069:	83 c8 ff             	or     $0xffffffff,%eax
45b06c:	5e                   	pop    %esi
45b06d:	c3                   	ret
45b06e:	53                   	push   %ebx
45b06f:	33 db                	xor    %ebx,%ebx
45b071:	39 5e 10             	cmp    %ebx,0x10(%esi)
45b074:	75 18                	jne    0x45b08e
45b076:	e8 b4 1d ff ff       	call   0x44ce2f