45fa90:	66 83 7e 32 2a       	cmpw   $0x2a,0x32(%esi)
45fa95:	74 0b                	je     0x45faa2
45fa97:	8d 46 24             	lea    0x24(%esi),%eax
45fa9a:	50                   	push   %eax
45fa9b:	e8 2b b2 ff ff       	call   0x45accb
45faa0:	5e                   	pop    %esi
45faa1:	c3                   	ret
45faa2:	e8 e4 44 00 00       	call   0x463f8b
45faa7:	84 c0                	test   %al,%al
45faa9:	75 02                	jne    0x45faad
45faab:	5e                   	pop    %esi
45faac:	c3                   	ret
45faad:	8b ce                	mov    %esi,%ecx
45faaf:	e8 f9 c3 ff ff       	call   0x45bead
45fab4:	84 c0                	test   %al,%al
45fab6:	74 10                	je     0x45fac8
45fab8:	8b 46 24             	mov    0x24(%esi),%eax
45fabb:	85 c0                	test   %eax,%eax
45fabd:	79 09                	jns    0x45fac8
45fabf:	83 4e 20 04          	orl    $0x4,0x20(%esi)
45fac3:	f7 d8                	neg    %eax
45fac5:	89 46 24             	mov    %eax,0x24(%esi)
45fac8:	b0 01                	mov    $0x1,%al
45faca:	5e                   	pop    %esi
45facb:	c3                   	ret
45facc:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45fad1:	74 0a                	je     0x45fadd
45fad3:	8d 41 24             	lea    0x24(%ecx),%eax
45fad6:	50                   	push   %eax
45fad7:	e8 69 b2 ff ff       	call   0x45ad45
45fadc:	c3                   	ret
45fadd:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45fae1:	8b 41 14             	mov    0x14(%ecx),%eax
45fae4:	8b 40 fc             	mov    -0x4(%eax),%eax
45fae7:	89 41 24             	mov    %eax,0x24(%ecx)
45faea:	85 c0                	test   %eax,%eax
45faec:	79 07                	jns    0x45faf5
45faee:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45faf2:	f7 59 24             	negl   0x24(%ecx)
45faf5:	b0 01                	mov    $0x1,%al
45faf7:	c3                   	ret
45faf8:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45fafd:	74 0a                	je     0x45fb09
45faff:	8d 41 24             	lea    0x24(%ecx),%eax
45fb02:	50                   	push   %eax
45fb03:	e8 b7 b2 ff ff       	call   0x45adbf
45fb08:	c3                   	ret
45fb09:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45fb0d:	8b 41 14             	mov    0x14(%ecx),%eax
45fb10:	8b 40 fc             	mov    -0x4(%eax),%eax
45fb13:	89 41 24             	mov    %eax,0x24(%ecx)
45fb16:	85 c0                	test   %eax,%eax
45fb18:	79 07                	jns    0x45fb21
45fb1a:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45fb1e:	f7 59 24             	negl   0x24(%ecx)
45fb21:	b0 01                	mov    $0x1,%al
45fb23:	c3                   	ret
45fb24:	8b ff                	mov    %edi,%edi
45fb26:	56                   	push   %esi
45fb27:	8b f1                	mov    %ecx,%esi
45fb29:	66 83 7e 32 2a       	cmpw   $0x2a,0x32(%esi)
45fb2e:	74 0b                	je     0x45fb3b
45fb30:	8d 46 24             	lea    0x24(%esi),%eax
45fb33:	50                   	push   %eax
45fb34:	e8 00 b3 ff ff       	call   0x45ae39
45fb39:	5e                   	pop    %esi
45fb3a:	c3                   	ret
45fb3b:	e8 02 45 00 00       	call   0x464042
45fb40:	84 c0                	test   %al,%al
45fb42:	75 02                	jne    0x45fb46
45fb44:	5e                   	pop    %esi
45fb45:	c3                   	ret
45fb46:	8b ce                	mov    %esi,%ecx
45fb48:	e8 76 c3 ff ff       	call   0x45bec3
45fb4d:	84 c0                	test   %al,%al
45fb4f:	74 10                	je     0x45fb61
45fb51:	8b 46 24             	mov    0x24(%esi),%eax
45fb54:	85 c0                	test   %eax,%eax
45fb56:	79 09                	jns    0x45fb61
45fb58:	83 4e 20 04          	orl    $0x4,0x20(%esi)
45fb5c:	f7 d8                	neg    %eax
45fb5e:	89 46 24             	mov    %eax,0x24(%esi)
45fb61:	b0 01                	mov    $0x1,%al
45fb63:	5e                   	pop    %esi
45fb64:	c3                   	ret
45fb65:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45fb6a:	74 0a                	je     0x45fb76
45fb6c:	8d 41 24             	lea    0x24(%ecx),%eax
45fb6f:	50                   	push   %eax
45fb70:	e8 3e b3 ff ff       	call   0x45aeb3
45fb75:	c3                   	ret
45fb76:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45fb7a:	8b 41 14             	mov    0x14(%ecx),%eax
45fb7d:	8b 40 fc             	mov    -0x4(%eax),%eax
45fb80:	89 41 24             	mov    %eax,0x24(%ecx)
45fb83:	85 c0                	test   %eax,%eax
45fb85:	79 07                	jns    0x45fb8e
45fb87:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45fb8b:	f7 59 24             	negl   0x24(%ecx)
45fb8e:	b0 01                	mov    $0x1,%al
45fb90:	c3                   	ret
45fb91:	6a 09                	push   $0x9
45fb93:	58                   	pop    %eax
45fb94:	c3                   	ret
45fb95:	6a 09                	push   $0x9
45fb97:	58                   	pop    %eax
45fb98:	c3                   	ret
45fb99:	6a 09                	push   $0x9
45fb9b:	58                   	pop    %eax
45fb9c:	c3                   	ret
45fb9d:	6a 09                	push   $0x9
45fb9f:	58                   	pop    %eax
45fba0:	c3                   	ret
45fba1:	6a 08                	push   $0x8
45fba3:	58                   	pop    %eax
45fba4:	c3                   	ret
45fba5:	6a 08                	push   $0x8
45fba7:	58                   	pop    %eax
45fba8:	c3                   	ret
45fba9:	6a 08                	push   $0x8
45fbab:	58                   	pop    %eax
45fbac:	c3                   	ret
45fbad:	6a 08                	push   $0x8
45fbaf:	58                   	pop    %eax
45fbb0:	c3                   	ret
45fbb1:	b8 b8 ca 49 00       	mov    $0x49cab8,%eax
45fbb6:	c3                   	ret
45fbb7:	b8 b8 ca 49 00       	mov    $0x49cab8,%eax
45fbbc:	c3                   	ret
45fbbd:	b8 b8 ca 49 00       	mov    $0x49cab8,%eax
45fbc2:	c3                   	ret
45fbc3:	b8 b8 ca 49 00       	mov    $0x49cab8,%eax
45fbc8:	c3                   	ret
45fbc9:	b8 58 ca 49 00       	mov    $0x49ca58,%eax
45fbce:	c3                   	ret
45fbcf:	b8 58 ca 49 00       	mov    $0x49ca58,%eax
45fbd4:	c3                   	ret
45fbd5:	b8 58 ca 49 00       	mov    $0x49ca58,%eax
45fbda:	c3                   	ret
45fbdb:	b8 58 ca 49 00       	mov    $0x49ca58,%eax
45fbe0:	c3                   	ret
45fbe1:	8d 41 34             	lea    0x34(%ecx),%eax
45fbe4:	c2 04 00             	ret    $0x4
45fbe7:	8d 41 34             	lea    0x34(%ecx),%eax
45fbea:	c3                   	ret
45fbeb:	8d 41 34             	lea    0x34(%ecx),%eax
45fbee:	c3                   	ret
45fbef:	8d 41 34             	lea    0x34(%ecx),%eax
45fbf2:	c2 04 00             	ret    $0x4
45fbf5:	8b ff                	mov    %edi,%edi
45fbf7:	55                   	push   %ebp
45fbf8:	8b ec                	mov    %esp,%ebp
45fbfa:	8b 45 08             	mov    0x8(%ebp),%eax
45fbfd:	83 f8 0b             	cmp    $0xb,%eax
45fc00:	77 19                	ja     0x45fc1b
45fc02:	ff 24 85 21 fc 45 00 	jmp    *0x45fc21(,%eax,4)
45fc09:	6a 04                	push   $0x4
45fc0b:	58                   	pop    %eax
45fc0c:	5d                   	pop    %ebp
45fc0d:	c3                   	ret
45fc0e:	33 c0                	xor    %eax,%eax
45fc10:	40                   	inc    %eax
45fc11:	5d                   	pop    %ebp
45fc12:	c3                   	ret
45fc13:	6a 02                	push   $0x2
45fc15:	eb f4                	jmp    0x45fc0b
45fc17:	6a 08                	push   $0x8
45fc19:	eb f0                	jmp    0x45fc0b
45fc1b:	33 c0                	xor    %eax,%eax
45fc1d:	5d                   	pop    %ebp
45fc1e:	c3                   	ret
45fc1f:	8b ff                	mov    %edi,%edi
45fc21:	09 fc                	or     %edi,%esp
45fc23:	45                   	inc    %ebp
45fc24:	00 0e                	add    %cl,(%esi)
45fc26:	fc                   	cld
45fc27:	45                   	inc    %ebp
45fc28:	00 13                	add    %dl,(%ebx)
45fc2a:	fc                   	cld
45fc2b:	45                   	inc    %ebp
45fc2c:	00 09                	add    %cl,(%ecx)
45fc2e:	fc                   	cld
45fc2f:	45                   	inc    %ebp
45fc30:	00 17                	add    %dl,(%edi)
45fc32:	fc                   	cld
45fc33:	45                   	inc    %ebp
45fc34:	00 17                	add    %dl,(%edi)
45fc36:	fc                   	cld
45fc37:	45                   	inc    %ebp
45fc38:	00 09                	add    %cl,(%ecx)
45fc3a:	fc                   	cld
45fc3b:	45                   	inc    %ebp
45fc3c:	00 09                	add    %cl,(%ecx)
45fc3e:	fc                   	cld
45fc3f:	45                   	inc    %ebp
45fc40:	00 1b                	add    %bl,(%ebx)
45fc42:	fc                   	cld
45fc43:	45                   	inc    %ebp
45fc44:	00 09                	add    %cl,(%ecx)
45fc46:	fc                   	cld
45fc47:	45                   	inc    %ebp
45fc48:	00 09                	add    %cl,(%ecx)
45fc4a:	fc                   	cld
45fc4b:	45                   	inc    %ebp
45fc4c:	00 17                	add    %dl,(%edi)
45fc4e:	fc                   	cld
45fc4f:	45                   	inc    %ebp
45fc50:	00 6a 01             	add    %ch,0x1(%edx)
45fc53:	6a 10                	push   $0x10
45fc55:	e8 4d 1f 00 00       	call   0x461ba7
45fc5a:	c3                   	ret
45fc5b:	6a 01                	push   $0x1
45fc5d:	6a 10                	push   $0x10
45fc5f:	e8 91 20 00 00       	call   0x461cf5
45fc64:	c3                   	ret
45fc65:	6a 01                	push   $0x1
45fc67:	6a 10                	push   $0x10
45fc69:	e8 09 22 00 00       	call   0x461e77
45fc6e:	c3                   	ret
45fc6f:	6a 01                	push   $0x1
45fc71:	6a 10                	push   $0x10
45fc73:	e8 4d 23 00 00       	call   0x461fc5
45fc78:	c3                   	ret
45fc79:	6a 01                	push   $0x1
45fc7b:	6a 10                	push   $0x10
45fc7d:	e8 91 24 00 00       	call   0x462113
45fc82:	c3                   	ret
45fc83:	6a 01                	push   $0x1
45fc85:	6a 10                	push   $0x10
45fc87:	e8 09 26 00 00       	call   0x462295
45fc8c:	c3                   	ret
45fc8d:	6a 01                	push   $0x1
45fc8f:	6a 10                	push   $0x10
45fc91:	e8 4d 27 00 00       	call   0x4623e3
45fc96:	c3                   	ret
45fc97:	6a 01                	push   $0x1
45fc99:	6a 10                	push   $0x10
45fc9b:	e8 95 28 00 00       	call   0x462535
45fca0:	c3                   	ret
45fca1:	6a 01                	push   $0x1
45fca3:	6a 10                	push   $0x10
45fca5:	e8 11 2a 00 00       	call   0x4626bb
45fcaa:	c3                   	ret
45fcab:	6a 01                	push   $0x1
45fcad:	6a 10                	push   $0x10
45fcaf:	e8 59 2b 00 00       	call   0x46280d
45fcb4:	c3                   	ret
45fcb5:	6a 01                	push   $0x1
45fcb7:	6a 10                	push   $0x10
45fcb9:	e8 a1 2c 00 00       	call   0x46295f
45fcbe:	c3                   	ret
45fcbf:	6a 01                	push   $0x1
45fcc1:	6a 10                	push   $0x10
45fcc3:	e8 1d 2e 00 00       	call   0x462ae5
45fcc8:	c3                   	ret
45fcc9:	8b ff                	mov    %edi,%edi
45fccb:	53                   	push   %ebx
45fccc:	56                   	push   %esi
45fccd:	8b f1                	mov    %ecx,%esi
45fccf:	57                   	push   %edi
45fcd0:	83 46 14 04          	addl   $0x4,0x14(%esi)
45fcd4:	8b 46 14             	mov    0x14(%esi),%eax
45fcd7:	8b 78 fc             	mov    -0x4(%eax),%edi
45fcda:	85 ff                	test   %edi,%edi
45fcdc:	74 36                	je     0x45fd14
45fcde:	8b 5f 04             	mov    0x4(%edi),%ebx
45fce1:	85 db                	test   %ebx,%ebx
45fce3:	74 2f                	je     0x45fd14
45fce5:	ff 76 2c             	push   0x2c(%esi)
45fce8:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45fcec:	50                   	push   %eax
45fced:	ff 76 04             	push   0x4(%esi)
45fcf0:	ff 36                	push   (%esi)
45fcf2:	e8 28 82 ff ff       	call   0x457f1f
45fcf7:	83 c4 10             	add    $0x10,%esp
45fcfa:	89 5e 34             	mov    %ebx,0x34(%esi)
45fcfd:	84 c0                	test   %al,%al
45fcff:	0f b7 07             	movzwl (%edi),%eax
45fd02:	74 0b                	je     0x45fd0f
45fd04:	d1 e8                	shr    $1,%eax
45fd06:	89 46 38             	mov    %eax,0x38(%esi)
45fd09:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
45fd0d:	eb 17                	jmp    0x45fd26
45fd0f:	89 46 38             	mov    %eax,0x38(%esi)
45fd12:	eb 0e                	jmp    0x45fd22
45fd14:	c7 46 34 24 cb 49 00 	movl   $0x49cb24,0x34(%esi)
45fd1b:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
45fd22:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
45fd26:	5f                   	pop    %edi
45fd27:	5e                   	pop    %esi
45fd28:	b0 01                	mov    $0x1,%al
45fd2a:	5b                   	pop    %ebx
45fd2b:	c3                   	ret
45fd2c:	8b ff                	mov    %edi,%edi
45fd2e:	55                   	push   %ebp
45fd2f:	8b ec                	mov    %esp,%ebp
45fd31:	51                   	push   %ecx
45fd32:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45fd36:	8d 45 fc             	lea    -0x4(%ebp),%eax
45fd39:	56                   	push   %esi
45fd3a:	50                   	push   %eax
45fd3b:	8b f1                	mov    %ecx,%esi
45fd3d:	e8 af 6f ff ff       	call   0x456cf1
45fd42:	84 c0                	test   %al,%al
45fd44:	74 60                	je     0x45fda6
45fd46:	8b ce                	mov    %esi,%ecx
45fd48:	e8 34 c1 ff ff       	call   0x45be81
45fd4d:	84 c0                	test   %al,%al
45fd4f:	74 53                	je     0x45fda4
45fd51:	53                   	push   %ebx
45fd52:	57                   	push   %edi
45fd53:	8b 7d fc             	mov    -0x4(%ebp),%edi
45fd56:	85 ff                	test   %edi,%edi
45fd58:	74 36                	je     0x45fd90
45fd5a:	8b 5f 04             	mov    0x4(%edi),%ebx
45fd5d:	85 db                	test   %ebx,%ebx
45fd5f:	74 2f                	je     0x45fd90
45fd61:	ff 76 2c             	push   0x2c(%esi)
45fd64:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45fd68:	50                   	push   %eax
45fd69:	ff 76 04             	push   0x4(%esi)
45fd6c:	ff 36                	push   (%esi)
45fd6e:	e8 ac 81 ff ff       	call   0x457f1f
45fd73:	83 c4 10             	add    $0x10,%esp
45fd76:	89 5e 34             	mov    %ebx,0x34(%esi)
45fd79:	84 c0                	test   %al,%al
45fd7b:	0f b7 07             	movzwl (%edi),%eax
45fd7e:	74 0b                	je     0x45fd8b
45fd80:	d1 e8                	shr    $1,%eax
45fd82:	89 46 38             	mov    %eax,0x38(%esi)
45fd85:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
45fd89:	eb 17                	jmp    0x45fda2
45fd8b:	89 46 38             	mov    %eax,0x38(%esi)
45fd8e:	eb 0e                	jmp    0x45fd9e
45fd90:	c7 46 34 24 cb 49 00 	movl   $0x49cb24,0x34(%esi)
45fd97:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
45fd9e:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
45fda2:	5f                   	pop    %edi
45fda3:	5b                   	pop    %ebx
45fda4:	b0 01                	mov    $0x1,%al
45fda6:	5e                   	pop    %esi
45fda7:	8b e5                	mov    %ebp,%esp
45fda9:	5d                   	pop    %ebp
45fdaa:	c3                   	ret
45fdab:	8b ff                	mov    %edi,%edi
45fdad:	53                   	push   %ebx
45fdae:	56                   	push   %esi
45fdaf:	8b f1                	mov    %ecx,%esi
45fdb1:	57                   	push   %edi
45fdb2:	83 46 14 04          	addl   $0x4,0x14(%esi)