45f8da:	c1 e9 02             	shr    $0x2,%ecx
45f8dd:	f6 c1 01             	test   $0x1,%cl
45f8e0:	75 13                	jne    0x45f8f5
45f8e2:	53                   	push   %ebx
45f8e3:	57                   	push   %edi
45f8e4:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45f8ea:	6a 30                	push   $0x30
45f8ec:	50                   	push   %eax
45f8ed:	e8 38 97 ff ff       	call   0x45902a
45f8f2:	83 c4 10             	add    $0x10,%esp
45f8f5:	6a 00                	push   $0x0
45f8f7:	8b ce                	mov    %esi,%ecx
45f8f9:	e8 66 5d 00 00       	call   0x465664
45f8fe:	83 3b 00             	cmpl   $0x0,(%ebx)
45f901:	7c 1d                	jl     0x45f920
45f903:	8b 46 20             	mov    0x20(%esi),%eax
45f906:	c1 e8 02             	shr    $0x2,%eax
45f909:	a8 01                	test   $0x1,%al
45f90b:	74 13                	je     0x45f920
45f90d:	53                   	push   %ebx
45f90e:	57                   	push   %edi
45f90f:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45f915:	6a 20                	push   $0x20
45f917:	50                   	push   %eax
45f918:	e8 0d 97 ff ff       	call   0x45902a
45f91d:	83 c4 10             	add    $0x10,%esp
45f920:	5f                   	pop    %edi
45f921:	b0 01                	mov    $0x1,%al
45f923:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45f926:	5e                   	pop    %esi
45f927:	33 cd                	xor    %ebp,%ecx
45f929:	5b                   	pop    %ebx
45f92a:	e8 d3 00 fe ff       	call   0x43fa02
45f92f:	8b e5                	mov    %ebp,%esp
45f931:	5d                   	pop    %ebp
45f932:	c3                   	ret
45f933:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45f937:	74 0a                	je     0x45f943
45f939:	8d 41 24             	lea    0x24(%ecx),%eax
45f93c:	50                   	push   %eax
45f93d:	e8 3f b0 ff ff       	call   0x45a981
45f942:	c3                   	ret
45f943:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45f947:	8b 41 14             	mov    0x14(%ecx),%eax
45f94a:	8b 40 fc             	mov    -0x4(%eax),%eax
45f94d:	89 41 24             	mov    %eax,0x24(%ecx)
45f950:	85 c0                	test   %eax,%eax
45f952:	79 07                	jns    0x45f95b
45f954:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45f958:	f7 59 24             	negl   0x24(%ecx)
45f95b:	b0 01                	mov    $0x1,%al
45f95d:	c3                   	ret
45f95e:	8b ff                	mov    %edi,%edi
45f960:	56                   	push   %esi
45f961:	8b f1                	mov    %ecx,%esi
45f963:	80 7e 31 2a          	cmpb   $0x2a,0x31(%esi)
45f967:	74 0b                	je     0x45f974
45f969:	8d 46 24             	lea    0x24(%esi),%eax
45f96c:	50                   	push   %eax
45f96d:	e8 87 b0 ff ff       	call   0x45a9f9
45f972:	5e                   	pop    %esi
45f973:	c3                   	ret
45f974:	e8 a6 44 00 00       	call   0x463e1f
45f979:	84 c0                	test   %al,%al
45f97b:	75 02                	jne    0x45f97f
45f97d:	5e                   	pop    %esi
45f97e:	c3                   	ret
45f97f:	8b ce                	mov    %esi,%ecx
45f981:	e8 fb c4 ff ff       	call   0x45be81
45f986:	84 c0                	test   %al,%al
45f988:	74 10                	je     0x45f99a
45f98a:	8b 46 24             	mov    0x24(%esi),%eax
45f98d:	85 c0                	test   %eax,%eax
45f98f:	79 09                	jns    0x45f99a
45f991:	83 4e 20 04          	orl    $0x4,0x20(%esi)
45f995:	f7 d8                	neg    %eax
45f997:	89 46 24             	mov    %eax,0x24(%esi)
45f99a:	b0 01                	mov    $0x1,%al
45f99c:	5e                   	pop    %esi
45f99d:	c3                   	ret
45f99e:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45f9a2:	74 0a                	je     0x45f9ae
45f9a4:	8d 41 24             	lea    0x24(%ecx),%eax
45f9a7:	50                   	push   %eax
45f9a8:	e8 c4 b0 ff ff       	call   0x45aa71
45f9ad:	c3                   	ret
45f9ae:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45f9b2:	8b 41 14             	mov    0x14(%ecx),%eax
45f9b5:	8b 40 fc             	mov    -0x4(%eax),%eax
45f9b8:	89 41 24             	mov    %eax,0x24(%ecx)
45f9bb:	85 c0                	test   %eax,%eax
45f9bd:	79 07                	jns    0x45f9c6
45f9bf:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45f9c3:	f7 59 24             	negl   0x24(%ecx)
45f9c6:	b0 01                	mov    $0x1,%al
45f9c8:	c3                   	ret
45f9c9:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45f9cd:	74 0a                	je     0x45f9d9
45f9cf:	8d 41 24             	lea    0x24(%ecx),%eax
45f9d2:	50                   	push   %eax
45f9d3:	e8 11 b1 ff ff       	call   0x45aae9
45f9d8:	c3                   	ret
45f9d9:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45f9dd:	8b 41 14             	mov    0x14(%ecx),%eax
45f9e0:	8b 40 fc             	mov    -0x4(%eax),%eax
45f9e3:	89 41 24             	mov    %eax,0x24(%ecx)
45f9e6:	85 c0                	test   %eax,%eax
45f9e8:	79 07                	jns    0x45f9f1
45f9ea:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45f9ee:	f7 59 24             	negl   0x24(%ecx)
45f9f1:	b0 01                	mov    $0x1,%al
45f9f3:	c3                   	ret
45f9f4:	8b ff                	mov    %edi,%edi
45f9f6:	56                   	push   %esi
45f9f7:	8b f1                	mov    %ecx,%esi
45f9f9:	80 7e 31 2a          	cmpb   $0x2a,0x31(%esi)
45f9fd:	74 0b                	je     0x45fa0a
45f9ff:	8d 46 24             	lea    0x24(%esi),%eax
45fa02:	50                   	push   %eax
45fa03:	e8 59 b1 ff ff       	call   0x45ab61
45fa08:	5e                   	pop    %esi
45fa09:	c3                   	ret
45fa0a:	e8 c6 44 00 00       	call   0x463ed5
45fa0f:	84 c0                	test   %al,%al
45fa11:	75 02                	jne    0x45fa15
45fa13:	5e                   	pop    %esi
45fa14:	c3                   	ret
45fa15:	8b ce                	mov    %esi,%ecx
45fa17:	e8 7b c4 ff ff       	call   0x45be97
45fa1c:	84 c0                	test   %al,%al
45fa1e:	74 10                	je     0x45fa30
45fa20:	8b 46 24             	mov    0x24(%esi),%eax
45fa23:	85 c0                	test   %eax,%eax
45fa25:	79 09                	jns    0x45fa30
45fa27:	83 4e 20 04          	orl    $0x4,0x20(%esi)
45fa2b:	f7 d8                	neg    %eax
45fa2d:	89 46 24             	mov    %eax,0x24(%esi)
45fa30:	b0 01                	mov    $0x1,%al
45fa32:	5e                   	pop    %esi
45fa33:	c3                   	ret
45fa34:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45fa38:	74 0a                	je     0x45fa44
45fa3a:	8d 41 24             	lea    0x24(%ecx),%eax
45fa3d:	50                   	push   %eax
45fa3e:	e8 96 b1 ff ff       	call   0x45abd9
45fa43:	c3                   	ret
45fa44:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45fa48:	8b 41 14             	mov    0x14(%ecx),%eax
45fa4b:	8b 40 fc             	mov    -0x4(%eax),%eax
45fa4e:	89 41 24             	mov    %eax,0x24(%ecx)
45fa51:	85 c0                	test   %eax,%eax
45fa53:	79 07                	jns    0x45fa5c
45fa55:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45fa59:	f7 59 24             	negl   0x24(%ecx)
45fa5c:	b0 01                	mov    $0x1,%al
45fa5e:	c3                   	ret
45fa5f:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45fa64:	74 0a                	je     0x45fa70
45fa66:	8d 41 24             	lea    0x24(%ecx),%eax
45fa69:	50                   	push   %eax
45fa6a:	e8 e2 b1 ff ff       	call   0x45ac51
45fa6f:	c3                   	ret
45fa70:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45fa74:	8b 41 14             	mov    0x14(%ecx),%eax
45fa77:	8b 40 fc             	mov    -0x4(%eax),%eax
45fa7a:	89 41 24             	mov    %eax,0x24(%ecx)
45fa7d:	85 c0                	test   %eax,%eax
45fa7f:	79 07                	jns    0x45fa88
45fa81:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45fa85:	f7 59 24             	negl   0x24(%ecx)
45fa88:	b0 01                	mov    $0x1,%al
45fa8a:	c3                   	ret
45fa8b:	8b ff                	mov    %edi,%edi
45fa8d:	56                   	push   %esi
45fa8e:	8b f1                	mov    %ecx,%esi
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)